Rumah  >  Artikel  >  hujung hadapan web  >  Tutorial HTML: Cara Menggunakan Susun Atur Grid untuk Susun Adaptif Grid Grid

Tutorial HTML: Cara Menggunakan Susun Atur Grid untuk Susun Adaptif Grid Grid

王林
王林asal
2023-10-27 18:28:41752semak imbas

Tutorial HTML: Cara Menggunakan Susun Atur Grid untuk Susun Adaptif Grid Grid

Tutorial HTML: Cara menggunakan susun atur Grid untuk susun atur grid penyesuaian grid, contoh kod khusus diperlukan

Pengenalan:
Dengan pembangunan Internet, susun atur halaman web telah menjadi lebih dan lebih penting. Kaedah reka letak halaman web tradisional, seperti menggunakan jadual atau susun atur terapung, selalunya memerlukan banyak kod dan pelarasan untuk mencapai kesan penyesuaian. Reka letak Grid yang diperkenalkan dalam CSS3 menyediakan cara yang lebih ringkas dan fleksibel untuk membina susun atur grid penyesuaian grid. Artikel ini akan memperkenalkan anda kepada konsep asas dan aplikasi praktikal susun atur Grid dan memberikan anda contoh kod khusus.

  1. Pengenalan susun atur grid
    Susun atur grid ialah sistem susun atur grid baharu dalam CSS3, yang boleh membahagikan kandungan halaman web kepada baris dan lajur untuk mencipta reka letak grid. Reka letak grid boleh dilaksanakan melalui dua bahagian: bekas grid dan item grid Bekas grid ialah elemen induk yang mengandungi item grid, dan item grid ialah elemen anak di bawah bekas grid.
  2. Mencipta bekas grid
    Pertama, kita perlu mentakrifkan elemen sebagai bekas grid. Dalam HTML, anda boleh menggunakan elemen <div> untuk bertindak sebagai bekas grid. Seperti yang ditunjukkan di bawah: <code><div>元素来充当网格容器。如下所示:<pre class='brush:html;toolbar:false;'>&lt;div class=&quot;container&quot;&gt; &lt;!-- 网格项 --&gt; &lt;div class=&quot;item1&quot;&gt;1&lt;/div&gt; &lt;div class=&quot;item2&quot;&gt;2&lt;/div&gt; &lt;div class=&quot;item3&quot;&gt;3&lt;/div&gt; &lt;div class=&quot;item4&quot;&gt;4&lt;/div&gt; &lt;/div&gt;</pre><ol start="3"><li>定义网格布局<br>通过为网格容器设置CSS属性<code>display: grid;,我们可以将其定义为网格布局。此外,还可以使用grid-template-columnsgrid-template-rows属性来指定网格的列数和行数。例如,下面的代码将网格容器定义为含有3列和2行的网格布局。
.container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
  1. 设置网格项的位置和大小
    通过为网格项设置CSS属性grid-columngrid-row,我们可以指定每个网格项在网格布局中的位置。例如,下面的代码将网格项1位于第一列的第一行,网格项2位于第二列的第一行,网格项3位于第三列的第二行,网格项4位于第一列的第二行。
.item1 {
  grid-column: 1;
  grid-row: 1;
}

.item2 {
  grid-column: 2;
  grid-row: 1;
}

.item3 {
  grid-column: 3;
  grid-row: 2;
}

.item4 {
  grid-column: 1;
  grid-row: 2;
}
  1. 自适应网格布局
    在Grid布局中,网格项的大小和位置是可以自适应调整的。我们可以使用grid-template-areas属性来指定每个网格项在网格布局中的位置,并通过使用.
  2. .container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      grid-template-areas:
        "header header"
        "sidebar main";
    }
    
    .item1 {
      grid-area: header;
    }
    
    .item2 {
      grid-area: sidebar;
    }
    
    .item3 {
      grid-area: main;
    }
      Tentukan reka letak grid
        Dengan menetapkan sifat CSS display: grid; code>, kami boleh mentakrifkannya sebagai susun atur grid. Selain itu, anda juga boleh menggunakan sifat <code>grid-template-columns dan grid-template-rows untuk menentukan bilangan lajur dan baris grid. Sebagai contoh, kod berikut mentakrifkan bekas grid sebagai susun atur grid dengan 3 lajur dan 2 baris.

      1. .container {
          display: grid;
          grid-template-columns: 1fr;
          grid-template-rows: 1fr;
        }
        
        @media screen and (min-width: 600px) {
          .container {
            grid-template-columns: 1fr 1fr;
            grid-template-rows: 1fr 1fr;
          }
        }
        1. Tetapkan kedudukan dan saiz item grid
        Dengan menetapkan sifat CSS grid-columnuntuk item grid > dan grid-row, kita boleh menentukan kedudukan setiap item grid dalam reka letak grid. Sebagai contoh, kod berikut akan meletakkan item grid 1 dalam baris pertama lajur pertama, item grid 2 dalam baris pertama lajur kedua, item grid 3 dalam baris kedua lajur ketiga dan item grid 4 dalam Baris kedua lajur pertama.


        <!DOCTYPE html>
        <html>
        <head>
          <link rel="stylesheet" type="text/css" href="style.css">
          <style>
            .container {
              display: grid;
              grid-template-columns: 1fr 1fr;
              grid-template-rows: 1fr 1fr;
            }
        
            .item1 {
              grid-column: 1;
              grid-row: 1;
              background-color: red;
            }
        
            .item2 {
              grid-column: 2;
              grid-row: 1;
              background-color: green;
            }
        
            .item3 {
              grid-column: 1 / span 2;
              grid-row: 2;
              background-color: blue;
            }
          </style>
        </head>
        <body>
          <div class="container">
            <div class="item1">1</div>
            <div class="item2">2</div>
            <div class="item3">3</div>
          </div>
        </body>
        </html>

          Suai Letak Grid

          Dalam susun atur Grid, saiz dan kedudukan item grid boleh dilaraskan secara adaptif. Kita boleh menggunakan atribut grid-template-areas untuk menentukan kedudukan setiap item grid dalam reka letak grid dan mewakili ruang dengan menggunakan aksara .. Contohnya, kod berikut mentakrifkan bekas grid sebagai susun atur grid dengan dua lajur dan dua baris dan meletakkan setiap item grid dalam kedudukan yang berbeza.

          .container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: 1fr 1fr;
          }
          
          .item1 {
            grid-column: 1;
            grid-row: 1;
            background-color: red;
          }
          
          .item2 {
            grid-column: 2;
            grid-row: 1;
            background-color: green;
          }
          
          .item3 {
            grid-column: 1 / span 2;
            grid-row: 2;
            background-color: blue;
          }

          Reka Letak Grid Responsif

          Reka letak grid juga boleh melaksanakan reka letak grid responsif dengan mudah. Kami boleh menggunakan pertanyaan media CSS untuk melaraskan gaya reka letak grid mengikut saiz skrin dan jenis peranti yang berbeza. Sebagai contoh, kod berikut akan menukar susun atur grid kepada susun atur lajur tunggal apabila tetingkap lebih kecil daripada 600px. #🎜🎜##🎜🎜#rrreee#🎜🎜#Kesimpulan: #🎜🎜#Reka letak grid menyediakan cara ringkas dan fleksibel untuk melaksanakan susun atur grid penyesuaian grid. Dengan menggunakan bekas grid dan item grid, kami boleh membuat reka letak web yang kompleks dengan mudah dan menyesuaikannya kepada saiz skrin dan jenis peranti yang berbeza dengan ciri penyesuaian dan responsif. Saya harap artikel ini dapat membantu anda memahami dan menggunakan reka letak Grid serta menulis reka letak halaman web yang lebih fleksibel dan cantik. #🎜🎜##🎜🎜#Kod rujukan: #🎜🎜#rrreee#🎜🎜#Fail CSS (style.css): #🎜🎜#rrreee#🎜🎜#Di atas adalah tentang cara menggunakan susun atur Grid untuk rangkaian penyesuaian grid Tutorial HTML mengenai susun atur grid, saya harap ia akan membantu anda. Ingat, penggunaan fleksibel reka letak Grid boleh membawa pengalaman pengguna dan estetika yang lebih baik ke halaman web anda. Mula cuba menggunakan susun atur Grid! #🎜🎜#

      Atas ialah kandungan terperinci Tutorial HTML: Cara Menggunakan Susun Atur Grid untuk Susun Adaptif Grid Grid. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

      css css3 html display column
      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
      Artikel sebelumnya:Tutorial HTML: Cara menggunakan Flexbox untuk susun atur sama ketinggian, lebar sama, dan jarak yang samaArtikel seterusnya:Tutorial HTML: Cara menggunakan Flexbox untuk susun atur sama ketinggian, lebar sama, dan jarak yang sama

      Artikel berkaitan

      Lihat lagi