ホームページ > 記事 > ウェブフロントエンド > HTML、CSS、jQuery: 美しい画像表示グリッドを構築する
HTML、CSS、jQuery: 美しい画像表示グリッドを構築する
今日の高度にグラフィカルなインターネット時代において、画像の表示は Web サイトのデザインに不可欠な部分となっています。欠けている部分。ユーザーエクスペリエンスを向上させ、ユーザーの注目を集めるためには、美しい画像表示グリッドを構築することが重要です。この記事では、HTML、CSS、jQuery を使用して、シンプルだが魅力的な画像表示グリッドを実装します。
まず、基本的な HTML 構造を作成する必要があります。画像を含むグリッド コンテナーを含む単純な HTML テンプレートを次に示します。
<!DOCTYPE html> <html> <head> <title>图片展示网格</title> <link rel="stylesheet" type="text/css" href="style.css"> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="script.js"></script> </head> <body> <div class="grid-container"> <div class="grid-item"> <img src="image1.jpg" alt="图片1"> </div> <div class="grid-item"> <img src="image2.jpg" alt="图片2"> </div> <div class="grid-item"> <img src="image3.jpg" alt="图片3"> </div> <!-- 添加更多图片 --> </div> </body> </html>
次に、CSS を使用してグリッド コンテナーと画像のスタイルを設定します。以下は、ニーズに応じて変更できる簡単な CSS の例です。
.grid-container { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px; } .grid-item { position: relative; } .grid-item img { width: 100%; display: block; border-radius: 5px; } .grid-item .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); opacity: 0; transition: opacity 0.3s ease; } .grid-item:hover .overlay { opacity: 1; } .grid-item .overlay-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: #fff; } .grid-item .overlay-content h3 { margin: 0; font-size: 24px; } .grid-item .overlay-content p { margin: 10px 0; font-size: 14px; }
上記の CSS では、CSS グリッド レイアウトを使用して応答性の高いグリッド コンテナーを作成しました。また、視覚効果を高めるために、各画像に丸い角と半透明のマスクを追加しました。
ここでは、jQuery を使用して、マウス ホバーの動的な効果を実現します。これは、マウスを画像の上に置くとマスクがフェードインおよびフェードアウトする簡単な jQuery の例です。
$(document).ready(function() { $(".grid-item").hover( function() { $(this).find(".overlay").stop().animate({ opacity: 1 }, 300); }, function() { $(this).find(".overlay").stop().animate({ opacity: 0 }, 300); } ); });
上記の jQuery コードでは、.hover()
メソッドを使用して、マウスオーバー イベントをキャプチャし、.stop()
メソッドを使用して前のアニメーションを停止します。次に、.animate()
メソッドを使用してマスクの透明度を調整し、フェード効果を実現します。
要約すると、HTML、CSS、jQuery を使用することで、美しい画像表示グリッドを簡単に構築できます。ニーズに合わせて拡張およびカスタマイズし、さらに多くの画像やインタラクティブな効果を追加できます。このようなグリッドを使用すると、製品、写真、アートワークなどを紹介し、Web サイトに視覚的な魅力とユーザー エンゲージメントを追加できます。
以上がHTML、CSS、jQuery: 美しい画像表示グリッドを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。