Rumah >hujung hadapan web >tutorial css >Perbandingan Sistem Grid: Bootstrap 3 vs Yayasan 5
Dalam artikel ini, saya akan merangkumi asas -asas grid mereka. Pertama, saya akan menunjukkan kepada anda bagaimana mereka berstruktur, menggambarkan komponen utama mereka, dan bagaimana mereka membezakan bergantung pada saiz skrin. Kemudian, saya akan meneruskan contoh sebenar yang akan membantu anda meletakkan pengetahuan yang diperoleh.
mari kita mulakan!
Kunci Takeaways
Bootstrap Menentukan empat titik putus pertanyaan media berasaskan piksel. Jadual di bawah menunjukkan kepada mereka:
skrin
skrin
NOTA: Grid Yayasan untuk XLarge dan XXLarge Screens secara lalai dinyahaktifkan. Jika anda ingin menggunakannya, anda perlu "Uncomment" dan menetapkan nilai-nilai-XL-HTML-grid-kelas dan $ termasuk-XL-HTML-block-grid-classes variables to True. Anda boleh menemui pembolehubah tersebut dalam separa _settings.scss.
Kedua -dua rangka kerja dilengkapi dengan banyak kelas yang telah ditetapkan yang boleh anda gunakan untuk menetapkan saiz lajur anda. Seperti yang disebutkan di atas, Bootstrap termasuk empat titik break dan asas pertanyaan media mempunyai lima. Untuk setiap grid, terdapat awalan kelas yang berbeza yang boleh digunakan untuk menetapkan saiz lajur (lihat dua jadual).
Grid Bootstrap juga memerlukan elemen pembalut untuk baris. Ini sepatutnya mempunyai kelas sama ada bekas atau cemas. Unsur dengan kelas kontena mempunyai lebar tetap, yang berbeza-beza bergantung pada viewport (lihat jadual pertama di atas), manakala elemen dengan kelas cecair kontena berkembang untuk mengisi seluruh lebar tetingkap penyemak imbas.
lajur! = 12?
Untuk melihat perbezaan tindakan ini, anda boleh melihat contoh bootstrap dan contoh asas.
Kelas Utiliti
Kelas penglihatan membolehkan anda menunjukkan atau menyembunyikan kandungan berdasarkan saiz skrin tertentu. Kelas mengimbangi membolehkan anda memusatkan lajur yang tidak lengkap atau menyesuaikan jumlah jarak di antara mereka. Terdapat juga kelas yang menentukan urutan lajur di seluruh peranti yang berbeza.
Contoh semua kelas yang berbeza ini boleh ditunjukkan dalam demo bootstrap ini dan demo asas ini.
blok grid
lebih baik menunjukkan bagaimana grid membezakan, inilah demo.
Sekarang kita mempunyai pemahaman yang baik tentang grid kedua -dua rangka kerja ini, mari kita lihat bagaimana kita boleh menggunakannya untuk membina halaman bootstrap dan halaman asas yang sepadan.
tangkapan skrin di bawah menunjukkan susun atur pertama yang akan kita bina:
Sekarang, kami sudah bersedia untuk menubuhkan lajur kami. Untuk skrin besar, kami mahu empat lajur bersaiz sama. Jadi kita menentukan empat elemen Div masing-masing dengan kelas Col-LG-3. Walau bagaimanapun, untuk peranti kecil dan sederhana kami lebih suka mempunyai dua lajur setiap baris. Atas sebab ini, kami menggunakan kelas Col-SM-6. Akhirnya, untuk peranti tambahan kecil kami mahu lajur disusun. Ini adalah tingkah laku lalai kerangka mudah alih pertama, dan oleh itu, tidak perlu menentukan kelas Col-XS-12.
Inilah caranya HTML kelihatan:
<span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>mari kita teruskan dengan asas.
Grid Yayasan sangat mirip dengan Bootstrap, tetapi ia sedikit lebih mudah. Pertama, kita perlu menentukan elemen dengan kelas baris yang akan mengandungi lajur kita. Kelas ini menetapkan unsur max-width kepada 62.5rems (1000px). Seterusnya, kami menambah lajur. Untuk mencapai matlamat ini, kami menentukan elemen div masing -masing dengan kelas lajur atau lajur, dan menetapkan lebar mereka menggunakan kelas grid yang sepadan (lihat jadual Yayasan di atas). Sekali lagi, untuk peranti kecil kita tidak perlu menentukan kelas kecil-12.
Berikut adalah HTML berdasarkan grid Yayasan:
<span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>Pada ketika ini saya harap anda telah mula menjadi lebih akrab dengan sistem grid dua kerangka. Tetapi mungkin satu lagi contoh akan membantu menjadikannya lebih jelas.
Dalam kes seterusnya, kami akan menyusun footer. Perwakilan grafik berikut menunjukkan bagaimana kita mahu menggayakannya:
di sini kita akan memilih mod susun atur yang berbeza berbanding dengan contoh sebelumnya.
Untuk saiz skrin sederhana dan ke atas (atau kecil dan naik untuk grid Bootstrap), kami mahu memaparkan tiga lajur. Walau bagaimanapun, perhatikan bahawa terdapat baris bersarang di lajur terakhir. Ini terdiri daripada dua lajur. Kami akan menetapkan lebar mereka menjadi 50% daripada lebar baris untuk semua peranti. Akhirnya, kami akan menyesuaikan penglihatan ikon yang muncul dalam lajur bersarang.
inilah kod untuk bootstrap:
dan dengan asas:
<span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-4"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-4"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-4"</span>></span> </span> <span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="col-xs-6"</span>></span> </span> <span><span><span><a</span> href<span>="#"</span>></span> </span> <span><span><span><p</span>></span>Let's meet and discuss<span><span></p</span>></span> </span> <span><span><span><i</span> class<span>="fa fa-map-marker fa-2x visible-lg"</span>></span><span><span></i</span>></span> </span> <span><span><span></a</span>></span> </span> <span><span><span></div</span>></span><!-- .col-xs-6 --> </span> <span><span><span><div</span> class<span>="col-xs-6"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span><!-- .row --> </span> <span><span><span></div</span>></span><!-- .col-sm-4 --> </span> <span><span><span></div</span>></span><!-- .row --> </span><span><span><span></div</span>></span><!-- .container --></span>
<span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
Nota: Daripada grid blok, kita boleh menggunakan grid lalai asas untuk membuat baris bersarang.
Jika anda mahukan lebih banyak maklumat mengenai sistem grid Bootstrap, anda mungkin juga ingin membaca artikel Syed Fazle Rahman Memahami Sistem Grid Bootstrap.
untuk menyimpulkan, dalam artikel ini, saya memperkenalkan struktur grid kedua -dua bootstrap dan asas. Kemudian kami melihat bagaimana untuk memanfaatkan grid mereka dalam projek sebenar. Seperti yang anda lihat, kedua -dua grid kelihatan serupa dan boleh disesuaikan lagi.
Saya harap anda suka membaca artikel ini dan mungkin anda boleh menggunakan apa yang anda pelajari di sini untuk projek anda sendiri. Seperti biasa, jangan ragu untuk berkongsi pendapat anda mengenai kerangka ini dalam komen di bawah.
Atas ialah kandungan terperinci Perbandingan Sistem Grid: Bootstrap 3 vs Yayasan 5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!