CSSで六角形を実装する方法

藏色散人
リリース: 2023-01-07 11:41:53
オリジナル
8781 人が閲覧しました

CSS で六角形を実装する方法: 1. 2 つの二等辺三角形と長方形を含む 3 つの p を結合します; 2. 3 つの長方形を異なる角度で回転して正六角形を取得します。

CSSで六角形を実装する方法

# この記事の動作環境:Windows7システム、HTML5&&CSS3バージョン、デルのG3コンピューター。

CSS で六角形を実装するにはどうすればよいですか?

最近ハニカム レイアウトを作成していたので、六角形の実装原理を研究しました。

六角形を実装する 2 つの方法:
方法 1: 1 つの長方形と 2 つの三角形
まず、境界線を理解する必要があります

CSSで六角形を実装する方法 各境界線は 45 度離れています。これを使用して三角形を作成できます

<p class="triangle"></p>/*css片段*/.triangle{
    width: 0;
    height: 0;
    border-bottom: 50px solid red;
    border-left: 86px solid transparent;
    border-right: 86px solid transparent;
}
ログイン後にコピー

上記のコードは三角形を作成できます 頂点角のある二等辺三角形120 度の


CSSで六角形を実装する方法# 六角形を作る方法は、3 つの p を組み合わせて、上下に 120 度の二等辺三角形、中央に長方形を配置することです (注: border-top/border -bottom は三角形の高さを決定します)
次に、六角形を実装します

<p class="top-triangle"></p>
<p class="center"></p>
<p class="bottom-triangle"></p>
/*css片段*/
.top-triangle{
    width: 0;
    height: 0;
    border-bottom: 50px solid red;
    border-left: 86px solid transparent;
    border-right: 86px solid transparent;
}
.center{
    width: 172px;
    height: 100px;
    background: red;
}
.bottom-triangle{
    width: 0;
    height: 0;
    border-top: 50px solid red;
    border-left: 86px solid transparent;
    border-right: 86px solid transparent;
}
ログイン後にコピー

CSSで六角形を実装する方法 上記のコードから、通常の 6 つの変形を取得できます
方法 2: 3 を回転します。正六角形を取得するためのさまざまな角度の長方形
重要なポイント: オーバーフロー: 非表示;
変換: 回転()

<p class="six">
    <p class="child">
        <p class="child_child"></p>
    </p></p>/*css片段*/.six,.child,.child_child{
    width: 100px;
    height: 150px;
    overflow: hidden;
}.six{    -webkit-transform: rotate(120deg);    -o-transform: rotate(120deg);    -ms-transform: rotate(120deg);    -moz-transform: rotate(120deg);
    transform: rotate(120deg);
}.child{    -webkit-transform: rotate(-60deg);    -o-transform: rotate(-60deg);    -ms-transform: rotate(-60deg);    -moz-transform: rotate(-60deg);
    transform: rotate(-60deg);
}.child_child{
    background: red;    -webkit-transform: rotate(-60deg);    -o-transform: rotate(-60deg);    -ms-transform: rotate(-60deg);    -moz-transform: rotate(-60deg);
    transform: rotate(-60deg);
}
ログイン後にコピー

を使用すると、最も内側の p に背景や画像を追加できますが、そうではありません。外側の 2 つの p に色を追加しますが、この方法で作成された六角形にテキストを追加する方法はありません。上記のコードを実行すると、次の図が得られます:


CSSで六角形を実装する方法

【推奨される調査: 《

css ビデオ チュートリアル 》]

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

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