はじめに
対角線で分割された対称的な画像配置を作成することは、繰り返し行われるデザイン パターンですWeb デザインやグラフィック デザインでよく見られます。このチュートリアルでは、CSS を使用してこの効果を実現する方法を検討し、画像がコンテナの外に残り不均等に分散されるという以前のアプローチで直面した問題に対処します。
簡素化された CSS ソリューション
位置決めされた要素を使用してコードを簡素化するには、Flexbox と背景位置の組み合わせを使用できます。改善された CSS は次のとおりです:
.container { display: flex; height: 150px; margin: 0 30px; } .box { flex: 1; border: 1px solid; transform: skew(-25deg); position: relative; overflow: hidden; } .box:after { content: ""; position: absolute; top: 0; bottom: 0; left: -50%; right: -50%; transform: skew(25deg); background-image: var(--i); background-position: center; }
HTML 構造
画像を表示するための HTML 構造も簡素化されました:
<div class="container"> <div class="box">
説明
この単純化されたアプローチでは、Flexbox を利用してコンテナ内にボックスを均等に分散します。各ボックスには、 --i CSS 変数を使用して設定された背景画像が与えられます。ボックスのスキュー変換により、斜めの効果が作成されます。
利点
改善された CSS および HTML 構造には、いくつかの利点があります。
以上がCSSを使用して対角線を含む対称的な画像配置を作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。