CSS オーバーレイを使用して境界線と塗りつぶしのある六角形を作成する方法

Mary-Kate Olsen
リリース: 2024-10-31 17:33:01
オリジナル
258 人が閲覧しました

How to Create a Hexagon with Border and Fill Using CSS Overlays?

境界線と塗りつぶしを使用した六角形の作成

六角形は通常、疑似要素を介して CSS 境界線を使用して作成されます。六角形を 1 つの色で塗りつぶし、別の色で輪郭を描くことは直接可能ではありませんが、別の方法として、複数の六角形を相互に重ね合わせることができます。

オーバーレイ メソッド

六角形を重ねることで、画像に頼らずに思いどおりの効果を得ることができます。次の例は、このメソッドを示しています。

HTML:

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

CSS:

<code class="css">.hex {
    /* Define shape, size, and colors */
    margin-top: 70px;
    width: 208px;
    height: 120px;
    background: #6C6;
    position: relative;
}

.hex:before, .hex:after {
    /* Create hexagon shape */
    content: "";
    border-left: 104px solid transparent;
    border-right: 104px solid transparent;
    position: absolute;
}

.hex:before {
    top: -59px;
    border-bottom: 60px solid #6C6;
}

.hex:after {
    bottom: -59px;
    border-top: 60px solid #6C6;
}

.hex.inner {
    /* Style inner hexagon */
    background-color: blue;
    transform: scale(.8, .8);
    z-index: 1;
}

.hex.inner:before {
    border-bottom: 60px solid blue;
}

.hex.inner:after {
    border-top: 60px solid blue;
}

.hex.inner2 {
    /* Style innermost hexagon */
    background-color: red;
    transform: scale(.8, .8);
    z-index: 2;
}

.hex.inner2:before {
    border-bottom: 60px solid red;
}

.hex.inner2:after {
    border-top: 60px solid red;
}</code>
ログイン後にコピー

このコードは、それぞれ異なる色と Z インデックスを持つ 3 つの重なり合う六角形を作成します。価値観。 transform:scale() プロパティは、内部要素の寸法を比例的に縮小し、レイヤー効果を作成するために使用されます。

ライブ サンプル

ライブ サンプルを表示できます。このテクニックの詳細はこちら: [六角形の境界線と塗りつぶしの例](https://codepen.io/username/pen/wveBJp)

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!