Selektor turlari, kaskad va specificity, meros, Box Model, box-sizing
10-sinfAdvanced UX/UI6-hafta · 16-darsKimni bezaymiz
Kim g'olib
Har element quti
Sahifa sarlavhasi uchun qaysi teg ishlatiladi va nechta bo'lishi kerak?
h1 bo'ladi.Kimni bezaymiz
h1 { color: navy; }
.card { background: #fff; }
#logo { width: 120px; }
nav a { text-decoration: none; }
ul > li { margin-bottom: 4px; }
a[href^="https"] { color: green; }
a:hover { color: crimson; }
li:nth-child(2) { font-weight: 700; }
.card, .btn), ko'rinishiga qarab emas (.red). Id ni stil uchun kam ishlating.ul > li qaysi elementlarni tanlaydi?
> — faqat bevosita bola.Kim g'olib
a { color: gray; } /* 1 */
.menu a { color: blue; } /* 11 */
nav .menu a { color: green; } /* 12 */
#top a { color: red; } /* 101 */
body { font-family: Arial, sans-serif; }
/* font-family barcha ichki teglarga o'tadi */
Qaysi selektor eng kuchli?
Har element quti
* { box-sizing: border-box; }
.card {
width: 300px;
padding: 16px;
border: 1px solid #ccc;
margin: 12px auto;
}
margin: 0 auto blokni gorizontal markazga qo'yadi (blok kengligi berilgan bo'lsa). padding bo'lsa — fon ichida, margin — fondan tashqarida.border-box da width: 300px nimani anglatadi?
width faqat mazmun; padding va border qo'shiladiwidth hammasini o'z ichiga oladiLoyihada doim border-box ishlating.
CSS qoidasi kimga tegishli ekanini aytadi
Qoidaning kuchliligi
Chegara ichidagi bo'sh joy
Elementdan tashqaridagi masofa
Selektor yozing.
Specificity ni hisoblang.
DevTools da Box Model.
| Selektor | Kuch | Misol |
|---|---|---|
| Inline style | 1000 | style="..." |
| Id | 100 | #logo |
| Class / pseudo | 10 | .card, :hover |
| Teg | 1 | p, a |
Universal * | 0 | * |
Pastga bosing: kuchlilik
.card class ni yarating: width, padding, border.* { box-sizing: border-box; } ni qo'shing va farqni DevTools da ko'ring..card:hover uchun soya yoki rang qo'shing.
* { box-sizing: content-box; }
.box { width: 200px; padding: 20px; }
* { box-sizing: border-box; }
.box { width: 200px; padding: 20px; }
#top a ning kuchiSpecificity va Box Model — CSS ning ikki asosiy qoidasi.
h2 ni ko'k, .note ni sariq fonda bering.nav a va .menu a dan qaysi biri kuchli?content-box: width:200px; padding:20px; border:2px. Umumiy kenglik?.card ustiga kelganda soya chiqadigan qoidani yozing.color meros bo'ladimi, border ham? Misol bering.Teg, class, id, avlod, bola, atribut.
Specificity, tartib va meros.
Content, padding, border, margin; border-box.
Uyga vazifa: CSS selektorlari va Box Model.
Bir o'lchamli joylashuv
6-hafta · 17-dars