HTML と CSS を使用してレスポンシブ ギャラリー レイアウトを作成する方法
はじめに:
モバイル デバイスの普及に伴い、Web デザインではレスポンシブ デザインが重要になってきました。考慮事項の。ギャラリー Web サイトを開発する場合、美しくレスポンシブなレイアウトを備えたページをどのようにデザインするかが重要な問題になります。この記事では、HTML と CSS を使用して応答性の高いギャラリー レイアウトを作成する方法を詳しく説明し、具体的なコード例を示します。
<div class="gallery"> <figure> <img src="image1.jpg" alt="Image 1"> <figcaption>Image 1</figcaption> </figure> <figure> <img src="image2.jpg" alt="Image 2"> <figcaption>Image 2</figcaption> </figure> <!-- More images... --> </div>
この例では、各画像を <figure>
要素、<img alt="HTML と CSS を使用してレスポンシブなギャラリー レイアウトを作成する方法" >## でラップします。 # 要素は画像を表示するために使用され、
は画像にタイトルを追加するために使用されます。
.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); grid-gap: 20px; } .gallery figure { margin: 0; } .gallery img { width: 100%; height: auto; display: block; } .gallery figcaption { text-align: center; }
display:grid.gallery
コンテナをグリッドレイアウトに変換します。
grid-template-columns は、各列の幅を定義します。
repeat(auto-fit, minmax(300px, 1fr))グリッド列の数とサイズを示します。コンテナーの幅に自動的に適応でき、最小幅は 300px です。
grid-gap は、グリッド項目間の間隔を設定するために使用されます。
@media (max-width: 768px) { .gallery { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); } }
.gallery コンテナのグリッド レイアウトを再定義します。
.galleryコンテナは、列あたり最小幅 250 ピクセルにリセットされます。
.gallery figure:hover img { transform: scale(1.1); transition: transform 0.3s ease; } .gallery figure:hover figcaption { opacity: 1; transition: opacity 0.3s ease; } .gallery figcaption { opacity: 0; transition: opacity 0.3s ease; }
hover 疑似クラス セレクターを使用して、マウスが
.gallery Figure## の上に置かれていることを指定します。 # 画像の拡大縮小とタイトルの不透明度を変更する場合の要素。 transform
属性は画像のスケーリングを設定するために使用され、transition
属性はトランジション効果の持続時間とトランジション関数を設定するために使用されます。
以上がHTML と CSS を使用してレスポンシブなギャラリー レイアウトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。