Dua hingga tiga tahun terakhir telah melihat tata letak bergerak maju dalam lompatan dan batas. Sekarang, teknik modern ini memiliki hasil yang konsisten di browser modern, Anda benar-benar dapat menggunakannya untuk kode produksi Anda. Jika Anda bertanya-tanya Cara Memulai Blog , tutorial ini akan menunjukkan kepada Anda betapa sederhananya untuk membuat tata letak gaya blog standar menggunakan modul Kotak CSS dan Fleksibel, alias Flexbox. Kedengarannya seperti kerja terlalu keras untuk apa yang Anda inginkan? Lihat panduan kami untuk Platform Blogging Gratis Terbaik atau pilih atas Pembangun Situs Web . Bekerja dengan tim? Menyebarkan yang terbaik penyimpanan awan untuk menjaga prosesnya lancar.
Pertama mari kita cepat rekap dari dasar-dasar HTML dan mengapa itu baik untuk mencoba dan menulis kode semantik.
Pernahkah Anda memperhatikan mode pembaca pada Safari dan Firefox? Ini adalah ikon di bilah alamat yang terlihat sedikit seperti kertas berjajar. Ini akan membuat Anda Tata Letak Situs Web Dalam mode taksi yang bebas gangguan, telanjang, agak seperti perangkat seperti penggunaan arloji Apple. Semakin banyak perangkat mengakses dan menampilkan konten web - mungkin hit besar Natal adalah speaker interaktif seperti Amazon Echo.
Dengan ini dalam pikiran, dan tentu saja perlunya situs Anda untuk bekerja pada pembaca layar dan sejenisnya, struktur halaman Anda sangat penting. Jika Anda hanya menggunakan & lt; div & gt; Untuk semua wadah Anda dan bahkan tombol maka perangkat memberikan kode Anda tidak akan tahu apa konteksnya, dan karenanya tidak dapat menggunakan fungsionalitas atau fitur asli.
Kami akan membangun halaman web dasar untuk memasukkan header dengan navigasi, blok pahlawan, artikel utama, blok artikel yang menampilkan dan footer. Idenya di sini adalah melihat banyak Desain Web Responsif Teknik yang dapat kami terapkan tanpa menggunakan kueri media atau javascript bantu apa pun. Anda dapat melihat bahwa HTML halaman dibagi menjadi bagian yang berbeda menggunakan tag HTML5. Kami juga menambahkan kelas kepada mereka, karena browser yang lebih tua tidak akan tahu apa itu dan membuatnya sebagai div. Mari kita mulai dari atas halaman dan bekerja dengan cara kita. Namun dasar atau kompleks situs Anda, juga waktu untuk memikirkannya hosting web. Layanan tepat untuk Anda.
Header situs berisi logo dan daftar yang tidak berurutan untuk navigasi. Kami tidak perlu menambahkan pembungkus atau wadah untuk meletakkan ini dengan logo ke kiri dan navigasi ke kanan dalam satu baris.
& lt; header class = "header" & gt;
& lt; img src = "gambar / logo.png" / & gt;
& lt; nav & gt;
& lt; ul kelas = "nav" & gt;
& lt; li & gt; & lt; a href = "#"
kelas = "aktif" & gt; home & lt; / a & gt; & lt; / li & gt;
& lt; li & gt; & lt; a href = "#" & gt; tentang & lt; / a & gt; & li & gt;
& lt; li & gt; & lt; a href = "#" & gt; anjing & lt; / a & gt; & lt; / li & gt;
& lt; li & gt; & lt; a href = "#" & gt; kontak & lt; / a & gt; & li & gt;
& lt; / ul & gt;
& lt; / nav & gt;
& lt; / header & gt;
Kami mengatur header untuk menampilkan grid, lalu gunakan 'Dapatkan-template-kolom' untuk mengatur dua kolom di header. Kami menggunakan fr. Unit di sini, yang merupakan unit fraksional - 1FR akan sama dengan ruang yang tersedia dalam wadah. Dalam hal ini kami memberikan navigasi area yang sedikit lebih kecil untuk diisi.
Header {
Tampilan: grid;
Template-template-kolom: 1.5fr 1fr;
Align-Item: Center;
}
Sekarang kami menargetkan daftar item menu. Lagi kita putar & lt; ul & gt; ke dalam wadah kisi dan beri tahu item ke dalam untuk autofit ke kolom. Di sini kita gunakan minmax. Untuk memastikan kolom tidak akan pernah lebih kecil dari 100px, tetapi jika ruang lebih besar maka mereka dapat berbagi ruang masing-masing 1FR.
.nav {
Tampilan: grid;
grid-template-kolom: Ulangi (Auto-Fit, Minmax (100px, 1FR));
GRID-GAP: 10px;
Align-Item: Center;
}
Bagian selanjutnya dari halaman adalah blok pahlawan utama. Teks secara tradisional vertikal yang memusatkan dalam wadah membutuhkan segala macam pekerjaan-sekitar. Menggunakan jaringan CSS atau Flex, ini sangat sederhana.
& lt; artikel & gt;
& lt; bagian kelas = "pahlawan" & gt;
& lt; h1 & gt; & lt; / h1 & gt;
& lt; p & gt; & lt; / p & gt;
& lt; a href = "" & gt; & lt; / a & gt;
& lt; / bagian & gt;
& lt; / artikel & gt;
Menyelaraskan pada dua sumbu adalah bagian dari roti dan mentega grid CSS. Di sini, kita dapat mengubah wadah pahlawan menjadi wadah kisi dan kemudian digunakan sejajarkan - konten (kiri ke kanan) dan membenarkan konten (atas ke bawah) ke posisi di tengah. Kami menggunakan a vh. Unit di sini, yang akan membuat pahlawan memblokir 50% dari ketinggian viewport.
.hero {
Min-Tinggi: 50VH;
Tampilan: grid;
membenarkan-item: pusat;
sejajar - konten: pusat;
membenarkan konten: pusat;
}
Artikel utama juga memiliki blok ke kanan yang berisi bacaan lebih lanjut. Untuk membuat responsif ini tanpa harus menggunakan kueri media, kami dapat beralih ke FlexBox untuk memanfaatkan sebagian besar propertinya.
& lt; artikel kelas = "konten utama" & gt;
& lt; bagian / & gt;
& lt; / bagian & gt;
& lt; selain / & gt;
& lt; / artikel & gt;
Atur artikel ke wadah fleksibel. Tambahkan sedikit bantalan ke kiri dan kanan untuk memastikan ukuran teks tidak terlalu lama. Arah fleksibel adalah baris sehingga bagian dan selain di dalam akan duduk di samping satu sama lain saat ditata. Konten dibenarkan ke ruang antara sehingga teks tidak akan menyentuh ke samping.
konten utama {
Tampilan: Flex;
Flex-Wrap: Bungkus;
arah fleksibel: baris;
Membenarkan konten: ruang-antar;
Padding: 0 5VW 0 5VW;}
Bagian ini menggunakan campuran pintar dari Calc dan minimum dan lebar maksimum untuk memberi kita apa yang secara efektif kueri media tetapi pada tingkat wadah. Ketika ada cukup ruang, bagian akan memakan 70% orang tua, memungkinkan selain duduk di sampingnya. Dengan menggunakan Calc untuk lebarnya, kita dapat mengembalikan lebar besar atau mungil.
Bagian Konten Utama {
Lebar min: 70%;
Lebar: Calc ((48em - 100%) * 1000);
Lebar Max: 100%;
}
48em sama dengan 768px (48 * ukuran font dasar (16px)) jadi di atas 768px bagian akan menjadi lebar minimum 70% dan di bawah 768 lebar maksimum akan digunakan. Kami melakukan hal yang sama untuk selain, jadi dalam hal ini akan mengambil 25% pada layar besar atau 100% pada kecil. Efeknya adalah titik istirahat responsif murni memengaruhi wadah.
. Konten-Konten {
Lebar min: 25%;
Lebar: Calc ((48em - 100%) * 1000);
Lebar Max: 100%;
}
Untuk membuat item fitur yang dijalankan di seluruh halaman, kami akhirnya menggunakan div kontainer pertama kami.
& lt; bagian kelas = "Daftar Kartu" & gt;
& lt; Div Class = "Card" & gt;
& lt; img / & gt;
& lt; div class = "detail kartu" & gt;
& lt; / div & gt;
& lt; / div & gt;
& lt; / section & gt;
Untuk daftar kartu kami, kami ingin memiliki empat berturut-turut, tetapi karena kami tidak menggunakan pertanyaan media yang kami atur minmax. Nilai ke 300px, yang akan cocok dengan baik pada ponsel kecil. Dengan menggunakan pengulangan dan autofit browser melakukan kerja keras dan akan sesuai dengan apa yang bisa menjadi baris dan kemudian mulai dari yang lain, jadi kita dapat pergi dari empat hingga satu baris kode.
. Daftar-daftar {
Tampilan: grid;
GRID-GAP: 10px;
Grid-Template-Columns: Ulangi (Auto-Fit,
minmax (300px, 1fr));
}
.card {
Tampilan: grid;
Template-template-kolom: 1fr;
}
Untuk detail dalam kartu kami beralih kembali ke Flex, mengatur aliran ke kolom sehingga item mengalir secara vertikal. Mengatur membenarkan konten properti yang sesuai - dalam hal ini ruang-merata bekerja dengan baik. Karena tag 'A' di panel ini akan menampilkan blok, itu akan meregangkan lebar wadah. Atur ke Flex-Mulai sehingga hanya membutuhkan ruang kontennya.
.Card-detail {
Tampilan: Flex;
Flex-Direction: kolom;
Membenarkan konten: Ruang-merata;
}
.card-detail a {
Align-Self: Flex-Start;
}
Kami sudah turun ke footer, dan hanya akan menggunakan beberapa gaya yang kami gunakan sebelumnya untuk meletakkannya.
& lt; footer class = "footer" & gt;
& lt; p / & gt;
& lt; nav & gt;
& lt; ul kelas = "nav" & gt;
& lt; li / & gt;
& lt; / ul & gt;
& lt; / nav & gt;
& lt; ul kelas = "sosial" & gt;
& lt; li / & gt;
& lt; / ul & gt;
& lt; / footer & gt;
Ada tiga area di footer ini. Tetapkan kolom grid Anda untuk mengulangi tiga pada satu unit fraksional masing-masing. Anda bisa menulis 'kisi-template-kolom: 1fr 1fr 1fr;' jika kamu memilih. Ikon sosial akan duduk selaras ke kanan - Anda dapat melakukan ini dengan memberi tahu item itu sendiri untuk menyelaraskan dengan benar menggunakan justifikasi-diri .
.footer {
Tampilan: grid;
Kotak-template-kolom: ulangi (3, 1fr);
grid-auto-flow: kolom;
Align-Item: Center;
}
.Social {
justifikasi diri: end;
}
Meskipun tutorial ini bekerja dengan baik melintasi tiga browser besar dan perangkat modern, itu belum diuji kembali ke IE. Tergantung pada proyek Anda, Anda dapat menggunakan peningkatan progresif dan menyajikan tata letak sederhana. Jika CSS Anda dibuat menggunakan preprocessor seperti SASS maka paket autoprefixer menyediakan beberapa awalan tambahan yang dibutuhkan untuk orang-orang seperti EDGE.
Artikel ini awalnya diterbitkan dalam edisi 284 dari Majalah Desain Web Kreatif Desainer web . Beli masalah 284 di sini atau berlangganan desainer web di sini .
Artikel terkait:
(Kredit Gambar: Getty Images) Penyimpanan cloud menawarkan banyak manfaat bagi kreatif dari semua jenis, terutama fot..
Dapatkan di luar ruangan untuk menciptakan seni yang hebat (Kredit Gambar: Mike Mc Cain) Ada begitu banya..
Ada banyak orang di Twitter - 261 juta akun Twitter terakhir kali kami memeriksa. Dan itu berarti sulit untuk membuat akun Anda m..
Tipografi selalu memainkan peran utama dalam persenjataan alat desainer apa pun karena mereka memilih jenis huruf yang tepat yang..
Mereka yang ingin membuat desain makhluk realistis menggunakan campuran perangkat lunak - ZBrush, desainer luar biasa, key..
Untuk kampanye pemasaran email untuk bekerja, email harus mencapai kotak masuk dan menonjol dari yang lainnya. Namun, ceritanya tidak berakhir di sana. Email Anda harus render jika Anda ingin..
Sangat mudah untuk terjebak dalam mencoba mengembangkan ide dalam mockup statis atau alat menggambar file datar, tetapi a ..
Kadang-kadang lebih efisien untuk menggabungkan berbagai peta perpindahan pada waktu render, daripada memahat semuanya. Contoh um..