Htmldagi chekinishlar va chekkalar. CSS chegaralari va to'ldirish: chekka va to'ldirish xususiyatlari o'rtasidagi farqlar. Qadimgi tekislash usullari

Oldingi bobda biz buni aytib o'tgan edik CSS xususiyatlari, chegara (maydon) va to'ldirish (chekinti) kabi. Endi biz ularni batafsil ko'rib chiqamiz va ular bir-biridan qanday farq qilishini va qanday xususiyatlarga ega ekanligini ko'rib chiqamiz.

Elementlar orasidagi bo'shliqlarni u yoki bu tarzda yaratishingiz mumkin, lekin agar to'ldirish - bu tarkibdan blokning chetiga qadar bo'sh joy bo'lsa, u holda chekka bir blokdan ikkinchisiga masofa, bloklararo bo'shliqdir. Skrinshotda aniq misol ko'rsatilgan:

To'ldirish kontentni blok chegarasidan ajratadi va chekka bloklar orasidagi bo'shliqlarni yaratadi

Ko'rib turganingizdek, CSS chegaralari va to'ldirish bir-biridan farq qiladi, garchi ba'zida kodga qaramasdan masofani o'rnatish uchun qaysi xususiyatdan foydalanishni aniqlash mumkin emas. Bu kontent blokining ramkasi yoki foni yo'q bo'lganda sodir bo'ladi.

Elementning har bir tomonida CSS-da chekka yoki to'ldirishni o'rnatish uchun quyidagi xususiyatlar mavjud:

To'ldirish:

  • to'ldiruvchi ustki: ma'nosi;
  • to'ldirish - o'ng: ma'nosi;
  • pastki qism: ma'nosi;
  • to'ldirish-chap: ma'nosi;

Maydonlar:

  • yuqori chegarasi: ma'nosi;
  • o'ng chekka: ma'nosi;
  • pastki chet: ma'nosi;
  • chap chekka: ma'nosi;

Qiymatlar istalgan CSS birliklarida ko'rsatilishi mumkin - px, em, % va hokazo. Misol: margin-top: 15px .

kabi juda qulay narsa ham bor chegara va to'ldirish CSS uchun stenografiya. Agar elementning toʻrt tomoniga chekka yoki toʻldirishni oʻrnatishingiz kerak boʻlsa, har bir tomon uchun xususiyatni alohida yozishingiz shart emas. Hammasi soddalashtirilgan: chekka va to'ldirish uchun siz bir vaqtning o'zida 1, 2, 3 yoki 4 qiymatni belgilashingiz mumkin. Qiymatlar soni sozlamalar qanday taqsimlanishini aniqlaydi:

  • 4 ta qiymat: toʻldirish elementning barcha tomonlari uchun quyidagi ketma-ketlikda oʻrnatiladi: yuqori, oʻng, past, chap: toʻldirish: 2px 4px 5px 10px;
  • 3 ta qiymat: to'ldirish avval yuqori tomon uchun, keyin bir vaqtning o'zida chap va o'ng uchun, so'ngra pastki qism uchun o'rnatiladi: to'ldirish: 3px 6px 9px;
  • 2 ta qiymat: to'ldirish avval yuqori va pastki tomondan bir vaqtning o'zida, keyin esa chap va o'ng uchun bir vaqtning o'zida o'rnatiladi: to'ldirish: 6px 12px;
  • 1 qiymat: elementning barcha tomonlari uchun teng to'ldirish o'rnatiladi: to'ldirish: 3px;

Xuddi shu qoidalar CSS margin xususiyatiga nisbatan qo'llaniladi. Iltimos, marja uchun salbiy qiymatlardan ham foydalanishingiz mumkinligini unutmang (masalan, -3px), bu ba'zan juda foydali bo'lishi mumkin.

Chetni yig‘ish

Vaziyatni tasavvur qiling: ikkita blok elementi bir-birining ustiga joylashgan va ularga chekka maydonlar berilgan. Yuqori blok chekkaga o'rnatiladi: 60px , pastki blok esa chekkaga o'rnatiladi: 30px . Ikki elementning ikkita chegaradosh maydoni shunchaki tegib ketadi va natijada bloklar orasidagi bo'shliq 90 pikselga teng bo'ladi deb taxmin qilish mantiqan to'g'ri bo'ladi.

Biroq, narsalar boshqacha. Aslida, bunday vaziyatda elementlarning ikkita qo'shni maydonidan eng katta o'lcham tanlanganda qulash deb ataladigan effekt paydo bo'ladi. Bizning misolimizda elementlar orasidagi yakuniy bo'shliq 60 piksel bo'ladi.


Bloklar orasidagi masofa kattaroq qiymatga teng

Yig'ish chegarasi faqat elementlarning yuqori va pastki chetlari uchun ishlaydi va o'ng va chap tomonlardagi chekkalarga taalluqli emas. Yakuniy bo'shliq qiymati turli holatlarda turlicha hisoblanadi:

  • Ikkala chegara qiymati ham ijobiy bo'lsa, natijada olingan marja kattaligi kattaroq qiymatga teng bo'ladi.
  • Agar qiymatlardan biri salbiy bo'lsa, maydon hajmini hisoblash uchun siz qiymatlar yig'indisini olishingiz kerak. Masalan, 20px va -18px qiymatlari bilan maydon hajmi quyidagicha bo'ladi:
    20 + (-18) = 20 – 18 = 2 piksel.
  • Agar ikkala qiymat ham manfiy bo'lsa, bu raqamlarning modullari solishtiriladi va moduli katta bo'lgan raqam (shuning uchun manfiy raqamlardan kichikroq) tanlanadi. Misol: -6px va -8px maydonlarining qiymatlarini solishtirish kerak. Taqqoslanayotgan raqamlarning modullari mos ravishda 6 va 8 ga teng. Bundan kelib chiqadiki, 6-8. Olingan maydon hajmi -8 piksel.
  • Agar qiymatlar ko'rsatilgan bo'lsa turli birliklar CSS, ular bittaga qisqartiriladi, shundan so'ng ular taqqoslanadi va kattaroq qiymat tanlanadi.
  • To'liq elementlar uchun chekka o'lchami yanada qiziqarli tarzda aniqlanadi: agar bolaning ota-onasiga qaraganda kattaroq chegarasi bo'lsa, u holda unga ustunlik beriladi. Bunday holda, ota-onaning yuqori va pastki chetlarining o'lchamlari bola uchun belgilanganlari bilan bir xil bo'ladi. Bunday holda, ota-ona va bola o'rtasida masofa bo'lmaydi.

Chegara va toʻldirish HTML sahifasini yaratishda juda muhim uslubdir. Ular sizga elementlarni aniqroq joylashtirishga, kerakli bo'shliqlar bilan ramka yaratishga imkon beradi va hokazo. Ikkala uslub ham juda o'xshash va o'xshash funktsiyalarni bajaradi. Ammo hali ham farqlar mavjud.

Elementlar ichki yoki bir-birining yonida joylashgan bo'lishi mumkin. Keling, quyidagi misolni ko'rib chiqaylik:

Bizda ikkita stol bor, limon va ko'k, birining ostida joylashgan. Jadvallar bitta hujayradan iborat. Birinchi jadval katakchasida qizil blok mavjud. Ushbu misoldan foydalanib, keling, chekka va chekinishlar qanday ishlashini ko'rib chiqaylik.

Maydonlar uslub bo'yicha o'rnatiladi to'ldirish. Ushbu uslub faqat boshqa elementlarni o'z ichiga olishi mumkin bo'lgan konteyner elementlari uchun amal qiladi. Uslub elementning qirralari va uning mazmuni orasidagi chegarani o'rnatishga imkon beradi. Uslub marja elementdan boshqa elementning eng yaqin chegaralariga chekinishlarni o'rnatishga imkon beradi. Boshqa elementning chegaralari asosiy konteynerning chegaralari, shuningdek, sahifaning o'zi bo'lishi mumkin.

Ushbu uslublarni o'rnatishning bir necha yo'li mavjud. Masalan, ba'zi bir o'lchov birligida (px, ex, em, pt, sm va boshqalar) bitta argument bilan barcha chekka yoki chekinishlarning o'lchamini to'g'ridan-to'g'ri belgilang:

to'ldirish: 3px; chekka: 3px;

Bunday holda, chekka va chekinishlar to'rt tomondan bir xil bo'ladi. Bo'sh joy bilan ajratilgan ikkita argumentni belgilashda:

to'ldirish: 3px 5px; chegara: 3px 5px;

birinchisi yuqori va pastdagi, ikkinchisi - chap va o'ngdagi chekka/chekinishlar miqdorini aniqlaydi. Uchta argument berilganda:

to'ldirish: 3px 5px 2px; chegara: 3px 5px 2px;

birinchisi - yuqoridagi chekka/chekinish, ikkinchisi - chap va o'ng, uchinchisi - pastda. To'rtta dalil bilan:

to'ldirish: 3px 5px 2px 6px; chekka: 3px 5px 2px 6px;

birinchisi tepada marj/bo'shliq, ikkinchisi o'ngda, uchinchisi pastda, to'rtinchisi chapda. Buni eslab qolish oson: birinchisi yuqoridan, keyin soat yo'nalishi bo'yicha. Bunga qo'shimcha ravishda, tegishli uslublardan foydalanib, ma'lum bir chekka uchun chekka va to'ldirishni alohida o'rnatishingiz mumkin: to'ldiruvchi-usti, to'ldirish - o'ng, to'ldirish - pastki, to'ldirish - chap, chekka tepa, chekka o'ng, chekka-pastki, chekka-chap. Ushbu uslublarning qiymati faqat bitta argument bo'lishi mumkin, bu ma'lum bir tomon uchun chekka/to'ldirish miqdorini belgilaydi.

Rasmda qizil blok jadval katakchasi ichida va uning chegaralariga ulashgan, ya'ni katakchada chekkalar yo'q. Uslubdan foydalanib, hujayra chetlarini o'rnatamiz:

to'ldirish: 5px;

Natijada, sahifa quyidagiga o'zgaradi:

Endi chekinishlarni ko'rib chiqaylik. Ikki jadval bir-biriga ulashgan, agar biz ularni bir oz uzoqroqqa joylashtirmoqchi bo'lsak, biz chekinishlarni qo'llashimiz mumkin. Bu erda ikkita variant mavjud: birinchi jadvalning pastki chegarasini yoki ikkinchi jadvalning yuqori chegarasini o'rnating. Keling, ikkinchisidan foydalanamiz:

tepadan chet: 5px;

Iltimos, biz chekinishni maydonlarda bo'lgani kabi jadval katakchasiga emas, balki jadvalga o'rnatganimizni unutmang. Mana natija:

Aytgancha, birinchi holatda (qizil blok va ota-ona hujayra chegaralari orasidagi bo'shliq), xuddi shunday ta'sirga blok chekinishlarini o'rnatish orqali erishish mumkin edi. Umuman olganda, agar biror narsa aniq bo'lmasa, izohlarda bizga xabar bering.

Tajriba sahifasining HTML kodi:

<html > <bosh > <sarlavha > Sinov</title> <meta http-equiv = "Content-Type" kontenti = "text/html;charset=utf-8" > </head> <tanasi > <uslub > jadval (kengligi: 200px; balandlik: 150px; hoshiya: 1px qattiq #555; chegarani yigʻish: yigʻish) td (vertikal tekislash: tepa; toʻldirish: 0px) div (kenglik: 100px; balandlik: 100px; fon: qizil)</style> <stol uslubi = "fon: ohak" > <tr > <td uslubi = "to'ldirish: 5px" > <div uslubi = "margin: 0px" ></div> </td> </tr> </jadval> <stol uslubi = "fon: osmon ko'k; chekka tepa: 5px"> <tr > <td ></td> </tr> </jadval> </tana> </html> To'ldiruvchi ustki

Umid qilamanki, siz blokning tuzilishi bilan allaqachon tanishsiz. Agar yo'q bo'lsa, u quyida keltirilgan.

Blok tuzilishi

Shunday qilib. Blokning chetlari va chekkalari mos ravishda to‘ldirish va chekka xossalari bilan ifodalanishini allaqachon bilgan bo‘lsangiz kerak. Va oldingi maqolada biz bu mavzuga qisman to'xtalib o'tdik. Ushbu sahifada biz maydonlarni batafsil ko'rib chiqamiz ( to'ldirish) va to'ldirish ( marja ).

Marja va to'ldirish xususiyatlari bir-biriga juda o'xshash va o'xshash funktsiyalarni bajaradi, shuning uchun ular ko'pincha chalkashtirib yuboriladi. Lekin, albatta, buni qilmaslik kerak, chunki chekka va chekinishlar butunlay boshqacha narsalardir. Biroq, bu rasmdan aniq ko'rinadi, chunki bu erda ko'rsatilishi tasodif emas.

Shunday qilib. Chegaralar to'ldirish xususiyati bilan belgilanadi. Bu blok chegaralaridan uning tarkibigacha bo'lgan ichki masofalar.

Xususiyat barcha elementlarga tegishli.

Masofa CSS uzunlik birliklarida, % yoki (( standart

Padding xususiyati universaldir, chunki u element chegaralaridan uning barcha tomonlari uchun uning mazmunigacha boʻlgan chegaralarni oʻrnatadi va shu bilan padding-top , padding-right , padding-bottom va padding-left xossalarini birlashtiradi, ular kengligini belgilaydi. har bir yon element uchun alohida chegaralar.

Chegirmalar blok chegaralaridan eng yaqin elementlargacha yoki brauzer oynasining chetlarigacha bo'lgan masofani aniqlaydigan margin xususiyati yordamida o'rnatiladi.

Margin xususiyati barcha elementlarga ham tegishli.

Toʻldirish CSS uzunlik birliklarida ham koʻrsatilgan, % yoki ( standart) brauzer tomonidan avtomatik ravishda aniqlanadi.

Margin xossasi universaldir, chunki u element chegaralaridan uning barcha tomonlari uchun chekinish miqdorini belgilaydi, shu bilan margin-top , margin-right , margin-bottom va margin-left xususiyatlarini birlashtiradi, bu esa chekinishlar kengligini belgilaydi. elementning har bir chegarasidan alohida.

Va yana bir narsa: chekinishlar ( marja) blokdan tashqarida joylashgan, chetlari esa ( to'ldirish) uning ichida, shuning uchun blokning foni yoki u fon tasviri faqat chekkalarga qo'llaniladi va chekinishlar har doim shaffof yoki asosiysining foniga ega ( ota-ona) blok yoki sahifa foni.

Kod parchasi:



; ">

Jadval qizil hoshiyali va ko'k fonli konteyner ichida joylashgan.


Jadval chegarasidan konteynerning qizil chegarasigacha bo'lgan to'ldirish kengligi 10 piksel.


Chapdagi katakchada rasm mavjud. Rasmdan hujayra chegaralarigacha bo'lgan chegaralar 25 pikselni tashkil qiladi.


O'ng katakning cheti 10 piksel!


Oxirgi yangilanish: 04/08/2016

Bir qatorli matn maydoni kiritish elementi yordamida uning type atributi matnga o'rnatilganda yaratiladi:

Bir qator qo'shimcha atributlar yordamida matn maydonini sozlashingiz mumkin:

    dirname: matn yo'nalishini belgilaydi

    maxlength : matn maydonida ruxsat etilgan belgilarning maksimal soni

    naqsh : kiritilgan matn mos kelishi kerak bo'lgan naqshni belgilaydi

    to'ldiruvchi : Matn oynasida sukut bo'yicha ko'rsatiladigan matnni o'rnatadi

    faqat o'qish : Matn maydonini faqat o'qish uchun qiladi

    zarur : matn maydoni qiymatga ega bo'lishi kerakligini bildiradi

    size : kenglikni o'rnatadi matn maydoni ko'rinadigan belgilarda

    qiymat : Matn maydonida standart qiymatni o'rnatadi

Keling, ba'zi atributlarni qo'llaymiz:

HTML5 matn maydonlari

Ushbu misolda ikkinchi matn maydoni darhol maxlength va size atributlarini o'rnatadi. Bunday holda, o'lcham - ya'ni maydonning ko'rinadigan maydoniga mos keladigan belgilar soni ruxsat etilgan belgilar sonidan kattaroqdir. Biroq, biz hali ham maksimal uzunlikdan ko'proq belgilar kirita olmaymiz.

Bunday holda, qiymat va to'ldiruvchi atributlarini farqlash ham muhimdir, garchi ikkalasi ham maydonda ko'rinadigan matnni o'rnatsa. Biroq, to'ldiruvchi qandaydir maslahat yoki kiritish uchun taklifni o'rnatadi, shuning uchun u odatda kulrang bo'ladi. Qiymat maydonga kiritilgan standart matnni ifodalasa:

Faqat o'qish va o'chirilgan atributlar matn maydonini mavjud bo'lmaydi, lekin boshqa vizual effektga ega. O'chirilgan bo'lsa, matn maydoni kulrang rangda bo'ladi:

Matn maydonining atributlari orasida ro'yxat kabi atributni ham ta'kidlash kerak. Unda ma'lumotlar ro'yxati elementiga havola mavjud bo'lib, u matn maydoniga kiritilganda asboblar maslahati sifatida paydo bo'ladigan qiymatlar to'plamini belgilaydi. Masalan:

HTML5 matn maydonlari

Matn maydonining ro'yxat atributi ma'lumotlar ro'yxati elementining identifikatoriga ishora qiladi. Datalist elementining o'zi o'rnatilgan parametr elementlaridan foydalangan holda ro'yxat elementlarini belgilaydi. Matn maydoniga kiritganingizda esa, bu roʻyxat maslahat sifatida paydo boʻladi.

Qidiruv maydoni

Qidiruv maydonlarini yaratish uchun type="search" atributiga ega kiritish elementidan foydalaning. Rasmiy ravishda bu oddiy matn maydoni:

HTML5 da qidirish

Parol maydoni

Parolni kiritish uchun type="password" atributiga ega kiritish elementidan foydalaning. Uning o'ziga xos xususiyat kiritilgan belgilar nuqtalar bilan maskalanadi:

Ushbu maqolada men sizga qanday qilib to'g'ri joylashtirishni aytmoqchiman dalalar(to'ldirish) va chekinish(chekka) CSS-da.

Avvalo, W3C spetsifikatsiyasi bo'yicha chekka va to'ldirish ta'rifini eslaylik. Quti modelida chekkalar tarkib va ​​quti chegarasi orasidagi masofadir. Va to'ldirish - bu blokning chegarasi va qo'shni yoki ota-ona elementining chegarasi orasidagi masofa.

Shunday qilib, agar elementning chegarasi va foni ko'rsatilmagan bo'lsa, unda farq yo'q, chekinishlarni o'rnatish uchun to'ldirish yoki margin xususiyatidan foydalaning, lekin elementning kengligi (kengligi) va balandligi (balandligi) ko'rsatilmagan bo'lsa. va quti o'lchami xususiyatlaridan foydalangan holda tarkib o'lchamlarini hisoblash algoritmi.

Har qanday holatda, chegaralar elementning kengligi yoki balandligiga kiritilishi yoki kiritilmasligi mumkinligini unutmang. Indents har doim elementdan tashqarida o'rnatiladi.

Keling, elementlar orasidagi chekka va bo'shliqni qanday qilib to'g'ri joylashtirishni ko'rib chiqaylik. Misol tariqasida quyidagi blokni olaylik.

Bu yangiliklar bloki. U sarlavha, yangiliklar ro'yxati va "Boshqa yangiliklar" havolasidan iborat. Keling, ularga quyidagi sinf nomlarini beramiz: news__title, news__list va news__more-link.

Yangiliklar

Ushbu elementlarning har biri bir xil chap va o'ng chekkalarga ega bo'lganligi sababli, har bir element uchun chap va o'ng chekkalarni alohida-alohida o'rnatgandan ko'ra, ota-blokning chekkalarini o'rnatish yaxshiroqdir.

Yangiliklar (toʻldirish: 20px 25px; )

Shunday qilib, o'ng va chapdagi maydonlarning qiymatini o'zgartirish kerak bo'lsa, buni qilish kerak bo'ladi Bir joyda. Va yangiliklar blokiga yangi element qo'shganda, u allaqachon chap va o'ng tomonda zarur bo'shliqlarga ega bo'ladi.

Ko'pincha blok ichidagi barcha elementlar chap va o'ng tomonda bir xil to'ldirishga ega bo'ladi, bittasidan tashqari, masalan, fon tufayli umuman to'ldirish bo'lmasligi kerak. Bunday holda siz element uchun salbiy to'ldirishni o'rnatishingiz mumkin. Keyin boshqa elementlar uchun blok ichidagi maydonlarni olib tashlashingiz shart emas.

Endi siz elementlar orasidagi vertikal chegaralarni o'rnatishingiz kerak. Buning uchun elementlarning qaysi biri ekanligini aniqlash kerak majburiy. Shubhasiz, yangiliklar bloki yangiliklar ro'yxatisiz mavjud bo'lolmaydi; bir vaqtning o'zida "Boshqa yangiliklar" havolasi bo'lmasligi mumkin; sarlavha ham olib tashlanishi mumkin, masalan, dizayn o'zgartirilganda.

Buni inobatga olib, biz sarlavha uchun pastki qismga, “Boshqa yangiliklar” havolasi uchun esa tepaga chekinishni o'rnatdik.

Yangiliklar__sarlavhasi (pastki cheti: 10px; ) .news__koʻproq havola (chetning tepasi: 12px; )

Yangiliklar ro'yxatining yuqori va pastki qismiga to'ldirishni qo'shish orqali biz bir xil tashqi natijaga erishishimiz mumkin.

Yangiliklar__roʻyxati (chegara: 10px 0 12px 0; )

Endi siz alohida yangiliklar o'rtasida chegaralarni o'rnatishingiz kerak. Yana shuni esda tutingki, yangiliklar soni har xil bo'lishi mumkin va ro'yxatda faqat bitta yangilik bo'lishi mumkin.

Birinchisidan tashqari har bir yangilik uchun yuqori chegarani yoki oxirgisidan tashqari har bir yangilik uchun pastki chegarani o'rnatishingiz mumkin. Birinchi variant afzalroq, chunki:birinchi bola psevdoselektori CSS 2.1 spetsifikatsiyasiga qo'shilgan va faqat CSS 3.0 spetsifikatsiyasida qo'shilgan:so'nggi bola psevdoselektoridan farqli ravishda kengroq qo'llab-quvvatlanadi.

Yangiliklar__roʻyxat elementi (chegara tepasi: 18px; ) .news__list-element:birinchi-bola (chegara tepasi: 0; )

Shunday qilib, chekka va chekinishlarni to'g'ri joylashtirish sizga moslashuvchan tarzda o'zgartirish imkonini beradi tashqi ko'rinish uslublarga o'zgartirishlar kiritmasdan va dizayndagi buzilishlarsiz har qanday blok. Eng muhimi, qaysi blok elementlari asosiy ekanligini aniqlash ( majburiy) va qaysilari ixtiyoriy.

Ba'zan biz kerakli elementlarga tayanolmaymiz. Misol uchun, bizda qalqib chiquvchi oyna mavjud bo'lib, uning ichida ba'zi sarlavha va matn ko'rsatilishi mumkin. Bundan tashqari, ba'zi hollarda matn bo'lmasligi mumkin, ba'zi hollarda esa sarlavha bo'lmasligi mumkin. Ya'ni, ikkala element ham ixtiyoriydir.

Bunday holda siz foydalanishingiz mumkin keyingi yo'l chekinish topshiriqlari.

Popup__header + .popup__text (chegara tepasi: 15px; )

Keyin ikkala element ishlatilsa, chekinish paydo bo'ladi. Agar faqat sarlavha yoki faqat matn ko'rsatilgan bo'lsa, ortiqcha chekinish bo'lmaydi.

Vertikal chekkalarni yig'ish

Har kim ham bilmaydigan yana bir nuance qo'shni bloklar orasidagi vertikal bo'shliqlar bilan bog'liq. Yuqorida men bergan chekinishning ta'rifida aytilishicha, chekinish - bu orasidagi masofa chegaralar joriy va qo'shni bloklar. Shunday qilib, agar ikkita blokni bir-birining ostiga qo'ysak va ulardan biriga 30px pastki, ikkinchisiga esa 20px yuqori chetini bersak, ular orasidagi chegara 50px emas, balki 30px bo'ladi.

Ya'ni, chekinishlar bir-birining ustiga chiqadi va bloklar orasidagi chekinish chekinishlar yig'indisiga emas, balki eng katta chuqurlikka teng bo'ladi. Ushbu ta'sir "qulash" deb ham ataladi.

E'tibor bering, gorizontal chiziqlar vertikaldan farqli o'laroq, "yiqilib tushmaydi", balki umumlashtiriladi. Maydonlar (to'ldirish) ham umumlashtiriladi.

Indentlarning "qulashi" haqida bilib, biz ushbu xususiyatdan o'z foydamiz uchun foydalanishimiz mumkin. Misol uchun, agar maqola ichidagi sarlavhalar va matnlarni cheklash kerak bo'lsa, birinchi darajali sarlavha uchun pastki chegarani 20px, ikkinchi darajali sarlavha uchun yuqori chegarani 20px va pastki qismi uchun 10px, va barcha paragraflarda biz yuqori chegarani 10px ga o'rnatdik.

H1 (pastki cheti: 24px; ) h2 (chetning tepasi: 24px; pastki cheti: 12px; ) p (chetning tepasi: 12px; )

Endi h2 sarlavhasi h1 sarlavhasidan keyin yoki paragrafdan keyin joylashtirilishi mumkin. Har holda, yuqori chegara 24px dan oshmaydi.

Umumiy qoidalar

Xulosa qilib aytganda, men chekka va chekinishlarni tartibga solishda amal qiladigan qoidalarni sanab o'tmoqchiman.

  1. Agar qo'shni elementlar bir xil chekinishlarga ega bo'lsa, ularni elementlarga emas, balki asosiy konteynerga o'rnatish yaxshiroqdir.
  2. Elementlar orasiga chekinishlarni o'rnatayotganda, element zarur yoki ixtiyoriy ekanligini hisobga olishingiz kerak.
  3. Shunga o'xshash elementlarning ro'yxati uchun elementlarning soni o'zgarishi mumkinligini unutmang.
  4. Vertikal to'ldirishdan xabardor bo'ling va bu xususiyatdan sizga foyda keltiradigan joyda foydalaning.

Teglar: teglar qo'shish