cari
Rumahhujung hadapan webtutorial cssCara menggunakan CSS untuk melaksanakan susun atur grid responsif

Cara menggunakan CSS untuk melaksanakan susun atur grid responsif

Nov 21, 2023 pm 01:56 PM
cssResponsifsusun atur grid

Cara menggunakan CSS untuk melaksanakan susun atur grid responsif

Cara menggunakan CSS untuk melaksanakan susun atur grid responsif

Dengan populariti peranti mudah alih dan kemunculan berbilang saiz skrin, Grid web responsif susun atur telah menjadi tumpuan pereka dan pembangun. Menggunakan CSS untuk melaksanakan reka letak grid responsif membolehkan halaman web menyesuaikan diri secara fleksibel kepada saiz skrin dan peranti yang berbeza. Artikel ini akan memperkenalkan cara menggunakan CSS untuk melaksanakan reka letak grid responsif dan memberikan contoh kod khusus.

  1. Menggunakan susun atur Grid CSS

Susun atur Grid CSS ialah sistem susun atur berkuasa yang boleh diatur dalam bentuk grid Susun atur muka surat. Ia adalah sangat mudah untuk menggunakan susun atur Grid untuk melaksanakan reka letak grid responsif Anda hanya perlu menetapkan gaya grid yang sesuai dan sifat penyesuaian.

Pertama, anda perlu menentukan bekas grid dalam helaian gaya halaman web. Anda boleh menggunakan display: grid untuk membuat bekas grid. Contohnya: display: grid来创建一个网格容器。例如:

.grid-container {
  display: grid;
}

然后,使用grid-template-columns属性来定义网格容器的列数和列宽。可以使用百分比、em或rem等单位来设置列宽,并使用重复函数(repeat())来创建重复的列。例如:

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

这段代码将创建一个包含3列的网格,每列的宽度相等。

接下来,可以使用grid-template-rows属性来定义网格容器的行数和行高,方法与定义列类似。例如:

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 100px);
}

这段代码将创建一个包含3列和4行的网格,每行的高度都是100px。

  1. 媒体查询

为了使网格布局能够适应不同的屏幕尺寸,需要使用媒体查询来设置不同屏幕尺寸下的网格样式。

首先,可以使用@media

@media screen and (max-width: 600px) {
  .grid-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 100px);
  }
}

Kemudian, gunakan atribut grid-template-columns untuk mentakrifkan nombor dan lebar lajur bekas grid. Anda boleh menetapkan lebar lajur menggunakan unit seperti peratusan, em atau rem dan menggunakan fungsi ulang (ulang()) untuk mencipta lajur berulang. Contohnya:

<!DOCTYPE html>
<html>
<head>
  <style>
    .grid-container {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(4, 100px);
      gap: 10px;
    }

    @media screen and (max-width: 600px) {
      .grid-container {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(6, 100px);
      }
    }

    .grid-item {
      background-color: #ccc;
      padding: 20px;
      text-align: center;
    }
  </style>
</head>
<body>
  <div class="grid-container">
    <div class="grid-item">1</div>
    <div class="grid-item">2</div>
    <div class="grid-item">3</div>
    <div class="grid-item">4</div>
    <div class="grid-item">5</div>
    <div class="grid-item">6</div>
    <div class="grid-item">7</div>
    <div class="grid-item">8</div>
    <div class="grid-item">9</div>
    <div class="grid-item">10</div>
    <div class="grid-item">11</div>
    <div class="grid-item">12</div>
  </div>
</body>
</html>

Kod ini akan membuat grid dengan 3 lajur, setiap satu sama lebar.

Seterusnya, anda boleh menggunakan atribut grid-template-rows untuk mentakrifkan bilangan baris dan ketinggian baris bekas grid dengan cara yang sama seperti mentakrifkan lajur. Contohnya:
    rrreee
  1. Kod ini akan membuat grid dengan 3 lajur dan 4 baris, setiap baris mempunyai ketinggian 100px.
    1. Media Query

      Untuk membuat reka letak grid menyesuaikan diri dengan saiz skrin yang berbeza, anda perlu menggunakan pertanyaan media untuk tetapkan skrin berbeza Gaya grid di bawah dimensi.

      Pertama, anda boleh menggunakan kata kunci @media untuk mentakrifkan pertanyaan media. Gaya grid yang berbeza boleh ditetapkan berdasarkan lebar skrin. Contohnya:

      rrreee#🎜🎜#Kod ini bermakna apabila lebar skrin kurang daripada atau sama dengan 600px, bekas grid ditetapkan untuk mengandungi 2 lajur dan 6 baris, dengan ketinggian 100px untuk setiap baris. #🎜🎜##🎜🎜#Anda boleh menggunakan berbilang pertanyaan media untuk menggayakan grid pada saiz yang berbeza mengikut keperluan. #🎜🎜##🎜🎜##🎜🎜#Contoh kod susun atur grid responsif#🎜🎜##🎜🎜##🎜🎜#Berikut ialah contoh kod lengkap yang menunjukkan cara melaksanakan grid responsif menggunakan reka letak CSS. #🎜🎜#rrreee#🎜🎜# Dalam contoh ini, bekas grid mengandungi 3 lajur dan 4 baris, setiap item grid mempunyai gaya yang sama dan pertanyaan media digunakan untuk menukar gaya grid apabila lebar skrin ialah 600px atau kurang . #🎜🎜##🎜🎜# Dengan menggunakan reka letak Grid CSS dan pertanyaan media, anda boleh mencapai reka letak grid responsif yang fleksibel dan berkuasa. Cuba gunakan teknik ini pada halaman web anda untuk menjadikannya kelihatan baik pada peranti yang berbeza. #🎜🎜#

    Atas ialah kandungan terperinci Cara menggunakan CSS untuk melaksanakan susun atur grid responsif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan
    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
    Berapa banyak kekhususan yang ada @rules, seperti @keyframes dan @media?Berapa banyak kekhususan yang ada @rules, seperti @keyframes dan @media?Apr 18, 2025 am 11:34 AM

    Saya mendapat soalan ini pada hari yang lain. Pemikiran pertama saya ialah: soalan pelik! Kekhususan adalah mengenai pemilih, dan at-peraturan bukan pemilih, jadi ... tidak relevan?

    Bolehkah anda bersarang @media dan @support pertanyaan?Bolehkah anda bersarang @media dan @support pertanyaan?Apr 18, 2025 am 11:32 AM

    Ya, anda boleh, dan ia tidak begitu penting dalam perintah apa. Preprocessor CSS tidak diperlukan. Ia berfungsi dalam CSS biasa.

    Cache Cache PantasCache Cache PantasApr 18, 2025 am 11:23 AM

    Anda pasti pasti menetapkan tajuk cache yang jauh pada aset anda seperti CSS dan JavaScript (dan imej dan fon dan apa sahaja yang lain). Yang memberitahu penyemak imbas

    Dalam mencari timbunan yang memantau kualiti dan kerumitan CSSDalam mencari timbunan yang memantau kualiti dan kerumitan CSSApr 18, 2025 am 11:22 AM

    Ramai pemaju menulis tentang bagaimana untuk mengekalkan asas CSS, namun tidak banyak daripada mereka menulis tentang bagaimana mereka mengukur kualiti asas kod tersebut. Pasti, kita ada

    Datalist adalah untuk mencadangkan nilai tanpa menguatkuasakan nilaiDatalist adalah untuk mencadangkan nilai tanpa menguatkuasakan nilaiApr 18, 2025 am 11:08 AM

    Pernahkah anda mempunyai bentuk yang perlu menerima sedikit teks yang sewenang -wenangnya? Seperti nama atau apa sahaja. Itu ' s betul -betul apa. Terdapat banyak

    Persidangan Depan di ZürichPersidangan Depan di ZürichApr 18, 2025 am 11:03 AM

    Saya sangat teruja untuk menuju ke Zürich, Switzerland untuk persidangan depan (suka nama dan url!). Saya tidak pernah ke Switzerland sebelum ini, jadi saya teruja

    Membina aplikasi tanpa pelayan penuh dengan pekerja CloudflareMembina aplikasi tanpa pelayan penuh dengan pekerja CloudflareApr 18, 2025 am 10:58 AM

    Salah satu perkembangan kegemaran saya dalam pembangunan perisian adalah kedatangan tanpa pelayan. Sebagai pemaju yang mempunyai kecenderungan untuk terjebak dalam butiran

    Membuat Laluan Dinamik dalam Aplikasi NUXTMembuat Laluan Dinamik dalam Aplikasi NUXTApr 18, 2025 am 10:53 AM

    Dalam siaran ini, kami akan menggunakan demo kedai e -dagang yang saya bina dan digunakan untuk Netlify untuk menunjukkan bagaimana kami boleh membuat laluan dinamik untuk data masuk. Ia adil

    See all articles

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Tetapan grafik terbaik
    1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
    Akan R.E.P.O. Ada Crossplay?
    1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    MinGW - GNU Minimalis untuk Windows

    MinGW - GNU Minimalis untuk Windows

    Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

    DVWA

    DVWA

    Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

    SecLists

    SecLists

    SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma