Rumah > hujung hadapan web > html tutorial > Cara membuat susun atur galeri foto responsif menggunakan HTML dan CSS

Cara membuat susun atur galeri foto responsif menggunakan HTML dan CSS

WBOY
Lepaskan: 2023-10-21 10:21:41
asal
1027 orang telah melayarinya

Cara membuat susun atur galeri foto responsif menggunakan HTML dan CSS

Cara membuat reka letak galeri foto responsif menggunakan HTML dan CSS

Dalam reka bentuk web moden, reka letak responsif adalah penting. Halaman web perlu dapat menyesuaikan saiz semula susun atur dan elemen kerana saiz dan peranti yang berbeza digunakan. Dalam artikel ini, kita akan belajar cara menggunakan HTML dan CSS untuk mencipta reka letak galeri imej responsif.

Struktur HTML

Pertama, kita perlu mentakrifkan struktur HTML. Katakan susun atur koleksi imej kami mengandungi beberapa imej, setiap imej mempunyai tajuk dan penerangan. Untuk melaksanakan reka letak responsif, kami boleh menggunakan senarai tidak tersusun (<ul></ul>) untuk mengandungi semua elemen imej. Struktur HTML khusus adalah seperti berikut: <ul></ul>)来包含所有的图片元素。具体的HTML结构如下所示:

<div class="gallery">
  <ul>
    <li>
      <img src="image1.jpg" alt="Image 1">
      <div class="caption">
        <h3>Image 1</h3>
        <p>Description of Image 1</p>
      </div>
    </li>
    <li>
      <img src="image2.jpg" alt="Image 2">
      <div class="caption">
        <h3>Image 2</h3>
        <p>Description of Image 2</p>
      </div>
    </li>
    <!-- 剩下的图片元素 -->
  </ul>
</div>
Salin selepas log masuk

CSS样式

接下来,我们需要使用CSS来样式化这个图片集锦布局。首先,我们会对基本布局进行一些样式设置。在这个示例中,我们将使用Flexbox布局来实现图片的水平对齐,并添加一些间距。具体的CSS样式如下所示:

.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.gallery ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gallery li {
  width: 30%; /* 调整这个值来改变每行显示的图片数量 */
  margin-bottom: 20px;
}

.gallery img {
  max-width: 100%;
  height: auto;
}

.gallery .caption {
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 10px;
  text-align: center;
}
Salin selepas log masuk

在这段CSS代码中,我们使用了display: flex来创建一个Flexbox容器,并使用justify-content: space-between将其中的图片元素均匀分布。每个图片元素使用width: 30%来设置宽度,这样在屏幕上可以显示三个图片。你可以根据需求调整这个值来改变每行显示的图片数量。

最后,我们对图片和标题进行了一些基本的样式设置。为了实现响应式布局,图片使用了max-width: 100%

@media screen and (max-width: 768px) {
  .gallery li {
    width: 45%;
  }
}

@media screen and (max-width: 480px) {
  .gallery li {
    width: 100%;
  }
}
Salin selepas log masuk
Gaya CSS

Seterusnya, kita perlu menggunakan CSS untuk menggayakan reka letak koleksi imej ini. Pertama, kami akan melakukan beberapa penggayaan pada susun atur asas. Dalam contoh ini, kami akan menggunakan reka letak Flexbox untuk mencapai penjajaran mendatar imej dan menambah beberapa jarak. Gaya CSS khusus adalah seperti berikut:

rrreee

Dalam kod CSS ini, kami menggunakan display: flex untuk mencipta bekas Flexbox dan menggunakan justify-content: space-between Edarkan elemen gambar secara sama rata. Gunakan width: 30% untuk menetapkan lebar setiap elemen imej supaya tiga imej boleh dipaparkan pada skrin. Anda boleh melaraskan nilai ini untuk menukar bilangan imej yang dipaparkan dalam setiap baris mengikut keperluan anda.

Akhir sekali, kami melakukan beberapa penggayaan asas pada imej dan tajuk. Untuk mencapai reka letak responsif, imej menggunakan lebar maks: 100%, yang memastikan imej dipaparkan dengan betul pada peranti dengan saiz yang berbeza.

Pertanyaan Media

Gaya di atas telah mencipta reka letak galeri imej responsif asas untuk kami. Walau bagaimanapun, apabila saiz skrin berubah, kami mungkin ingin membuat beberapa pelarasan pada reka letak. Pada masa ini, kami boleh menggunakan pertanyaan media (Pertanyaan Media) untuk menggunakan gaya yang berbeza untuk saiz skrin yang berbeza. Sebagai contoh, kita boleh menyediakan dua imej setiap baris untuk peranti skrin kecil dan menjadikan imej memenuhi keseluruhan lebar. Gaya CSS khusus adalah seperti berikut: 🎜rrreee🎜Dalam kod CSS ini, kami menggunakan pertanyaan media untuk menetapkan gaya berbeza untuk skrin dengan lebar maksimum 768px dan 480px. Dalam set pertanyaan media pertama, kami melaraskan bilangan imej yang dipaparkan setiap baris daripada tiga kepada dua. Dalam set pertanyaan media kedua, kami melaraskan bilangan imej yang dipaparkan setiap baris kepada satu, supaya imej memenuhi keseluruhan lebar. 🎜🎜Ringkasan🎜🎜Melalui langkah di atas, kami berjaya mencipta susun atur koleksi imej responsif. Dengan menggunakan HTML dan CSS untuk mentakrifkan struktur dan gaya, dan menggunakan pertanyaan media untuk menggunakan gaya yang berbeza untuk saiz skrin yang berbeza, kami boleh memberikan pengalaman pengguna yang baik pada peranti yang berbeza. Contoh ini hanyalah salah satu kaedah, anda boleh menyesuaikan dan mengubah suai mengikut keperluan sebenar. 🎜

Atas ialah kandungan terperinci Cara membuat susun atur galeri foto responsif menggunakan HTML dan CSS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan