CSS Asoslari - 2-dars
Brauzer CSS'ni qanday qo'llaydi, DOM, CSSOM, computed style va CSS performance haqida o'rganing.
2-dars
CSS Asoslari - Brauzer Qanday Ishlaydi?
Bu darsda brauzer CSS'ni qanday qo'llashini, DOM va CSSOM nima ekanligini, computed style va CSS performance haqida o'rganamiz.
1. Brauzer CSS'ni qanday qo'llaydi?
Bu nima?
Brauzer CSS'ni birdaniga qo'llamaydi. U bosqichma-bosqich ishlaydi.
Qanday ishlaydi (oddiy)
- HTML o'qiladi
- CSS o'qiladi
- Qaysi CSS qaysi elementga mos — tekshiriladi
- Yakuniy ko'rinish chiqariladi
Muhim joy
Brauzer:
- CSS'ni o'zi tahlil qiladi
- biz yozganimizni tekshirib keyin ishlatadi
Xulosa
CSS ishlashi — brauzer qarori.
2. DOM degani nima?
Bu nima?
DOM — brauzer ichida HTML'ning daraxt ko'rinishi.
HTML:
<body>
<p>Hello</p>
</body>
Brauzer buni:
- elementlar daraxti qilib saqlaydi
Nega bu muhim?
CSS to'g'ridan-to'g'ri HTML'ga emas, DOM'dagi elementlarga qo'llanadi.
Xulosa
CSS DOM bilan ishlaydi, fayl bilan emas.
3. CSSOM degani nima?
Bu nima?
CSSOM — brauzer ichida CSS'ning qoidalar daraxti.
CSS:
p {
color: red;
}
Brauzer buni:
- "qaysi selector"
- "qaysi property" ko'rinishida saqlaydi.
Nega kerak?
Brauzer:
- DOM + CSSOM ni birlashtirib
- qaysi style qayerga tushishini hisoblaydi
Xulosa
DOM — HTML tomoni CSSOM — CSS tomoni
4. Computed style degani nima?
Bu nima?
Computed style — element uchun yakuniy, aniq qiymatlar.
Oddiy tushuntirish
Sen yozgan CSS:
p {
font-size: 1em;
}
Brauzer hisoblab chiqadi:
font-size: 16px
Muhim joy
Computed — brauzer chiqargan haqiqat
- yozganing emas, ishlayotgani
Xulosa
CSS'ni tekshirmoqchi bo'lsang — computed'ga qaraysan.
5. Nega yozganim emas, boshqa qiymat ishladi?
Bu nima?
Ba'zan:
- sen
1emyozasan - brauzer
16pxko'rsatadi
Bu normal holat.
Sabab
Brauzer:
- nisbiy qiymatlarni
- aniq qiymatga aylantirib ishlaydi
Misol
p {
width: 50%;
}
Brauzer:
- "container 800px ekan → 400px"
Xulosa
CSS — hisob-kitobli til.
6. CSS qachon qayta hisoblanadi?
Bu nima?
CSS har doim emas, kerak bo'lganda qayta hisoblanadi.
Qachon?
- class o'zgarsa
- window resize bo'lsa
- DOM o'zgarsa
- CSS fayl yuklansa
Muhim joy
Har o'zgarish:
- brauzerga ish qo'shadi
Xulosa
Keraksiz CSS o'zgarish — keraksiz hisob.
7. Qaysi CSS tez, qaysi biri sekin?
Bu nima?
Hamma CSS bir xil og'irlikda emas.
Oddiy tushuntirish
- Rang, background → tez
- Width, height → sekinroq
- Position, layout → eng og'iri
Nega?
Chunki:
- ba'zi property'lar faqat bo'yash qiladi
- ba'zilari butun sahifani qayta hisoblatadi
Xulosa
CSS performance — tanlov masalasi.