Hari ini kami akan berbicara sedikit dengan Anda tentang prinsip-prinsip tata letak, yaitu, cara mengatur indentasi elemen tertentu di situs Anda.
Elemen yang dipermasalahkan untuk diberi indentasi dapat berupa teks, gambar, tabel, atau elemen HTML lainnya. Hal utama adalah mengikuti beberapa aturan penting, yang akan saya ceritakan sekarang.
Jika Anda baru saja membuat situs, saya sarankan Anda memasukkan properti berikut di bagian atas file gaya utama Anda:
* (-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;) *: before, *: after (-webkit-box-sizing: border- box; -moz-box-sizing: border-box; box-sizing: border-box;)
Mengapa ini perlu, Anda bertanya? Saya menjawab pertanyaan Anda dengan contoh ilustrasi.
Katakanlah Anda memiliki elemen tata letak seperti ini:
Beginilah tampilan opsi tanpa menggunakan properti yang dijelaskan di atas (elemen atas) dan menggunakannya (elemen bawah):
Apa yang bisa kamu lihat di sini? Bahwa lebar elemen pada versi pertama (tanpa menggunakan properti) menjadi lebih besar dari yang ditentukan karena bantalan yang ditambahkan, yang tidak sepenuhnya nyaman dan benar dalam hal tata letak.
Opsi dengan properti jauh lebih menyenangkan secara estetika, tetapi perlu digunakan secara sadar, karena saat Anda menambahkannya ke situs siap pakai, Anda berisiko mendapatkan desain yang buruk dan "sakit kepala" dalam bentuk membawa semua ini ke dalam bentuk yang benar. Semua proyek yang sempat saya pimpin dari awal bukannya tanpa properti ini.
Dan sekarang, sebenarnya, mari kita bicara tentang opsi untuk mengatur indentasi elemen di situs Anda dengan contoh ilustratif.
Padding dengan properti CSS "padding"
Agar Anda memahami keseluruhan logika, mari ambil cuplikan tata letak berikut sebagai contoh:
dengan gaya mereka:
Test_div (lebar: 250px; batas: 1px solid;)
Versi visualnya adalah sebagai berikut:
![](https://i1.wp.com/pandoge.com/uploads/posts/2018-12/1545520833_news_pandoge_com.png)
Apa properti itu " lapisan"? Ini membantu untuk mengatur padding pada elemen yang ditentukan. Mari tambahkan padding 10px ke layout kita:
Test_div (lebar: 250px; perbatasan: 1px solid; padding: 10px; // Padding 10px)
Secara visual ternyata seperti ini:
![](https://i1.wp.com/pandoge.com/uploads/posts/2018-12/1545520997_news_pandoge_com.png)
Angka 10 di properti berarti bahwa di dalam elemen yang ditentukan, pada masing-masing dari empat sisinya, indentasi 10px harus ditambahkan. Piksel (px) dapat diganti dengan persentase atau nilai CSS lain yang didukung.
Ada dua opsi secara total indikasi sisi yang akan dilekukkan.
Pertama - ini dengan indikasi eksplisit dari para pihak:
Padding-top: 10px; // 10px padding di atas padding-right: 10px; // 10px padding ke kanan padding-bottom: 10px; // Padding bawah 10px padding-left: 10px; // 10px padding ke kiri
Dalam hal ini, setiap sisi menggunakan propertinya sendiri. DAN kedua:
Padding: 10px 0 0 0; // 10px padding di atas, yang lainnya adalah 0px padding: 10px 0; // 10px padding atas dan bawah dan 0px padding pada sisi padding: 0 10px; // padding 0px di atas dan bawah, dan 10px di samping
Di sinilah penghitungan nilai sederhana, yang masing-masing sesuai dengan sisi yang berbeda. Sisi diatur seperti ini: nilai pertama di atas, yang kedua di kanan, yang ketiga di bawah dan yang keempat di kiri, yaitu, semuanya searah jarum jam.
Jika ada dua nilai (atas dan kanan), maka ini berarti nilai cermin dari nilai yang sama turun dan ke kiri dan begitu saja. Segalanya tampak jelas. Jika Anda tidak perlu menyetel indentasi untuk beberapa sisi, tetapkan nilai untuk sisi ini ke "0". Saya lebih suka opsi ini, karena lebih kompak, tetapi dalam upaya saya, saya menggunakan opsi pertama.
Jenis indentasi ini bagus untuk memisahkan teks, konten sel tabel, dan informasi teks lainnya. Untuk memisahkan elemen itu sendiri, mirip dengan contoh di atas, ada properti lain.
Padding dengan properti CSS "margin"
Ciri khas properti " batas"Apakah padding ditambahkan di luar elemen, yaitu di luar.
Ada juga dua opsi untuk ditambahkan di sini.
Pertama - dengan indikasi eksplisit dari pihak tersebut:
Margin-top: 10px; // Padding 10px di margin kanan atas: 10px; // 10px margin di kanan bawah margin: 10px; // Padding bawah 10px margin-left: 10px; // 10px padding ke kiri
Kedua - dengan pencacahan nilai, yang masing-masing sesuai dengan sisinya:
Margin: 10px 0 0 0; // 10px margin atas, yang lainnya adalah 0px margin: 10px 0; // 10px padding di atas dan bawah, dan 0px di sisi margin: 0 10px; // Padding luar adalah 0px atas dan bawah dan 10px di samping
Saya tidak akan menjelaskan semua nuansa bekerja dengan aturan di sini, semuanya sama seperti tentang properti " lapisan», Ada tertulis tentang itu di atas.
Kami menggunakan margin dengan nilai berikut:
Test_div (lebar: 250px; perbatasan: 1px solid; margin: 10px; // Padding 10px)
Secara visual akan terlihat seperti ini:
![](https://i0.wp.com/pandoge.com/uploads/posts/2018-12/1545521772_news_pandoge_com.png)
Seperti yang Anda lihat dari contoh, dalam hal ini, bantalan eksternal ditambahkan, memisahkan elemen yang ditunjukkan.
Fitur penting: jika Anda melihat hasilnya dengan cermat, Anda mungkin telah memperhatikan bahwa padding elemen yang berdekatan tidak diringkas. Artinya, jika elemen pertama memiliki bantalan bagian bawah luar 10px, dan elemen kedua memiliki bantalan bagian atas luar dengan nilai yang sama, maka total jarak di antara keduanya juga akan menjadi 10 piksel. Jika 10 dan 15, maka totalnya adalah 15, dan seterusnya.
Jenis indentasi ini sering digunakan pada teks, yaitu pada desain paragraf, maupun pada elemen yang memiliki batas terlihat.
Tetapi kedua properti tidak terbatas hanya pada elemen-elemen ini. Anda memilih opsi untuk menggunakannya sendiri, saya hanya mencoba memberi Anda latar belakang tentang mereka.
Anya menulis kode berikut (contoh 1) dan mendapatkan halaman yang ditunjukkan pada gambar. 1. Tapi Anya tidak membutuhkan jarak antar blok, begitu juga ke kanan dan kiri blok. Perubahan apa pada kode yang diperlukan untuk ini?
Ada terlalu banyak spasi antara heading dan teks utama, bagaimana cara menguranginya?
Ke paragraf (tag
) dan judul (tag
) secara otomatis menambahkan pengisi atas dan bawah, yang menambah jarak yang besar antara judul dan teks. Untuk mengurangi jumlah padding, Anda perlu secara eksplisit menambahkan properti margin-bottom ke pemilih H1. Selain itu, Anda dapat menetapkan nilai positif, nol, atau negatif. Dengan cara ini, mudah untuk mengatur nilai indentasi yang diinginkan.
Bagaimana cara saya membuat indentasi baris pertama untuk setiap paragraf?
Saat Anda perlu menyiapkan indentasi paragraf, yang terbaik adalah menggunakan properti gaya indentasi teks. Nilainya menentukan seberapa besar akan menggeser teks dari baris pertama ke kanan dari posisi aslinya. Dalam hal ini, lebar blok teks tidak berubah dan tetap disetel di awal. Jumlah indentasi dapat ditentukan dalam piksel, persen, atau unit lain yang tersedia (contoh 1).
Bagaimana cara menghapus lekukan atas dan bawah dari daftar?
Gunakan properti gaya margin-top dan margin-bottom untuk UL atau OL selector, bergantung pada jenis daftar. Anda juga dapat menggunakan properti margin generik.
Bagaimana cara mengubah indentasi di halaman web?
Padding pada halaman web, meskipun tidak terlihat, tidak memungkinkan konten pas dengan tepi jendela browser untuk kenyamanan membaca. Anda dapat mengatur margin Anda sendiri dengan mengubah properti margin pada body selector.
Bagaimana cara menghapus padding di sekitar formulir?
Saat menambahkan formulir melalui tag