ホームページ > ウェブフロントエンド > フロントエンドQ&A > CSSで円形効果を実現する方法

CSSで円形効果を実現する方法

PHPz
リリース: 2023-04-23 17:32:35
オリジナル
1513 人が閲覧しました

CSS は、Web 開発でよく使用されるスタイル シート言語で、角丸、グラデーション、アニメーションなど、多くの興味深いページ効果を実現できます。この記事では、CSS を使用して円形の効果を実現する方法を見ていきます。

CSS では、border-radius プロパティを使用して要素の丸い角を設定できます。このプロパティは、左上隅、右上隅、右下隅、左下隅の隅の半径をそれぞれ表す 1 つ以上の値を受け入れます。値が 1 つだけ設定されている場合は、4 つの角が等しいことを意味します。 2 つの値が設定されている場合、1 つ目は水平方向の半径を表し、2 つ目は垂直方向の半径を表します。 3 つの値が設定されている場合、1 つ目は左上隅と右下隅の半径を表し、2 つ目は左下隅と右上隅の半径を表し、3 つ目は垂直方向の半径を表します。たとえば、次のコードは div 要素を幅と高さ 100 ピクセルの円に設定します。

div{
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
ログイン後にコピー

このコードでは、border-radius の値は 50% です。これは、4 つの角が要素の幅と高さの半分の半径を持つように設定され、結果的に円になります。

border-radius 属性の使用に加えて、疑似要素 ::before および ::after を使用して円を実現することもできます。正方形の要素を同じ幅と高さに設定し、::before または ::after 疑似要素を使用して円に変換できます。たとえば、次のコードは、::before 疑似要素を使用して、div 要素を幅と高さ 100 ピクセルの円に設定します。

div{
  width: 100px;
  height: 100px;
  position: relative;
}
div::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
}
ログイン後にコピー

このコードでは、div 要素を相対配置に設定し、::before 疑似要素を使用して div 要素の左上隅を絶対的に配置します。疑似要素の幅と高さは div 要素から継承され、その角の半径は border-radius プロパティを使用して 50% に設定され、円になります。

あるいは、CSS3 のtransform プロパティを使用して正方形要素を 45 度回転し、overflow:hidden プロパティを使用して円に切り取ることもできます。たとえば、次のコードは div 要素を幅と高さ 100 ピクセルの円に設定します。

div{
  width: 100px;
  height: 100px;
  transform: rotate(45deg);
  overflow: hidden;
}
div::before{
  content: "";
  display: block;
  width: 200%;
  height: 200%;
  margin: -50%;
  background-color: #000;
  border-radius: 50%;
}
ログイン後にコピー

このコードでは、overflow:hidden 属性を使用して div 要素を 45 度回転し、その四隅をトリミングします。次に、::before 疑似要素を使用して要素全体を占める円を生成し、それを div 要素の中心点に移動すると、円になります。

つまり、CSS は、border-radius プロパティ、擬似要素、transform プロパティの使用など、円形の効果を実現するさまざまな方法を提供します。実際のプロジェクトでは、目的の効果を達成するために、特定のシナリオとニーズに応じて適切な方法を選択する必要があります。

以上がCSSで円形効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート