ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS グリッド コンテナ内の画像の端だけを歪ませるにはどうすればよいですか?

CSS グリッド コンテナ内の画像の端だけを歪ませるにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-10 17:49:11
オリジナル
579 人が閲覧しました

How to Skew Only the Ends of Images in a CSS Grid Container?

複数の歪んだ画像の組み合わせの端の歪みを取り除く

前の質問で、一連の画像を歪ませる解決策が見つかりました。このコードでは各画像のサイズを変更できますが、コンテナの内部のみで左端と右端のボックスを傾けるという望ましい効果は得られませんでした。

これを実現するには、より洗練されたソリューションが必要です。 CSS-Tricks で公開された記事で示されているように、作成されています。この方法では、ホバー効果や画像間のギャップを追加できます。

新しいコード

.gallery {
  --s: 50px; /* control the slanted part */  
  display: grid;
  height: 350px;
  gap: 8px;
  grid-auto-flow: column;
  place-items: center;
}
.gallery > img {
  width: 0;
  min-width: calc(100% + var(--s));
  height: 0;
  min-height: 100%;
  object-fit: cover;
  clip-path: polygon(var(--s) 0,100% 0,calc(100% - var(--s)) 100%,0 100%);
  cursor: pointer;
  transition: .5s;
}
.gallery > img:hover {
  width: 15vw; 
}
.gallery > img:first-child {
  min-width: calc(100% + var(--s)/2);
  place-self: start;
  clip-path: polygon(0 0,100% 0,calc(100% - var(--s)) 100%,0 100%);
}
.gallery > img:last-child {
  min-width: calc(100% + var(--s)/2);
  place-self: end;
  clip-path: polygon(var(--s) 0,100% 0,100% 100%,0 100%);
}

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  align-content: center;
  background: #ECD078;
ログイン後にコピー

CSS グリッド コンテナ内の画像の端だけを歪ませるにはどうすればよいですか?
オオカミ
雌ライオン
犬
優しいオオカミ
CSS グリッド コンテナ内の画像の端だけを歪ませるにはどうすればよいですか?

以上がCSS グリッド コンテナ内の画像の端だけを歪ませるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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