-
border-radiusプロパティを使用する方法:
.circle { width: 100px; height: 100px; border-radius: 50%; background-color: red; }
この方法では、要素の幅と高さを同じ値に設定し、border-radiusプロパティを50%に設定することで円形になります。
-
clip-pathプロパティを使用する方法:
.circle { width: 100px; height: 100px; background-color: blue; clip-path: circle(50% at 50% 50%); }
この方法では、clip-pathプロパティを使用し、circle()関数を指定します。関数の引数には、円の半径と中心の位置を指定します。
-
:before疑似要素を使用する方法:
.circle { width: 100px; height: 100px; position: relative; overflow: hidden; } .circle:before { content: ""; display: block; padding-top: 100%; border-radius: 50%; background-color: green; }
この方法では、親要素にrelativeの位置指定をし、overflowプロパティをhiddenに設定します。そして、:before疑似要素を使用して要素を作成し、padding-topプロパティを100%に設定し、border-radiusプロパティで円形にします。
これらはいくつかの一般的な方法ですが、他にもさまざまな方法があります。それぞれの方法で作成された円は、背景色やサイズなどのスタイルを適宜変更することができます。
以上が、CSSを使用してパーフェクトな円を作成する方法のコード例です。