CSS'ning maqsadi, HTML bilan bog'lanish usullari va brauzer render pipeline'i (parsing, CSSOM, render tree) — misol, test va amaliy topshiriqlar bilan.
CSS (Cascading Style Sheets) — HTML elementlarining vizual ko'rinishini (rang, o'lcham, joylashuv) belgilovchi til.
HTML faqat MAZMUN va TUZILISHNI belgilaydi (sarlavha, paragraf, ro'yxat). CSS esa shu tuzilmani qanday KO'RINISHDA taqdim etishni belgilaydi — bu ikkovini ajratish "separation of concerns" tamoyiliga asoslanadi.
index.htmlHTML<link rel="stylesheet" href="styles.css"><style>/* internal CSS */</style><p style="color: red;">Inline CSS</p>
🧠 Brauzer HTML'ni DOM (Document Object Model) ga, CSS'ni esa CSSOM (CSS Object Model) ga aylantiradi. Ikkalasi birlashib Render Tree hosil qiladi, so'ngra Layout (joylashuvni hisoblash) va Paint (rangларни chizish) bosqichlari yuz beradi.
code.textTEXTHTML → DOMCSS → CSSOMDOM + CSSOM → Render Tree → Layout → Paint
Task: Bitta HTML faylida barcha uchta CSS ulash usulini (external, internal, inline) qo'llab ko'ring.
Task: Brauzer DevTools'ning "Rendering" panelida "Paint flashing"ni yoqib, sahifa qaysi qismlari qayta chizilishini kuzating.
Task: Katta ro'yxatga ega sahifa yarating va uning har bir elementiga tez-tez width o'zgartiruvchi JavaScript qo'shing — "layout thrashing" nima ekanini DevTools Performance panelida kuzating.
index.htmlHTML<link rel="stylesheet" href="styles.css"><style>p { color: blue; }</style>
styles.css faylida p { color: red; } bor.
Your Task: Paragraf matni qaysi rangda ko'rinadi va nega?
<details> <summary>Solution</summary> Matn ko'k (blue) rangda ko'rinadi. Sabab: internal `<style>` tegi odatda HTML'da `<link>`dan KEYIN joylashadi (yoki source order'da keyinroq), shuning uchun cascade qoidasiga ko'ra keyingi qoida g'alaba qiladi (agar specificity bir xil bo'lsa). </details>CSS HTML'ning vizual ko'rinishini boshqaradi. Uni ulashning 3 usuli bor: external, internal, inline. Brauzer HTML va CSS'ni DOM/CSSOM'ga aylantirib, Render Tree orqali Layout va Paint bosqichlariga o'tadi.
code.textTEXTExternal: <link rel="stylesheet" href="style.css">Internal: <style>...</style>Inline: style="color: red;"Pipeline: HTML→DOM, CSS→CSSOM → Render Tree → Layout → Paint
Mavzu bo‘yicha tushunchalaringizni interaktiv test orqali sinovdan o‘tkazing va natijalarni bilib oling.
Darslik ichidagi interaktiv muharrirda berilgan barcha amaliy topshiriqlarni bajaring va avto-tekshiruvdan o‘ting.
Test Sinovi
Hali topshirilmagan (kamida 75% kerak)
Amaliy Laboratoriya
Laboratoriya muharririda testlarni topshiring
Dars sifati va mazmunini yaxshilash uchun o‘z haqqoniy bahoingizni qoldiring.
Mavzuni to‘liq o‘zlashtirish uchun test sinovi, amaliy kodlash va bog‘liq darslar
O‘z bilimingizni interaktiv test savollari orqali tekshiring va darhol xatolarni tahlil qiling.
Nazariyani real kod yozish bilan mustahkamlang, avtomatik testlardan o‘ting va XP to‘plang.
Kurs bo‘yicha keyingi va bog‘liq mavzular: