Cara membuat bar navigasi paging menggunakan susun atur CSS Flex

WBOY
Lepaskan: 2023-09-26 14:21:07
asal
1228 orang telah melayarinya

如何使用Css Flex 弹性布局创建分页导航条

Cara menggunakan susun atur elastik CSS Flex untuk mencipta bar navigasi halaman

Susun atur elastik CSS Flex ialah kaedah susun atur yang fleksibel dan berkuasa yang boleh membantu kami dengan mudah melaksanakan reka letak yang menyesuaikan dengan saiz skrin dan peranti yang berbeza dalam reka bentuk halaman muka surat bar navigasi Kesan. Artikel ini akan memperkenalkan cara menggunakan susun atur elastik CSS Flex untuk mencipta bar navigasi halaman yang ringkas dan memberikan contoh kod khusus.

Pertama, kita perlu menyediakan beberapa struktur HTML untuk mewakili reka letak asas bar navigasi halaman. Memandangkan kami ingin menambah butang nombor halaman di tengah-tengah bar navigasi, kami boleh menggunakan elemen ul dan li untuk membuat senarai tersusun. Setiap elemen li mewakili butang nombor halaman. Kodnya adalah seperti berikut:

<div class="pagination">
  <ul>
    <li><a href="#">1</a></li>
    <li><a href="#">2</a></li>
    <li><a href="#">3</a></li>
    <li><a href="#">4</a></li>
    <li><a href="#">5</a></li>
  </ul>
</div>
Salin selepas log masuk

Seterusnya, kita perlu menggunakan susun atur elastik CSS Flex untuk menetapkan gaya dan susun atur bar navigasi halaman. Mula-mula, tetapkan atribut display: flex; pada elemen .pagination untuk mendayakan reka letak fleksibel. Kemudian, tetapkan atribut justify-content: center; untuk memusatkan butang nombor halaman secara mendatar. Kodnya adalah seperti berikut: .pagination 元素上设置 display: flex; 属性,以启用弹性布局。然后,设置 justify-content: center; 属性来使页码按钮在水平方向上居中对齐。代码如下:

.pagination {
  display: flex;
  justify-content: center;
  /* 其他样式属性 */
}
Salin selepas log masuk

此时,页码按钮将被水平居中对齐,但它们之间的间距可能会有一些问题。为了解决这个问题,我们可以为 .pagination ul 元素设置 padding: 0; 属性,以消除默认的内边距。代码如下:

.pagination ul {
  padding: 0;
  /* 其他样式属性 */
}
Salin selepas log masuk

此时,页码按钮之间的间距问题应该已经解决了。接下来,我们可以为每个页码按钮设置一些基本的样式,例如背景颜色、文字颜色、边框等。代码如下:

.pagination ul li {
  list-style: none;
  margin: 0 5px;
  /* 其他样式属性 */
}

.pagination ul li a {
  display: block;
  padding: 5px 10px;
  background-color: #ddd;
  color: #000;
  text-decoration: none;
  border: 1px solid #888;
  /* 其他样式属性 */
}
Salin selepas log masuk

上述代码为每个页码按钮设置了 5px 的左右边距,并为按钮设置了灰色的背景颜色和黑色的文字颜色。页码按钮之间的间距通过设置 .pagination ul li 元素的 margin

@media screen and (max-width: 600px) {
  .pagination ul li {
    display: none;
  }
}

@media screen and (min-width: 601px) {
  .pagination ul li {
    display: block;
  }
}
Salin selepas log masuk
Pada ketika ini, butang nombor halaman akan dipusatkan secara mendatar, tetapi mungkin terdapat beberapa masalah dengan jarak antara mereka. Untuk menyelesaikan masalah ini, kita boleh menetapkan atribut padding: 0; untuk elemen .pagination ul untuk menghapuskan padding lalai. Kodnya adalah seperti berikut:

rrreee

Pada ketika ini, isu jarak antara butang nombor halaman sepatutnya telah diselesaikan. Seterusnya, kita boleh menetapkan beberapa gaya asas untuk setiap butang nombor halaman, seperti warna latar belakang, warna teks, sempadan, dll. Kodnya adalah seperti berikut:

rrreee

Kod di atas menetapkan margin kiri dan kanan 5px untuk setiap butang nombor halaman, dan menetapkan warna latar belakang kelabu dan warna teks hitam untuk butang. Jarak antara butang nombor halaman dicapai dengan menetapkan atribut margin elemen .pagination ul li. Dalam aplikasi praktikal, anda boleh melaraskan gaya ini mengikut keperluan anda.

Akhir sekali, kita harus ambil perhatian bahawa dalam reka bentuk bar navigasi halaman, kita mungkin perlu melaraskan reka letak dan gaya mengikut saiz skrin dan jenis peranti. Anda boleh menggunakan pertanyaan media CSS untuk melaksanakan reka letak responsif. Contohnya, anda boleh menyembunyikan butang nombor halaman pada peranti mudah alih dan menunjukkan lebih banyak butang nombor halaman pada peranti skrin besar. Kodnya adalah seperti berikut: 🎜rrreee🎜Kod di atas menggunakan pertanyaan media untuk menyembunyikan butang nombor halaman pada skrin dengan lebar kurang daripada 600px dan memaparkan butang nombor halaman pada skrin dengan lebar lebih besar daripada atau sama dengan 601px. 🎜🎜Melalui langkah di atas, kami telah berjaya mencipta bar navigasi paging yang mudah menggunakan reka letak CSS Flex dan menyediakan beberapa contoh kod khusus. Anda boleh melaraskan reka letak dan gaya mengikut keperluan sebenar dan keperluan reka bentuk untuk menyesuaikan diri dengan senario aplikasi yang berbeza. 🎜

Atas ialah kandungan terperinci Cara membuat bar navigasi paging menggunakan susun atur CSS Flex. 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