Sahifaga libos kiydiramiz: CSS nima, qanday ulanadi va elementlar qanday tanlanadi
8-sinfWeb Full-stack4-hafta · 10-darsVazifasi va yozilish qoidasi.
inline, internal, external.
Element, class, id, universal, guruh, descendant.
Ikki qoida to'qnashsa, kim yutadi?
Cascading Style Sheets: sahifaning tashqi ko'rinishi
Bugun informatikadan yangi mavzu boshlandi.
Ertaga dars 14:00 da.
Bugun informatikadan yangi mavzu boshlandi.
Ertaga dars 14:00 da.
h1 {
color: blue;
text-align: center;
background-color: lightyellow;
}
; bilan tugaydi.Uch usul: style atributi, <style> tegi, <link> tegi
Bitta teg ichida, style atributi bilan. Faqat shu elementga ta'sir qiladi.
<head> ichidagi <style> tegida. Butun shu sahifaga ta'sir qiladi.
Alohida .css fayl, <link> bilan ulanadi. Ko'p sahifaga bitta fayl.
<h1 style="color: red;">Salom</h1>
Tez sinash uchun qulay, lekin takrorlanadi va kodni chalkashtiradi.
<head>
<style>
h1 { color: red; }
</style>
</head>
Bitta sahifa uchun yetarli.
<head>
<link rel="stylesheet" href="style.css">
</head>
style.css ichida faqat CSS yoziladi: h1 { color: red; }
External CSS faylini HTMLga qaysi teg ulaydi?
<link> teg <head> ichida, rel="stylesheet" va href bilan yoziladi.Aynan kerakli elementni tanlash san'ati
| Turi | Yozilishi | Nimani tanlaydi |
|---|---|---|
| Element | p | Barcha <p> teglari |
| Class | .karta | class="karta" elementlar |
| Id | #logo | id="logo" yagona element |
| Universal | * | Sahifadagi hamma element |
| Guruh | h1, h2 | Vergul bilan sanalganlar |
| Descendant | nav a | nav ichidagi barcha a |
p {
color: gray;
}
.karta {
background-color: lightyellow;
}
#logo {
font-size: 32px;
}
<p>Oddiy matn</p>
<div class="karta">...</div>
<div class="karta">...</div>
<h1 id="logo">AXV</h1>
.kartaclass="karta katta"Ko'pincha shu ishlatiladi
#logoBir id ikki marta yozilmaydi
Birinchi xabar
Ikkinchi xabar
Birinchi xabar
Ikkinchi xabar
Bitta qoida p { color: crimson; } ikkala abzatsni bir vaqtda bo'yadi.
h1, h2, h3 {
color: navy;
}
nav a {
text-decoration: none;
}
* {
margin: 0;
}
Chuqurroq bilish uchun pastga bosing
Ikki qoida bir elementga to'qnashsa, qaysi biri yutadi?
Ballar hisoblash uchun oddiy o'xshatish. Teng bo'lsa, oxirgi yozilgani yutadi.
p { color: red; }
.xabar { color: green; }
#asosiy { color: blue; }
<p id="asosiy" class="xabar">
Salom!
</p>
Abzats matni qaysi rangda ko'rinadi?
karta { ... } degan qoida <karta> tegini qidiradi. To'g'risi: .karta
color: red dan keyingi e'lon ishlamay qolishi mumkin. Har doim ;
href yo'li noto'g'ri yoki rel="stylesheet" yo'q: stil chiqmaydi
index.html va style.css yarating, ulang, h1 rangini o'zgartiring..karta, #logo, guruh h2, h3 va nav a qoidalarini yozing.