?JADUAL KANDUNGAN
- Pengenalan kepada CSS Flexbox
- Hartanah Penting
- Hartanah Lanjutan
- Kesimpulan
?? Pengenalan kepada CSS Flexbox
CSS Flexbox ialah penyelesaian muktamad untuk semua masalah reka letak anda. Dalam artikel ini, kami memberi tumpuan sepenuhnya kepada penguasaan Flexbox, meneroka sifatnya dan cara anda boleh menggunakannya untuk mencipta reka bentuk responsif yang menakjubkan dengan mudah. Mari selami dan jadikan reka letak itu lancar.
Reka Letak Kotak Fleksibel, atau Flexbox, ialah kaedah susun atur satu dimensi yang menyusun item di sepanjang paksi tunggal, sama ada satu baris atau lajur. Jika anda seorang pelajar visual seperti saya, itu mungkin tidak masuk akal, jadi izinkan saya melukis gambar untuk anda -
Bayangkan anda mempunyai sebuah kotak yang diisi dengan barang kegemaran anda, ia mungkin buku atau makanan ringan kegemaran anda, apa sahaja yang menggegarkan bot anda, tetapi ia berada dalam keadaan huru-hara. Flexbox adalah seperti penganjur ajaib dengan secubit OCD yang masuk untuk menyelamatkan hari ini. Ia menyusun segala-galanya dengan kemas dalam baris dan lajur yang sesuai dengan keperluan anda.
Sama ada anda mahu item anda dijarakkan sama rata, dikumpulkan ke satu bahagian atau dipusatkan dengan sempurna, Flexbox adalah pilihan anda. Sekarang setelah kita tahu Flexbox ialah penganjur dengan OCD, mari kita selami alat yang digunakannya untuk membuat keajaiban berlaku! Berikut adalah ciri-ciri pentingnya:
** Sifat Penting **
1. paparan: flex: Di sinilah semuanya bermula! Dengan menambahkan sifat ini pada bekas (Kotak yang diisi dengan snek kegemaran anda), semua snek anda (elemen kanak-kanak) akan disusun dengan kemas di sepanjang paksi tunggal secara lalai, itu adalah satu baris. Tetapi jangan risau, anda boleh bertukar kepada lajur jika anda mahu!"
Nota: Untuk berinteraksi dengan contoh CodePen, klik pada teks "Edit pada CodePen" di penjuru kanan sebelah atas ilustrasi. Ini membolehkan anda bermain-main dengan kod secara langsung!
Percubaan dengan nilai pada CodePen:
2. flex-direction: Ini menentukan arah mana snek anda akan berbaris. Ingat secara lalai, snek berbaris dalam satu baris, tetapi arah flex memberi anda kuasa untuk mengubahnya. Inilah nilainya:
a. baris(lalai): Makanan ringan anda berbaris dalam barisan yang kemas dari kiri ke kanan.
b. row-reverse: Item terbalik arah dan berbaris dari kanan ke kiri, sesuai untuk apabila anda berasa sedikit memberontak!
c. lajur: Item anda disusun secara menegak, sama seperti menara snek! Bayangkan setiap snek (atau item flex) diletakkan satu di atas yang lain, membentuk menara snek yang lazat.
d. lajur-terbalik: Tindanan bermula dari bawah dan terbina.
Berikut ialah ilustrasi, sila tukar nilai arah flex supaya anda dapat melihat cara ia berfungsi.
3. Justify-content: Ini ialah tongkat ajaib bekas flex dan ia menggunakannya untuk mengagihkan ruang antara makanan ringan. ia semacam memutuskan bagaimana makanan ringan disusun dalam kotak makanan ringan. Berikut adalah pilihan utamanya:
a. flex-start(lalai): Semua makanan ringan berkumpul pada permulaan baris atau lajur.
b. flex-end: Semua makanan ringan berkumpul di hujung baris atau lajur.
c. pusat: Makanan ringan berkumpul di tengah-tengah baris atau lajur.
d. ruang-antara: Snek pertama ditolak ke permulaan, snek terakhir ditolak ke penghujung, dan selebihnya dijarakkan sama rata di antara mereka.
e. ruang sekeliling: Makanan ringan mendapat ruang yang sama di sekelilingnya.
f. ruang-sekata: Makanan ringan menikmati ruang yang sama rata di sekeliling.
Berikut ialah ilustrasi, sila tukar nilai kandungan justify supaya anda dapat melihat cara ia berfungsi.
4. Jajar-item: Kami telah pun menyusun makanan ringan kami dalam satu baris atau lajur menggunakan arah flex, kini tiba masanya untuk memutuskan berapa tinggi atau rendah yang kami mahu makanan itu diletakkan dalam bekas snek. Berikut ialah nilai biasa:
a. flex-start: Menjajarkan item pada permulaan paksi silang.
b. hujung lentur: Menjajarkan item di hujung paksi silang.
c. tengah: Memusatkan item di sepanjang paksi silang.
d. regangan: Regangan item untuk mengisi bekas (lalai untuk item peringkat blok).
e. garis dasar: Menjajarkan item di sepanjang garis dasar teksnya.
Jom lihat Align-Items in Action.
Terokai Pen Kod di bawah untuk melihat keajaiban dalam tindakan! Sila tweak CSS untuk melihat cara ia mengubah penjajaran.
** Sifat Lanjutan **
1. Align-content: Sifat align-content menentukan cara berbilang baris item fleksibel (atau makanan ringan dalam analogi kami) dijarakkan sepanjang paksi silang dalam bekas fleksibel (bekas snek). Ia dimainkan hanya apabila terdapat berbilang baris atau lajur item fleksibel, bermakna bekas fleksibel anda mesti mempunyai kandungan yang dibalut (balut fleksibel: bungkus).
Nilai Jajarkan-kandungan
a. flex-start: Semua baris makanan ringan dikumpulkan di bahagian atas bekas snek meninggalkan bekas yang lain berasa agak kosong.
b. flex-end: Deretan makanan ringan dikumpulkan di bahagian bawah bekas makanan ringan, dengan itu meninggalkan ruang kosong di bahagian atas (sunyi di bahagian atas).
c. tengah: Deretan makanan ringan dikumpulkan di tengah, meninggalkan ruang kosong di bahagian atas dan bawah bekas makanan ringan kami.
d. ruang-antara: Barisan makanan ringan dijarakkan sama rata dengan baris pertama di bahagian atas dan baris terakhir di bahagian bawah.
e. ruang sekeliling: Baris dijarakkan dengan jurang yang sama antara baris.
f. ruang-sekata: Baris mempunyai ruang yang sama di antara mereka.
g. stretch(default): Makanan ringan kami semuanya "stretch" untuk mengisi ketinggian bekas snek.
Cukup dengan kata-kata, mari kita flex ke dalam tindakan (lihat apa yang saya lakukan di sana? Tiada siapa? Okay ??♀?).
Anda boleh menggantikan nilai kandungan penjajaran dengan mula lentur, hujung lentur, tengah, ruang antara, ruang sekeliling, ruang sekata atau regangan untuk melihat perubahan.
Lihat CodePen ini untuk mendapatkan ilustrasi interaktif!
? Jajar-item lwn. Jajarkan-kandungan: Apakah Perbezaannya?
Walaupun bunyinya serupa, align-item dan align-content adalah tidak sama. Mari jelaskan perbezaannya:
item sejajar menjajarkan item lentur individu di sepanjang paksi silang. Anggap ia sebagai menetapkan penjajaran untuk item itu sendiri dalam satu baris/lajur.
selaras-kandungan menjajarkan berbilang baris item (apabila pembalut aktif, iaitu balut lentur: balut) di sepanjang paksi silang bekas fleksibel.
? Ambilan Utama:
align-items memperkatakan semua item dalam satu bekas fleksibel, manakala align-content mengendalikan berbilang baris item (hanya apabila terdapat berbilang baris yang dibalut).
** Ingat**:
Property | Focus Area | When to use |
---|---|---|
Align-items | Align individual items | When you are adjusting the vertical alignment of single items |
Align-content | Align rows of items | When flex-wrap: wrap is used (and there are multiple rows) |
2. Flex-wrap: Hartanah ini menentukan sama ada item flex anda (aka makanan ringan kegemaran anda) harus dimasukkan ke dalam satu baris/lajur atau dibalut dengan sopan pada berbilang baris/lajur apabila ia kehabisan ruang.
Berikut ialah nilainya:
a. nowrap(default): Makanan ringan anda memutuskan bahawa mereka tidak mahu ruang bernafas dan hanya kekal sempit dalam satu baris/lajur.
b. bungkus: Sekarang, mereka mahukan ruang bernafas, jadi mereka tumpahkan ke baris atau lajur seterusnya apabila tiada lagi ruang di baris/lajur pertama.
c .wrap-reverse: Hampir sama seperti wrap tetapi mereka melakukannya secara terbalik. Bawah-ke-atas atau kanan-ke-kiri, bergantung pada arah flex.
Inilah CodePen yang menunjukkan gelagat sifat flex-wrap. Anda boleh bereksperimen dengan nilai yang berbeza (nowrap, wrap dan wrap-reverse) untuk melihat cara bekas fleksibel mengendalikan limpahan makanan ringan.
3. Flex: Ini ialah sifat penentu yang menetapkan cara item flex(snek kami) akan membesar atau mengecut agar sesuai dengan ruang yang ada di dalam bekas fleksibelnya. Ia adalah singkatan untuk 3 sub-sifat:
a. flex-grow: Menentukan berapa banyak flex-item akan berkembang.
b. flex-shrink: Tentukan berapa banyak item-flex akan mengecut apabila ruang sempit.
c. flex-basis: Menentukan saiz permulaan sebelum item mula membesar atau mengecut.
Berikut ialah CodePen yang menunjukkan sifat flex dan komponennya
Jangan ragu untuk membuka dan berinteraksi dengannya untuk melihat cara melaraskan nilai flex mengubah reka letak item.
4. Align-self: Sifat ini mengatasi nilai item penjajaran bekas fleksibel. ia pada asasnya menjajarkan item pada paksi silang. Berikut ialah nilainya:
a. auto (lalai): Mewarisi penjajaran daripada sifat item penjajaran bekas.
b. mula lentur: Menjajarkan item pada permulaan paksi silang.
c. hujung lentur: Menjajarkan item di hujung paksi silang.
d. tengah: Memusatkan item di sepanjang paksi silang.
e. regangan: Regangkan item untuk mengisi paksi silang (jika tidak bersaiz tetap).
f. garis dasar: Menjajarkan item di sepanjang garis dasar teksnya.
Lihat CodePen ini untuk mendapatkan ilustrasi interaktif!
? Kesimpulan
CSS Flexbox memudahkan cara kami mendekati reka letak. Dengan beberapa sifat utama seperti paparan: flex, flex-direction, justify-content dan align-item, anda boleh membuat reka bentuk yang responsif dan dijajar dengan cantik dengan mudah.
? Ingin menyelam lebih dalam? Berikut ialah beberapa sumber yang hebat:
- Css-Tricks: Panduan Lengkap untuk Flexbox
Panduan terperinci yang merangkumi setiap sifat dan kes penggunaan Flexbox.
- Dokumen Web MDN - CSS Flexbox
Dokumentasi rasmi dengan penjelasan, contoh dan keserasian penyemak imbas.
Kunci untuk menguasai apa-apa pun ialah amalan yang konsisten, jadi pastikan anda berlatih seberapa banyak yang anda boleh untuk mengukuhkan pemahaman anda. Semakin anda bermain dengan alatan ini, semakin yakin anda akan keupayaan anda untuk mencipta reka letak yang cantik.
Sehingga lain kali, penulis kejiranan anda yang mesra (ya, masuk akal dalam kepala saya). ? Selamat tinggal!!!
Atas ialah kandungan terperinci Memahami CSS Flexbox: Panduan Pemula!!!. 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)

Terdapat tiga cara untuk membuat pemutar pemuatan CSS: 1. Gunakan pemutar asas sempadan untuk mencapai animasi mudah melalui HTML dan CSS; 2. Gunakan pemutar tersuai pelbagai mata untuk mencapai kesan lompat melalui masa kelewatan yang berlainan; 3. Tambahkan pemutar dalam butang dan beralih kelas melalui JavaScript untuk memaparkan status pemuatan. Setiap pendekatan menekankan pentingnya butiran reka bentuk seperti warna, saiz, kebolehcapaian dan pengoptimuman prestasi untuk meningkatkan pengalaman pengguna.

Untuk menangani keserasian pelayar CSS dan isu awalan, anda perlu memahami perbezaan sokongan penyemak imbas dan menggunakan awalan vendor dengan munasabah. 1. Memahami masalah biasa seperti Flexbox dan sokongan grid, kedudukan: prestasi tidak sah, dan prestasi animasi adalah berbeza; 2. Periksa status sokongan ciri CANIUSE Ciri; 3. Gunakan dengan betul -webkit-, -moz-, -ms-, -o- dan awalan pengeluar lain; 4. Adalah disyorkan untuk menggunakan autoprefixer untuk menambah awalan secara automatik; 5. Pasang postcss dan konfigurasi penyemak imbas untuk menentukan penyemak imbas sasaran; 6. Secara automatik mengendalikan keserasian semasa pembinaan; 7. Ciri -ciri pengesanan moden boleh digunakan untuk projek lama; 8. Tidak perlu meneruskan konsistensi semua pelayar,

