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 のマルチサイト構成の実装

推薦する

ボタンを使用してフォームを送信する代わりに、画像を使用してフォームを送信します。

コードをコピーコードは次のとおりです。 <フォームメソッド="post" ...

Oracle の開閉の 4 つのモード

>1 データベースを起動するcmd コマンド ウィンドウで、「sqlplus」を直接入力して ...

mysql バックアップ戦略の実装 (フルバックアップ + 増分バックアップ)

目次設計シナリオ技術的なポイントサーバー情報準備フルバックアップスクリプト(Mysql-FullyB...

MySQL ベストプラクティス: パーティションテーブルの基本タイプ

MySQL パーティションテーブルの概要MySQL の人気が高まるにつれて、MySQL に保存される...

アカウントとパスワードを記憶する機能を実現するVueの考え方とプロセス

目次実装のアイデアアカウント パスワードを保存する方法は 3 つあります。機能インターフェースアカウ...

VMware ESXi サーバー仮想化クラスター

目次まとめ環境とツールの準備サーバー仮想化のインストール VMware ESXi仮想マシンのオペレー...

Vue: メモリリークの詳細な説明

メモリリークとは何ですか?メモリ リークとは、新しいメモリが作成されたが、解放またはガベージ コレ...

MySQL からエクスポートされた scv ファイル内の文字化けやジャンプ行の問題をすばやく解決します

仕事上の理由により、完全なオンライン化(​​つまり、すべてのデータがオンラインで完了し、インポートや...

MySQL の削除に基づく構文エイリアスの問題

目次MySQL 削除構文エイリアスの問題mysql の delete ステートメントでエイリアスを使...

JSONObject の使用方法の詳細な説明

JSONObject は単なるデータ構造であり、JSON 形式のデータ構造 ( key-value構...

CSS オーバーフローラップの新しいプロパティ値をどこでも使用

1.まず、overflow-wrap属性を理解する CSS のoverflow-wrapプロパティは...

MySQL データベースの最適化に関する 9 つのヒント

目次1. 最も適切なフィールド属性を選択する2. フィールドをNOT NULLに設定してみる3. サ...

JavaScript を使用してテーブル情報を追加および削除する

JavaScript 入門JavaScript は軽量なインタープリタ型の Web 開発言語です。言...

jsは前のページに戻り、コードを更新します

1. Javascript は前のページ history.go(-1) に戻り、2 つのページを返し...

MySQL データベースは SQL ステートメントを知っている必要があります (拡張バージョン)

拡張版です。質問とSQL文は以下の通りです。ユーザー テーブルを作成し、id、name、gender...