ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS のみを使用して円セクターを作成するには?

CSS のみを使用して円セクターを作成するには?

Linda Hamilton
リリース: 2024-11-26 03:48:16
オリジナル
294 人が閲覧しました

How to Create Circle Sectors Using Only CSS?

CSS を使用した円のセクターの描画

問題: Pure を使用して円のセクターを描画する方法CSS?

解決策:

従来の CSS テクニックは、円全体を作成し、それをマスクでオーバーレイして目的のセクターを表示することに重点を置いていました。ただし、より効率的で動的なソリューションを実現するには、複数の背景グラデーションを活用できます:

CSS コード:

.pie {
  border-radius: 50%;
  background-color: green;
}

.ten {
  background-image: linear-gradient(126deg, transparent 50%, white 50%), linear-gradient(90deg, white 50%, transparent 50%);
}
ログイン後にコピー

説明:

  1. .pie クラスは、背景が緑色で丸みを帯びた円全体を定義します。
  2. .ten クラスは、2 つの線形グラデーションをオーバーレイすることによって 10% のセクター (または 126 度) を作成します。

    • 最初のグラデーション (126 度) は白を作成します。
    • 2 番目のグラデーション (90 度) がマスクとして機能し、セクターの背景が表示されます。非セクター領域の緑色の背景。
カスタム セクターの拡張:

上記の手法を変更してセクターを作成できます。任意の角度:

START_ANGLE を希望の角度 (度単位) に置き換えます。 (0-360) その角度を表す扇形を描画します。
.custom-sector {
  background-image:
    linear-gradient((90 + (360 * START_ANGLE / 100))deg, transparent 50%, white 50%),
    linear-gradient(90deg, white 50%, transparent 50%);
}
ログイン後にコピー

以上がCSS のみを使用して円セクターを作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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