Themaindifferencesbetweendisplay: inline, block, andinline-blockinhtml/cssarelayoutbehavior, spaceusage, andstylingcontrol.1.inlineelementsflowwithtext, notstartonNewlines, abaikanwidth/height, andonyapplylylylylylinddding/

Gunakan atribut clip-path CSS untuk menanam unsur-unsur ke dalam bentuk tersuai, seperti segitiga, takik bulat, poligon, dan lain-lain, tanpa bergantung pada gambar atau SVG. Kelebihannya termasuk: 1. Menyokong pelbagai bentuk asas seperti Circle, Ellipse, Polygon, dan lain -lain; 2. Pelarasan responsif dan boleh disesuaikan dengan terminal mudah alih; 3. Mudah untuk animasi, dan boleh digabungkan dengan hover atau javascript untuk mencapai kesan dinamik; 4. Ia tidak menjejaskan aliran susun atur, dan hanya tanaman kawasan paparan. Penggunaan umum adalah seperti laluan klip bulat: bulatan (50pxatcenter) dan triangle clip-path: polygon (50%0%, 100 0%, 0 0%). Notis

Menetapkan gaya pautan yang telah anda lawati dapat meningkatkan pengalaman pengguna, terutama di laman web yang berintensifkan kandungan untuk membantu pengguna menavigasi lebih baik. 1. Gunakan CSS: Kelas pseudo yang dilawati untuk menentukan gaya pautan yang dikunjungi, seperti perubahan warna; 2. Perhatikan bahawa penyemak imbas hanya membenarkan pengubahsuaian beberapa atribut disebabkan oleh sekatan privasi; 3. Pemilihan warna harus diselaraskan dengan gaya keseluruhan untuk mengelakkan ketangkasan; 4. Terminal mudah alih mungkin tidak memaparkan kesan ini, dan disyorkan untuk menggabungkannya dengan arahan visual lain seperti logo tambahan ikon.

Untuk membuat imej responsif menggunakan CSS, ia boleh dicapai terutamanya melalui kaedah berikut: 1. Gunakan maksimum lebar: 100% dan ketinggian: auto untuk membolehkan imej menyesuaikan diri dengan lebar kontena sambil mengekalkan perkadaran; 2. Gunakan atribut SRCSET dan saiz HTML dengan bijak memuatkan sumber imej yang disesuaikan dengan skrin yang berbeza; 3. Gunakan objek-sesuai dan kedudukan objek untuk mengawal penanaman imej dan paparan fokus. Bersama -sama, kaedah ini memastikan bahawa imej dibentangkan dengan jelas dan indah pada peranti yang berbeza.

Pilihan unit CSS bergantung kepada keperluan reka bentuk dan keperluan responsif. 1.PX digunakan untuk saiz tetap, sesuai untuk kawalan yang tepat tetapi kekurangan keanjalan; 2.EM adalah unit relatif, yang mudah disebabkan oleh pengaruh unsur induk, sementara REM lebih stabil berdasarkan unsur akar dan sesuai untuk skala global; 3.VW/VH didasarkan pada saiz viewport, sesuai untuk reka bentuk yang responsif, tetapi perhatian harus dibayar kepada prestasi di bawah skrin yang melampau; 4. Apabila memilih, ia harus ditentukan berdasarkan sama ada pelarasan responsif, hubungan hierarki elemen dan ketergantungan viewport. Penggunaan yang munasabah boleh meningkatkan fleksibiliti dan penyelenggaraan susun atur.

Penyemak imbas yang berbeza mempunyai perbezaan dalam parsing CSS, mengakibatkan kesan paparan yang tidak konsisten, terutamanya termasuk perbezaan gaya lalai, kaedah pengiraan model kotak, flexbox dan tahap sokongan susun atur grid, dan tingkah laku yang tidak konsisten bagi atribut CSS tertentu. 1. Pemprosesan gaya lalai tidak konsisten. Penyelesaiannya adalah menggunakan cssreset atau normalisasi.css untuk menyatukan gaya awal; 2. Kaedah pengiraan model kotak versi lama IE adalah berbeza. Adalah disyorkan untuk menggunakan kotak-kotak: kotak sempadan dengan cara yang bersatu; 3. Flexbox dan grid melakukan secara berbeza dalam kes kelebihan atau dalam versi lama. Lebih banyak ujian dan gunakan autoprefixer; 4. Beberapa tingkah laku atribut CSS tidak konsisten. CANIUSE mesti dirujuk dan diturunkan.
