国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah hujung hadapan web tutorial css Pengenalan mesra kepada Flexbox untuk pemula

Pengenalan mesra kepada Flexbox untuk pemula

Feb 15, 2025 pm 12:39 PM

A Friendly Introduction to Flexbox for Beginners

flexbox CSS: Alat susun atur satu dimensi

Flexbox, modul susun atur kotak elastik, adalah alat yang berkuasa dalam CSS untuk membuat susun atur satu dimensi seperti satu siri projek yang serupa. Ia amat sesuai untuk susun atur lajur tunggal atau tunggal dan boleh digunakan sebagai alternatif yang boleh dipercayai untuk susun atur grid pada pelayar yang lebih tua. Artikel ini akan memberi anda panduan Flexbox yang mudah difahami.

Walaupun terdapat susun atur grid CSS, Flexbox masih mempunyai nilai yang unik. Walaupun terdapat beberapa pertindihan fungsi antara kedua -duanya, mereka memainkan peranan yang berbeza dalam susun atur CSS. Secara umumnya, Flexbox lebih sesuai untuk susun atur satu dimensi (mis., Satu siri projek yang sama), manakala grid lebih sesuai untuk susun atur dua dimensi (mis. Unsur seluruh halaman).

Walau bagaimanapun, Flexbox

juga boleh digunakan untuk susun atur halaman penuh, jadi dalam pelayar yang tidak menyokong grid, ia boleh digunakan sebagai alternatif yang berkesan untuk susun atur grid. (Walaupun grid telah meningkat dengan pesat dalam pelayar yang paling moden, Flexbox masih mempunyai pelbagai sokongan yang lebih luas, yang sangat praktikal jika anda memerlukan susun atur untuk berfungsi dengan baik di beberapa pelayar yang lebih tua.)

Kelebihan Flexbox

Beberapa kelebihan Flexbox termasuk:

Kandungan halaman boleh dibentangkan ke mana -mana arah (kiri, kanan, ke bawah, atau bahkan naik).

Perintah visual klip kandungan boleh diterbalikkan atau disusun semula.
  • item boleh "fleksibel" diubahsuai sebagai tindak balas kepada ruang yang ada dan boleh diselaraskan dengan bekas mereka atau satu sama lain.
  • Membuat susun atur lajur monospace (tanpa mengira jumlah kandungan dalam setiap lajur) sangat mudah.
  • Untuk menggambarkan pelbagai sifat dan kemungkinan, mari kita anggap susun atur mudah berikut sebagai contoh beberapa demonstrasi dalam artikel ini:
Langkah pertama adalah meletakkan unsur -unsur dalam

, iaitu

dan
<div class="example">
  <header>header content here</header>
  <main class="main">
    <nav>nav content here</nav>
    <div class="content">main content here</div>
    <aside>aside content here</aside>
  </main>
  <footer>footer content here</footer>
</div>
, dan memaparkannya bersebelahan. Tanpa Flexbox, kami mungkin menggunakan terapung untuk mengatur tiga elemen ini, tetapi ini tidak begitu langsung. Selain itu, kaedah tradisional membawa masalah yang terkenal: setiap lajur mempunyai ketinggian yang sama dengan ketinggian kandungannya. Oleh itu, anda perlu menetapkan ketinggian yang sama untuk ketiga -tiga lajur untuk menjadikannya konsisten panjang, atau menggunakan beberapa jenis helah.

.main Flexbox muncul. <nav> <aside>

Dapatkan menggunakan Flexbox

Inti

flexbox ialah nilai atribut , yang perlu ditetapkan sebagai elemen kontena. Melakukannya akan menjadikan unsur -unsur anaknya menjadi "barangan elastik". Item ini akan mendapat beberapa sifat mudah secara lalai. Sebagai contoh, mereka diletakkan bersebelahan, dan unsur -unsur tanpa lebar yang ditentukan secara automatik akan menduduki ruang yang tinggal.

Jadi, jika anda menetapkan display 's flex ke

, unsur -unsur kanak -kanak itu akan memerah secara automatik antara

dan .main. Bukankah sangat mudah tanpa sebarang pengiraan? Sebagai bonus tambahan, ketiga -tiga elemen ini secara ajaib mempunyai ketinggian yang sama. display

<div class="example">
  <header>header content here</header>
  <main class="main">
    <nav>nav content here</nav>
    <div class="content">main content here</div>
    <aside>aside content here</aside>
  </main>
  <footer>footer content here</footer>
</div>

Order Element: Flexbox order atribut

Satu lagi harta Flexbox adalah mudah untuk mengubah urutan elemen. Katakan anda telah membina susun atur di atas untuk pelanggan dan dia kini mahu .content muncul sebelum <nav>.

Biasanya, anda perlu menggali kod sumber HTML dan menukar pesanan di sana. Dengan Flexbox, anda boleh melakukan tugas ini sepenuhnya melalui CSS. Cukup tetapkan harta .content 's order ke -1 dan lajur kandungan akan berada di hadapan.

.main {
  display: flex;
}

Dalam kes ini, anda tidak perlu secara jelas mengisytiharkan nilai order untuk lajur lain.

kod sumber html menggunakan flexbox bebas daripada gaya CSS

tetapi pelanggan anda belum puas. Dia berharap <footer> adalah elemen pertama di halaman, walaupun sebelum <header>. Nah, Flexbox adalah rakan anda sekali lagi (walaupun dalam kes ini mungkin lebih baik untuk mendidik pelanggan anda dan bukan hanya mematuhi). Oleh kerana anda perlu menyusun semula elemen dalaman dan luaran, anda mesti menetapkan peraturan <div> untuk display: flex. Ambil perhatian bahawa anda boleh bersarang bekas Flex dalam laman web untuk mencapai hasil yang anda mahukan. Kerana <header>, <main> dan <footer> disusun secara menegak, anda perlu menetapkan konteks menegak terlebih dahulu, yang boleh anda lakukan dengan cepat dengan flex-direction: column. Juga, nilai <footer> adalah -1, jadi ia akan muncul pada halaman terlebih dahulu. Itu mudah. order

.main {
  display: flex;
}

.content {
  order: -1;
}
Jadi jika anda ingin menukar deretan elemen ke lajur atau sebaliknya, anda boleh menggunakan atribut

dan tetapkannya ke flex-direction atau column (row adalah lalai): row Walau bagaimanapun, semakin besar keupayaan, semakin besar tanggungjawab: ingat bahawa banyak pelawat akan menggunakan papan kekunci untuk melayari laman web berasaskan Flexbox anda, jadi jika urutan elemen dalam kod sumber HTML tidak sepadan dengan pesanan yang dipaparkan di skrin, kebolehcapaian boleh menjadi masalah yang serius.

bagaimana untuk menyelaraskan item dengan flexbox

Flexbox juga boleh menyelaraskan anak -anaknya secara langsung mendatar dan menegak.

anda boleh menggunakan

untuk memohon penjajaran yang sama untuk semua elemen dalam bekas Flex. Jika anda ingin menetapkan penjajaran yang berbeza untuk setiap projek, gunakan

. Penjajaran elemen bergantung kepada nilai atribut align-items. Jika nilainya align-self (iaitu, unsur -unsur disusun secara mendatar), penjajaran itu berlaku pada paksi menegak. Jika flex-direction ditetapkan kepada row (iaitu, unsur -unsur diatur secara menegak), ia digunakan pada paksi mendatar. flex-direction column Sebagai contoh, anda mempunyai beberapa bentuk yang anda mahu menyelaraskannya secara berbeza dalam elemen kontena. Anda perlukan:

  • Tetapkan sifat align-self setiap bentuk kepada nilai yang sesuai. Nilai -nilai yang mungkin termasuk: center, stretch (unsur -unsur diposisikan agar sesuai dengan bekas mereka), flex-start, flex-end, dan baseline (unsur -unsur diletakkan pada garis dasar bekas mereka).
  • Tetapkan elemen kontena ke display: flex.
  • Akhirnya, perhatikan atribut flex-direction pada bekas induk, kerana nilainya mempengaruhi bagaimana unsur -unsur kanak -kanak diselaraskan.
<div class="example">
  <header>header content here</header>
  <main class="main">
    <nav>nav content here</nav>
    <div class="content">main content here</div>
    <aside>aside content here</aside>
  </main>
  <footer>footer content here</footer>
</div>

Jika semua elemen dalam bekas induk perlu diselaraskan dengan cara yang sama, anda boleh menggunakan atribut align-items dalam bekas induk. Nilai yang mungkin termasuk center, flex-start, flex-end, stretch (lalai: item tersebut diregangkan agar sesuai dengan bekasnya) dan baseline (item diposisikan pada garis dasar bekasnya).

.main {
  display: flex;
}

Gunakan Flexbox untuk menyelaraskan kandungan

Atribut penjajaran lain ialah justify-content, yang sangat mudah apabila anda ingin merata memperuntukkan ruang yang ada di antara pelbagai elemen.

Nilai yang boleh diterima termasuk: center, flex-start, flex-end, space-between (terdapat ruang antara item) dan space-around (terdapat ruang sebelum, antara dan selepas item).

Sebagai contoh, dalam elemen <main> dalam template HTML yang mudah yang anda gunakan, anda boleh mencari tiga elemen: <nav>, .content, dan <aside>. Pada masa ini, mereka semua ditolak ke kiri halaman. Sekiranya anda mahu ketiga -tiga elemen ini dipaparkan entah bagaimana untuk mewujudkan beberapa ruang di antara mereka dan bukannya membuat ruang secara berasingan di hujung kiri dan kanan unsur -unsur pertama dan terakhir, tetapkan .main (bekas induk mereka) ditetapkan ke justify-content : space-between

.main {
  display: flex;
}

.content {
  order: -1;
}

Gunakan flexbox untuk menyesuaikan saiz projek

Gunakan atribut

, anda boleh mengawal panjang elemen berbanding unsur -unsur lain dalam bekas Flex. flex

harta ini adalah singkatan bagi setiap sifat berikut:

  • - Nombor yang menentukan berapa banyak elemen yang tumbuh berbanding dengan unsur -unsur elastik yang lain. flex-grow
  • - Nombor yang menentukan berapa banyak elemen mengecut berbanding dengan elemen elastik yang lain. flex-shrink
  • - Panjang elemen. Nilai yang boleh diterima termasuk: flex-basis, auto atau nombor diikuti oleh "%", "px", "em", atau mana -mana unit panjang lain. inherit
  • Contohnya, untuk mendapatkan tiga lajur monospace, hanya tetapkan
untuk setiap lajur:

flex: 1

Jika anda memerlukan kawasan kandungan menjadi dua kali lebih lebar sebagai
.example {
  display: flex;
  flex-direction: column;
}

footer {
  order: -1;
}
dan

, tetapkan <nav> untuk <aside> dan biarkan dua yang lain pada 1: .content flex: 2

lebih banyak sumber

Kesimpulan

Seperti yang anda lihat, jika anda perlu mengawal lokasi elemen di laman web anda, Flexbox dapat menjadikan kehidupan kita lebih mudah. Ia sangat dipercayai, membuat apa -apa helah, bekas lipat atau perkara -perkara pelik lain yang perlu kita hadapi setiap hari dari tarikh.

Seperti yang dinyatakan sebelum ini, pilihan yang lebih baik untuk susun atur halaman penuh hari ini adalah grid CSS, tetapi masih bernilai mengetahui tentang skop fungsi Flexbox. Flexbox adalah yang terbaik untuk menyelaraskan item yang berkaitan dalam satu dimensi, tetapi ia juga boleh menjadi alternatif yang mudah untuk grid yang bekerja di pelayar yang lebih tua jika diperlukan.

Soalan Lazim Mengenai CSS Flexbox

(soalan yang sering ditanya harus ditambah di sini untuk konsisten dengan dokumen asal)

Atas ialah kandungan terperinci Pengenalan mesra kepada Flexbox untuk pemula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

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.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Tutorial CSS untuk membuat pemuatan dan animasi pemuatan Tutorial CSS untuk membuat pemuatan dan animasi pemuatan Jul 07, 2025 am 12:07 AM

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.

Menangani masalah dan awalan keserasian penyemak imbas CSS Menangani masalah dan awalan keserasian penyemak imbas CSS Jul 07, 2025 am 01:44 AM

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,

Apakah perbezaan antara paparan: inline, paparan: blok, dan paparan: blok sebaris? Apakah perbezaan antara paparan: inline, paparan: blok, dan paparan: blok sebaris? Jul 11, 2025 am 03:25 AM

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

Gaya yang dikunjungi pautan berbeza dengan CSS Gaya yang dikunjungi pautan berbeza dengan CSS Jul 11, 2025 am 03:26 AM

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.

Membuat bentuk tersuai dengan laluan klip CSS Membuat bentuk tersuai dengan laluan klip CSS Jul 09, 2025 am 01:29 AM

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

Bagaimana untuk membuat imej responsif menggunakan CSS? Bagaimana untuk membuat imej responsif menggunakan CSS? Jul 15, 2025 am 01:10 AM

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.

Unit CSS Demystifying: PX, EM, REM, VW, VH Perbandingan Unit CSS Demystifying: PX, EM, REM, VW, VH Perbandingan Jul 08, 2025 am 02:16 AM

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.

Apakah ketidakkonsistenan penyemak imbas CSS biasa? Apakah ketidakkonsistenan penyemak imbas CSS biasa? Jul 26, 2025 am 07:04 AM

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.

See all articles