CSS Grid adalah alat susun atur web dua dimensi yang membolehkan pemaju mengawal kedudukan dan saiz elemen halaman dengan tepat dengan menentukan baris dan lajur. Tidak seperti Flexbox, ia boleh mengendalikan baris dan lajur secara serentak, sesuai untuk membina struktur kompleks. Untuk menggunakan grid, anda perlu menetapkan bekas untuk memaparkan: grid terlebih dahulu, dan menentukan saiz baris dan lajur melalui 1. Grid-template-lajur dan 2. Grid-template-baris, 3. Senario aplikasi biasa termasuk susun atur responsif, antara muka papan pemuka, dan galeri gambar. Petua praktikal termasuk: 5. Gunakan grid-lajur/grid-baris untuk mengawal span projek, 6. Secara automatik mengatur projek baru dalam aliran grid-auto, 7. Ulang () dan Minmax () untuk mencapai susun atur elastik dan responsif. Menguasai grid dapat meningkatkan kecekapan dan fleksibiliti susun atur, dan sesuai untuk keperluan pembangunan web moden.
Susun atur Grid CSS adalah alat yang berkuasa untuk susun atur laman web yang membolehkan pemaju menyusun unsur-unsur di halaman melalui sistem grid dua dimensi. Berbanding dengan kaedah susun atur tradisional seperti terapung atau kotak flex, susun atur grid lebih fleksibel dan intuitif, terutamanya sesuai untuk membina struktur web yang kompleks.
Apakah grid CSS?
Ringkasnya, grid CSS adalah kaedah susun atur yang membahagikan laman web ke dalam baris dan lajur, dengan itu membentuk "grid". Anda boleh meletakkan setiap elemen dengan tepat dalam grid ini, mengawal kedudukan, saiz dan susunan mereka. Daripada memberi tumpuan hanya pada pengaturan satu dimensi (sama ada secara mendatar atau menegak) seperti Flexbox, ia boleh mengendalikan baris dan lajur pada masa yang sama.
Sebagai contoh: Jika anda merancang halaman dengan tajuk, bar sisi, kawasan kandungan utama dan footer, menggunakan grid dengan mudah boleh menentukan lokasi kawasan ini dan mengekalkan hubungan relatif di antara mereka.
Bagaimana untuk memulakan susun atur grid?
Untuk menggunakan grid, anda perlu terlebih dahulu menetapkan display: grid
pada bekas, dan bekas menjadi "bekas grid", dan unsur -unsur anaknya adalah "item grid".
.container { paparan: grid; }
Seterusnya anda boleh menentukan berapa lajur, baris grid ini mempunyai, dan saiz setiap kawasan:
- Gunakan
grid-template-columns
dangrid-template-rows
untuk menentukan lajur baris. - Gunakan
grid-gap
untuk menetapkan jarak antara projek (atribut singkatangap
adalah disyorkan sekarang). - Gunakan
grid-template-areas
untuk menamakan kawasan tersebut untuk menjadikan susun atur lebih jelas.
Contohnya:
.container { paparan: grid; Grid-template-lajur: 200px 1FR 1FR; grid-template-baris: auto 1FR auto; Gap: 10px; }
Kod ini mencipta susun atur tiga lajur dan dua baris, dua lajur tengah masing-masing menduduki separuh ruang yang tinggal, dan ketinggian baris diselaraskan secara automatik mengikut kandungan.
Senario aplikasi praktikal susun atur grid
Grid paling sesuai untuk mereka bentuk struktur halaman keseluruhan, seperti:
- Susun atur laman web responsif : Anda boleh menggunakan fungsi
repeat()
danminmax()
untuk mencapai susun atur penyesuaian bersama dengan pertanyaan media. - Antara muka papan pemuka : Modul berfungsi berganda disusun dengan kemas dalam baris dan lajur, dan pesanan juga mudah.
- Galeri Gambar : Secara automatik mengatur blok gambar, menyokong perkadaran dan rentang yang berbeza.
Amalan biasa adalah dengan menamakan blok yang berbeza dalam kombinasi dengan grid-template-areas
, supaya logiknya jelas dan mudah dijaga:
.container { paparan: grid; grid-template-kawasan: "Header Header" "Sidebar Utama" "Footer Footer"; }
Kemudian tambahkan nama kelas ke blok yang sepadan dalam HTML.
Beberapa petua praktikal untuk grid
- Kawal rentang item : Anda boleh menggunakan
grid-column
ataugrid-row
untuk membuat item span pelbagai lajur atau baris. - Secara automatik Susun item : Gunakan
grid-auto-flow
untuk mengawal sama ada item yang baru ditambah secara automatik diisi oleh baris atau lajur. - Petua Reka Bentuk Responsif : Gunakan
auto-fit
danminmax()
denganrepeat()
dengan cepat membuat susun atur elastik.
Contohnya:
.Grid { paparan: grid; Grid-template-lajur: Ulang (Auto-Fit, Minmax (200px, 1FR)); }
Penulisan ini membolehkan projek untuk membungkus garisan secara automatik pada lebar skrin yang berbeza dan mengekalkan lebar minimum 200px.
Secara keseluruhannya, CSS Grid menyediakan cara yang lebih moden dan fleksibel untuk membina susun atur web. Walaupun ia mungkin agak rumit pada mulanya, sebaik sahaja anda mendapatkannya, anda akan mendapati ia sangat kuat dan cekap. Pada dasarnya itu sahaja. Jangan takut dengan syarat -syarat. Anda boleh memulakan dengan hanya mencuba beberapa contoh.
Atas ialah kandungan terperinci Apakah susun atur grid CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

CSSGrid dan Flexbox boleh digunakan dalam kombinasi, tetapi grid lebih sesuai untuk susun atur dua dimensi, manakala Flexbox baik pada susun atur satu dimensi. 1.Grid mentakrifkan struktur grid melalui grid-template-baris dan grid-template-lajur, yang sesuai untuk susun atur dua dimensi yang kompleks. 2. 3. Dari segi prestasi, Flexbox sesuai untuk susun atur mudah, dan grid sesuai untuk susun atur kompleks, tetapi boleh menjejaskan prestasi penyemak imbas. 4. Keserasian, Flexbox menyokong lebih luas, grid dalam pelayar moden

Fungsi Minmax () CSS digunakan untuk menentukan julat minimum dan maksimum trek grid, dengan itu meningkatkan fleksibiliti susun atur. Fungsi terasnya adalah untuk membiarkan pemaju menentukan selang saiz, seperti Minmax (200px, 1FR) bermakna lebar lajur sekurang -kurangnya 200px dan boleh diregangkan hingga 1FR. Kegunaan umum termasuk susun atur kad responsif, pelarasan lebar lajur automatik jadual data, dan kawasan kosong yang seimbang. Kombinasi yang biasa digunakan termasuk Minmax (200px, 1FR), Minmax (Min-Content, Max-Content), Minmax (150px, 300px) dan Minmax (Auto, 1FR). Nota termasuk mengelakkan menetapkan nilai minimum yang terlalu tinggi dan menguji skrin yang berbeza

Cssgridisapowerfultoolforcreatingcomplextwo-dimensiallayoutsbyofferingcontroloverbothrowsandcolumns.1.itallowsexplicitdefinitionofrowsandcolumnswithflexibleingingFeatureSlikeGrid-Template-camms: READRONSIVE)

Thfrunitincssgriddistributesavailablespaceproportionally.1.itworksbydividingspaceBasedOnthesumoffrvalues, mis., 1fr2frgivesone-thirdandtwo-thirds.2.itenablesflexiBlelayouts, evercomeShonShonShon.3SoSheShon.3.

Ya, anda boleh menggunakan Flexbox dalam item CSSGRID. Pendekatan khusus adalah untuk terlebih dahulu membahagikan struktur halaman dengan grid dan menetapkan subkontainer ke dalam sel grid sebagai bekas flex untuk mencapai penjajaran dan susunan yang lebih baik; Sebagai contoh, sarang div dengan paparan: gaya flex dalam html; Manfaat untuk melakukan ini termasuk susun atur hierarki, reka bentuk responsif yang lebih mudah, dan pembangunan komponen yang lebih mesra; Perlu diperhatikan bahawa atribut paparan hanya mempengaruhi elemen kanak -kanak langsung, mengelakkan bersarang yang berlebihan, dan menganggap isu keserasian pelayar lama.

CSSGRID adalah alat susun atur web dua dimensi yang membolehkan pemaju mengawal kedudukan dan saiz elemen halaman dengan menentukan baris dan lajur. Tidak seperti Flexbox, ia boleh mengendalikan baris dan lajur secara serentak, sesuai untuk membina struktur kompleks. Untuk menggunakan grid, anda mesti terlebih dahulu menetapkan bekas untuk memaparkan: grid, dan menentukan saiz baris dan lajur melalui 1. grid-template-lajur dan 2.-template-baris, tetapkan jarak, dan 4. grid-template-areas yang dinamakan kawasan untuk meningkatkan kebolehbacaan. Senario aplikasi biasa termasuk susun atur responsif, antara muka papan pemuka, dan galeri gambar. Petua praktikal termasuk: 5. Gunakan grid-kolumn/g

CSSGrid dan Flexbox masing -masing mempunyai kepakaran mereka sendiri, dan hasil terbaik digunakan bersama -sama. Grid adalah susun atur dua dimensi yang sesuai untuk struktur halaman keseluruhan, seperti susunan header, sidebar, kawasan kandungan utama, dan footer; Flexbox adalah susun atur satu dimensi yang lebih sesuai untuk susunan komponen dalaman, seperti bar navigasi, kumpulan butang, senarai kad, dan lain-lain. Sebagai contoh, gunakan grid di tengah-tengah susun atur tiga lajur dan kemudian menyekat ke atas dan ke bawah, dan gunakan Flexbox untuk menyelaraskan beberapa butang secara automatik. Kaedah gabungan sebenar ialah: bekas luar menggunakan paparan: grid untuk menentukan kerangka keseluruhan, dan unsur -unsur kanak -kanak diatur menggunakan paparan: flex di setiap kawasan. Struktur biasa termasuk keseluruhan halaman menggunakan grid untuk membahagikan blok, dan bar navigasi, kumpulan butang dan senarai kad diselaraskan dengan Flexbox. Nota

ToplaceitemsonaCSSGridusinglinenumbers,youspecifythestartandendlinesforrowsandcolumns.1)Gridlinesareautomaticallynumberedstartingfrom1atthetop-leftcorner,withverticallinesseparatingcolumnsandhorizontallinesseparatingrows.2)Usegrid-columnandgrid-rowto
