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

推薦する

Linux で見つけるためのフレンドリーな代替手段 (fd コマンド)

fd コマンドは、Linux ファイル システムを検索するためのシンプルで簡単な方法を提供します。...

mysql 5.6.21 のインストールと設定の詳細な手順

1. 概要MySQL バージョン: 5.6.21ダウンロードアドレス: https://dev.my...

Nginx Linux のインストールと展開の詳細なチュートリアル

1. Nginx の紹介Nginxは負荷分散やリバースプロキシにも使えるWebサーバーです。現在最も...

Ubuntu 16.04.5LTS に SVN をインストールする手順

この記事では、UbuntuシステムでSVNを設定するプロセスを簡単に紹介します。ソースを更新sudo...

4つの柔軟なScssコンパイル出力スタイル

多くの人は、Scss を使用する瞬間からコンパイル方法を説明されてきました。したがって、コマンドのコ...

MySQL での SQL モードの表示と設定の詳細な説明

MySQL での SQL モードの表示と設定MySQL はさまざまなモードで実行でき、さまざまなシナ...

CentOS 8 に Docker をインストールする詳細なチュートリアル

1. 以前のバージョン yum 削除 docker docker-client docker-cli...

Tomcatはスレッドプールを使用してリモート同時リクエストを処理します。

Tomcatが同時リクエストを処理する方法を理解することで、スレッドプール、ロック、キュー、および...

一般的なMysql DDL操作の概要

図書館管理ライブラリを作成する データベースを作成します [存在しない場合] ライブラリ名;ライブラ...

CSSを使用して円形の波効果を実現する

モバイル デバイスでは、金額を表示するために円形の波グラフィックがよく使用されます。最初は、この効果...

Win7 の VMware 仮想マシンに Linux7.2 をインストールするインターネット アクセス構成チュートリアル

参考までに、win7システム上のVMware仮想マシンにlinux7.2インターネットアクセス構成を...

JavaScript 配列 sort() メソッドの基本的な使い方と落とし穴

序文日常のコード開発では、配列のソートに関連する操作が多数あります。JavaScript では、so...

MySQL UPDATE ステートメントの「典型的な」落とし穴

目次1. 問題のあるSQL文たとえば、次の図のような質問をした人がいました。 問題は次のように要約で...

CSS を解析して画像のテーマカラー機能を抽出する (ヒント)

背景すべては、WeChat 技術グループのクラスメートが「写真の主な色を取得する方法はあるか」と尋ね...

VMware Workstation のインストール Linux システム

始める段階から初心者になるまで、Linux オペレーティング システムは不可欠です。最初のステップは...