ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS3 のみを使用して六角形の繰り返しパターンを作成するにはどうすればよいですか?

CSS3 のみを使用して六角形の繰り返しパターンを作成するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-30 09:53:11
オリジナル
728 人が閲覧しました

How Can I Create Repeating Hexagonal Patterns Using Only CSS3?

CSS3 を使用して繰り返し六角形のパターンを生成する

これは、CSS3 変換の機能を強調する注目に値する質問です。この解決策には、単一の div 要素を利用し、追加の子 div が六角形の左右の翼を形成することが含まれます。背景画像は継承されますが、擬似要素は画像を回転させて完全な六角形の錯覚を作成します。

テクニックの内訳は次のとおりです:

  • 次を使用して初期六角形構造を定義します。 divs:
    `
    16 進数1
    gt;

    16 進数2

    ...
    `
  • を使用インラインブロックとセットディメンション。必要な間隔になるようにマージンを調整します。
  • メインの六角形:
    `.hexrow > div {
    width: 100px;
    height: 173.2px;
    ...}
    `
  • 「翼」を回転させる:
    `.hexrow > ;ディビジョン > div:first-of-type {
    -ms-transform:rotate(60deg);
    -webkit-transform:rotate(60deg);
    ...}

    `.hexrow >ディビジョン > div:last-of-type {
    -ms-transform:rotate(-60deg);
    -webkit-transform:rotate(-60deg);
    ...`

  • 疑似要素を配置して完全な六角形を作成します:
    `.hexrow >ディビジョン > div:first-of-type:before {
    -ms-transform:rotate(-60deg) Translation(-150px, 0);
    -webkit-transform:rotate(-60deg) Translation(-150px, 0) );
    ...}

    `.hexrow >ディビジョン > div:last-of-type:before {
    -ms-transform:rotate(60deg) translation(100px, 86.6px);
    -webkit-transform:rotate(60deg) translation(100px, 86.6px);
    ...`

  • 内のスパンにテキストを追加します。 hexagon.
  • この手法により、「hexrow」コンテナ内の特定の要素をターゲットにすることで、六角形内にテキストや画像を正確に配置できます。

以上がCSS3 のみを使用して六角形の繰り返しパターンを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
前の記事:SVG で手書きテキストをアニメーション化する方法: Dasharray、Dashoffset、マスキング? 次の記事:兄弟コンビネータは、:before または :after のような疑似要素をターゲットにできますか?
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート