ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS グラデーションを使用して円形のセクターを作成するにはどうすればよいですか?

CSS グラデーションを使用して円形のセクターを作成するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-27 01:11:11
オリジナル
622 人が閲覧しました

How Can I Create Circular Sectors with CSS Gradients?

CSS を使用して円のセクターを描画する

CSS を使用して完全な円を描くのは簡単ですが、セクターの作成にはより微妙なアプローチが必要です。ただし、CSS グラデーションを使用すると、扇形の形状を効果的にレンダリングできます。

扇形の複数のグラデーション

扇形の塗りつぶされた部分を描画しようとする代わりに、次のことを検討してください。埋まっていない部分に焦点を当てます。複数の線形グラデーションを定義することで、セクターの錯覚を作成できます。

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

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

この例では、.ten クラスは 2 つのグラデーションを適用して 10% のセクターを作成します。1 つは透明領域を定義し、もう 1 つは透明領域を定義します。白い塗りつぶし。最初のグラデーションの角度を操作することで、セクターのサイズを調整できます。

追加の例

50% を超えるセクターの定義など、より複雑な例については、目的の結果を達成するために、グラデーションの順序を変更することを検討してください。効果:

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

結論

複数の CSS グラデーションを利用することで、複雑なコードや外部ライブラリに頼ることなく、さまざまな度合いの円形セクターを作成することができます。この手法は、Web アプリケーションに視覚的な魅力と機能を追加する多用途かつ効率的なアプローチを提供します。

以上がCSS グラデーションを使用して円形のセクターを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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