CSSを使用して対角線を含む対称的な画像配置を作成するには?

Barbara Streisand
リリース: 2024-11-19 11:23:02
オリジナル
196 人が閲覧しました

How to Create Symmetrical Image Arrangements with Diagonal Lines Using CSS?

対角線で対称的に分割された画像

はじめに

対角線で分割された対称的な画像配置を作成することは、繰り返し行われるデザイン パターンです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 構造には、いくつかの利点があります。

  • 簡素化code
  • background-position を使用した簡単な画像配置
  • コンテナ内での均等な画像分散
  • DOM 要素と配置の削減によるパフォーマンスの向上

以上がCSSを使用して対角線を含む対称的な画像配置を作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート