Flexbox: A CSS Layout Powerhouse
flexbox, atau modul susun atur kotak fleksibel CSS, memudahkan susun atur satu dimensi-mengatur item dalam baris atau lajur. Memohon (atau display: flex
) ke bekas mengubah anak -anak langsung ke dalam item Flex, yang ditadbir oleh peraturan Flexbox. Ini menyelaraskan pengekodan untuk pelbagai corak UI, seperti bentuk fleksibel atau pusat menegak. Pilih Flexbox di atas grid apabila menyelaraskan item secara mendatar display: inline-flex
atau secara menegak, tetapi tidak kedua -duanya; Grid cemerlang pada pengaturan dua dimensi (baris dan lajur).
Flexbox Fundamentals
Sebelum grid CSS, Flexbox memerintah tertinggi untuk susun atur paksi tunggal (baris atau lajur menggunakan atau flex-direction: row
). Hanya menambah column
ke bekas memulakan konteks pemformatan flex untuk anak -anaknya. Nota: Penyemak imbas yang lebih tua mungkin memerlukan awalan vendor seperti display: flex
atau -webkit-flex
. -moz-flex
Flexbox memudahkan susun atur kompleks. Pertimbangkan contoh -contoh ini:
1. Komponen Objek Media:
Objek media tradisional (imej bersama teks) yang sebelum ini diperlukan terapung dan hacks clearfix. Flexbox menghapuskan ini:
Kod ringkas ini mencapai hasil yang sama, secara dinamik menyesuaikan diri dengan saiz imej.
.media__object { display: flex; } .media__object img { margin-right: 20px; }
2. Komponen bentuk fleksibel:
Membuat bentuk responsif tidak mudah dengan Flexbox. Property
shorthand (menggabungkan, flex
, dan flex-grow
) mengawal saiz item: flex-shrink
flex-basis
div { display: flex; } input[type="text"], button { border: 0; font: inherit; } input[type="text"] { flex: 1 0 auto; } /* Expands to fill space */ button { background: #003; color: whitesmoke; display: block; text-align: center; flex: 0 0 150px; } /* Fixed width */dan
adalah berkadar. flex-grow
flex-shrink
kandungan berpusat secara menegak dipermudahkan dengan
:
align-items: center
.flex-container { display: flex; align-items: center; }
4. Susun atur seperti grid:
Walaupun grid sesuai untuk grid, Flexbox boleh membuat susun atur yang boleh disesuaikan menggunakan dan menyesuaikan flex-wrap: wrap
dan flex-basis
: flex-grow
.media__object { display: flex; } .media__object img { margin-right: 20px; }
Gunakan grid untuk susun atur dua dimensi; Gunakan Flexbox untuk susun atur paksi tunggal yang memerlukan penjajaran mendatar atau menegak, tetapi tidak kedua-duanya. Sering kali, projek menggabungkan kedua -dua teknik untuk hasil yang optimum.
Pembelajaran lebih lanjut:
Rujuk CSS-Tricks '"Panduan Lengkap untuk Flexbox" dan sumber-sumber lain untuk menyelam yang lebih mendalam ke dalam keupayaan Flexbox.
Atas ialah kandungan terperinci Membuat susun atur yang fleksibel dengan flexbox. 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

Terdapat tiga cara untuk secara selektif memasukkan CSS pada halaman tertentu: 1. Inline CSS, sesuai untuk halaman yang tidak sering diakses atau memerlukan gaya unik; 2. Muatkan fail CSS luaran menggunakan keadaan JavaScript, sesuai untuk situasi di mana fleksibiliti diperlukan; 3. Pembendungan di sebelah pelayan, sesuai untuk senario menggunakan bahasa sisi pelayan. Pendekatan ini dapat mengoptimumkan prestasi laman web dan penyelenggaraan, tetapi memerlukan keseimbangan modularitas dan prestasi.

CSS Blok halaman yang diberikan kerana pelayar melihat CSS dalam talian dan luaran sebagai sumber utama secara lalai, terutamanya dengan stylesheet yang diimport, header sejumlah besar CSS sebaris, dan gaya pertanyaan media yang tidak dapat dioptimumkan. 1. Ekstrak CSS kritikal dan membenamkannya ke HTML; 2. Kelewatan memuatkan CSS bukan kritikal melalui JavaScript; 3. Gunakan atribut media untuk mengoptimumkan pemuatan seperti gaya cetak; 4. Memampatkan dan menggabungkan CSS untuk mengurangkan permintaan. Adalah disyorkan untuk menggunakan alat untuk mengekstrak CSS utama, menggabungkan REL = "Preload" pemuatan asynchronous, dan menggunakan media yang ditangguhkan dengan munasabah untuk mengelakkan pemisahan yang berlebihan dan kawalan skrip kompleks.

Dalam tutorial berikut, saya akan menunjukkan kepada anda cara membuat animasi Lottie di Figma. Kami akan menggunakan dua reka bentuk yang berwarna -warni untuk memperlihatkan bagaimana anda boleh menghidupkan di Figma, dan kemudian saya akan menunjukkan kepada anda bagaimana untuk pergi dari Figma ke animasi Lottie. Yang anda perlukan hanyalah ara percuma

Kami meletakkannya pada ujian dan ternyata SASS boleh menggantikan JavaScript, sekurang-kurangnya ketika datang ke logik dan tingkah laku teka-teki peringkat rendah. Dengan apa -apa tetapi peta, campuran, fungsi, dan banyak matematik, kami berjaya membawa teka -teki Tangram kami ke kehidupan, tidak J

Thebestapproachforcssdependonstantheproject'ssspecificneeds.forlargerprojects, externalcssisbetterduetomaintainabilityability;

Tidak, cssdoesnothavetobeinlowercase.however, menggunakanLowerCaseisRecommendorfendfor: 1) Consistencyandreadability, 2) Mengelakkaningerrorsinrelatedtechnologies, 3) potensiformanceBenefits, dan4) peningkatan yang lebih baik.

CSSCounters adalah alat untuk membuat nombor automatik. 1. Penggunaan Asas: Tentukan dan beroperasi kaunter melalui reset-reset dan kaunter, seperti "Sectionx." sebelum H2. 2. Penggunaan Lanjutan: Gunakan kaunter bersarang untuk mencipta nombor kompleks, seperti nombor bab dan bahagian. 3. Nota: Pastikan kaunter diset semula dengan betul, mengoptimumkan prestasi, dan memudahkan logik kaunter. 4. Amalan terbaik: penamaan jelas, tentukan kaunter dalam CSS, dan gunakan kaunter-ketegangan dan kaunter-reset yang munasabah.

Cssismostlycase-insensitive, buturlsandfontfamilynamesarecase-sensitif.1) propertiesandvalueslikecolor: merah; arenotcase-sensitif.2) urlsmustmatchtheserver'scase, mis.,
