CSS3 で六角形の境界線を実装するサンプルコード

CSS3 で六角形の境界線を実装するサンプルコード

一番外側の boxF は 120 度回転し、2 番目の boxS は -60 度回転し、3 番目の boxT は再び -60 度回転します。これで元の位置に戻り、3 番目のレイヤーの div 背景に画像が配置されます。最初の 2 つの div レイヤーには何もないので、六角形を取得するために回転するだけに使用されるため、1 番目と 2 番目の div レイヤーには visibility: hidden が設定されています。3 番目の div レイヤーは画像用であり、表示する必要があるため、 visibility: visible が設定されています。

回転後には必ず余分な部分ができるので、3 つの div すべてに overflow:hidden を設定します。回転して余分な部分を非表示にすると、必要な六角形が得られます。

知らせ:

1. 3 番目のレイヤー div に visibility: visible; を設定しない場合は、デフォルトで 2 番目のレイヤー div (boxS) の visibility: hidden; が継承されます。
2. div の幅と高さの比率は 4:5 である必要があります。そうでない場合、六角形にはなりません。

実施原則:

•transform: rotate(120deg); 画像の回転
•overflow:hidden; オーバーフロー非表示
•visibility: hidden; も hidden で、display:none; と似ていますが、違いは、非表示であっても、Web ページ上の位置を占める点です。

実装コード:

HTMLコード

<div class="boxF">
    <div class="boxS">
        <div class="boxT" style="背景画像: url(tupian.jpg);"></div>
    </div>
</div>

CSSコード

.boxF, 
.boxS, 
.boxT, 
。かぶせる {
 幅: 200ピクセル;
 高さ: 250px;
 オーバーフロー: 非表示;
}
.boxF, 
.boxS {
 可視性: 非表示;
}
.boxF {
 変換: 回転(120度);
 フロート: 左;
 左マージン: 10px;
 -ms-transform:回転(120度);
 -moz-transform:回転(120度);
 -webkit-transform: 回転(120度);
}
.boxS {
 変換: 回転(-60度);
 -ms-transform:回転(-60度);
 -moz-transform:回転(-60度);
 -webkit-transform: 回転(-60度);
}
.boxT {
 変換: 回転(-60度);
 背景: 繰り返しなし 50% 中央;
 背景サイズ: 125% 自動;
 -ms-transform:回転(-60度);
 -moz-transform:回転(-60度);
 -webkit-transform: 回転(-60度);
 可視性: 可視;
}

要約する

上記は、エディターが紹介した CSS3 で六角形の境界線を実装する方法のサンプル コードです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

<<:  HTML要素のID属性とName属性の違い

>>:  Mac M1 での Nginx のマルチサイト構成の実装

推薦する

CSS3 は 3D キューブの読み込み効果を作成します

簡単な説明これは CSS3 のクールな 3D キューブのプリロード効果です。この特殊効果は、シンプル...

Alibaba Cloud Server に MySQL データベースをインストールする詳細なチュートリアル

目次序文1. MySQLをアンインストールする2. MySQLをインストールする要約する序文学習中に...

jQueryはアコーディオン効果を実装します

この記事では、アコーディオンを実装するためのjQueryの具体的なコードを参考までに紹介します。具体...

MySQL 5.7.13 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)

この記事では、参考までにMySQL 5.7.13 winx64のインストールと設定方法のグラフィック...

Yahooのフロントエンド最適化に関する35のルールについての簡単な説明

概要: 仕事でも面接でも、Web フロントエンドのパフォーマンスを最適化することは非常に重要です。で...

element-uiのアップロードコンポーネントでファイルやその他のパラメータを転送する際の問題を分析する

最近、element-ui を統合したプロジェクトで vuethink を使用しました。以前は bo...

HTML テーブルのオーバーフローの解決方法

テーブルが広い場合は、あふれてしまう可能性があります。たとえば、左と右の 2 つの div がありま...

VMware Workstation 12 Pro Linux インストール チュートリアル

この記事は、VMware Workstation 12 ProのインストールLinuxチュートリアル...

Linux 上でプロジェクトをリリースするために Tomcat を展開するプロセスにおけるさまざまな問題と解決策

プロジェクトをプロジェクトサイトのテスト環境にデプロイするJDK1.8トムキャット8.5 Maven...

Firefox で英語の文字が折り返されない問題の解決方法

テキストのレイアウトには、言語に応じていくつかの書式設定要件があります。たとえば、簡体字中国語では、...

小さな画像をクリックしたときに更新せずに大きな画像コードが表示されるようにLightboxを実現するためにCSSを使用する

小さな画像をクリックしたときに更新せずに大きな画像コードが表示されるようにLightboxを実現する...

Javascript で関数のカリー化とデカリー化を実装する方法

関数のカリー化(黒い疑問符の顔)? ? ?カレー(黒い疑問符の顔)? ? ?これは完璧な中国語翻訳で...

最新の仮想マシン VMware 14 インストール チュートリアル

まず、VMware 14のアクティベーションコードをお渡ししますFF31K-AHZD1-H8ETZ-...

MySQL の DOS ウィンドウの文字化け問題を解決する方法

文字化けしたコードの問題は次のとおりです。 この問題の原因は非常に単純です。コマンドラインのエンコー...

Tomcat マルチレイヤーコンテナの設計に関する簡単な説明

目次コンテナ階層サーブレットの検索を要求するプロセス仕組みTomcat のコンテナは Servlet...