ホームページ > ウェブフロントエンド > CSSチュートリアル > ネストされた要素を使用して境界線のある塗りつぶされた六角形を作成する方法

ネストされた要素を使用して境界線のある塗りつぶされた六角形を作成する方法

Susan Sarandon
リリース: 2024-10-31 21:01:02
オリジナル
552 人が閲覧しました

How to Create a Filled Hexagon with a Border Using Nested Elements?

境界線/アウトラインを使用して六角形を作成する

六角形は通常、境界線を設定することで擬似要素を使用して作成されるため、塗りつぶしの色と輪郭の両方を実現します。回避策の 1 つは、ネストされた六角形を使用して目的の効果をシミュレートすることです。

ライブ サンプル

[デモ リンク](ここにリンクを挿入)

HTML

<code class="html"><div class="hex">
    <div class="hex inner">
        <div class="hex inner2"></div>
    </div>
</div></code>
ログイン後にコピー

CSS

1.六角形の形状とサイズを定義します

<code class="css">.hex {
    /* Set width, height, fill color, and position */
}

.hex:before, .hex:after {
    /* Create triangular borders for the hexagon */
}</code>
ログイン後にコピー

2.内側の六角形のスケールとカラー

<code class="css">.hex.inner {
    /* Scale the inner hexagon and set a new color */
}

.hex.inner:before, .hex.inner:after {
    /* Adjust triangle borders within the scaled hexagon */
}</code>
ログイン後にコピー

3. 2 番目の六角形をネストする

<code class="css">.hex.inner2 {
    /* Scale and color the second nested hexagon */
}

.hex.inner2:before, .hex.inner2:after {
    /* Set triangle borders within the second scaled hexagon */
}</code>
ログイン後にコピー

このレイヤー化アプローチにより、実際の六角形はネストされた三角形の境界線によって形成されているにもかかわらず、輪郭を持つ塗りつぶされた六角形の錯覚を作成できます。

以上がネストされた要素を使用して境界線のある塗りつぶされた六角形を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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