6.1 class atributi va style tegi
Lekin bu hammasi emas. Yuzlab "uslublar" o'ylab topilgandan so'ng, ularni qanday ishlatish kerakligini hal qilish kerak edi. Shunda ular "klasslar"da guruhlanishni o'ylab topishdi. Bu, albatta, Javada bo'lmagan kabi klasslar emas. Faqat maxsus uslublar guruhlari.
Agar "klasslar"dan foydalanishdan oldin sendagi rasm quyidagi bo'lsa:
<img src="logo.png" style="width=100px;height=100px;opacity=0.5">
Endi uni quyidagi tarzda yozish mumkin:
<img src="logo.png" class="picture">
<style>
img.picture {
width=100px;
height=100px;
opacity=0.5
}
</style>
Biz maxsus "style" picture yaratdik va style atributidan uslub qiymatlarini unga ko'chirdik. Keyin esa <img> va "style" picture ni class teg orqali bog'ladik.
6.2 Selektor, selektor turlari
Alohida olingan bu uslublar klasslar yoki selektorlar deb atala boshladi. Ular bir nechta muhim xususiyatlarga ega.
Bitta html-element bir nechta selektorlarga ega bo'lishi mumkin. Ularning nomlari bo'sh joy orqali ko'rsatiladi. Misol:
<img src="logo.png" class="picture main">
Biz bu yerda selektorlarni tilgan sababimiz, ular avtomatik tarzda qo'llanilishi mumkin. Bu ularning foydali xususiyatlari kelgusida juda ko'p ishlatiladi. Shu jumladan, Java dasturchilari tomonidan ham.
Ularning qisqa ro'yxati:
| # | Selektor | Misol | Tavsif |
|---|---|---|---|
| 1 | * | |
HTML hujjatidagi barcha elementlarga qo'llanadi. |
| 2 | #id | |
# dan keyin elementning id si keladi, shu elementga stil qo'llanadi. |
| 3 | tag | |
Hujjatning barcha jadvallariga qo'llanadi. |
| 4 | tag.selector | |
Hujjatning barcha jadval elementlariga qo'llanadi, agar ularning class atributi mavjud bo'lsa. |
| 5 | .selector | |
Class atributi mavjud bo'lgan barcha elementlarga qo'llanadi. Har qanday tag. |
| 6 | parent child | |
Tag ota elementi main klassiga ega bo'lsa va bola tag article klassiga ega bo'lsa barcha elementlarga qo'llanadi. |
| 7 | tag:link | |
:link psevdoklass foydalanuvchi hali bosmagan havolalarni uslublash uchun ishlatiladi. |
| 8 | tag:visited | |
:visited psevdoklass foydalanuvchi bosgan havolalarni uslublash uchun ishlatiladi. |
| 9 | tag:checked | |
Ushbu psevdoklass faqat belgilangan foydalanuvchi interfeysi elementlarini: radio tugmalar yoki checkboxlarni tanlaydi. |
| 10 | tag:hover | |
Bu psevdoklass elementga sichqoncha bilan kursorni olib borgan paytda uslubni o'zgartirishga imkon beradi. |
| 11 | tag:first-child | |
Bu psevdoklass faqat birinchi bolalar elementini tanlash imkonini beradi. |
Bu hammasini eslab qolishing shart emas. Lekin bu jadvalni bir necha marta o'qib chiqishing va bularni eslab qolishing yaxshi. Zamonaviy hayotda webdan hech qaerga ketolmaysan, webda esa selektorlarsiz hech qaerga ketolmaysan.
GO TO FULL VERSION