CSSda turli uslublar ustuvorligi qanday ishlaydi?
sobes.tech AI
AIdan javob
CSS'da uslublarning ustuvorligi kaskad mexanizmi va selecatorlarning aniqrog'i bilan belgilanadi. Asosiy tamoyillar:
-
Aniqlik — bu selektorning og'irligi, ID, sinflar, teglar va boshqa komponentlar soniga qarab hisoblanadi. Qanchalik yuqori bo'lsa, uslub shunchalik ustuvor bo'ladi.
- ID selektori (
#id) yuqori ustuvorlikka ega. - Sinflar (
.sinfi), atributlar va pseudoselektorlar o'rtacha ustuvorlikka ega. - Teglar (
div,p) past ustuvorlikka ega.
- ID selektori (
-
Kaskad — agar ikki qoidaning aniqligi bir xil bo'lsa, kodda keyingi yozilgan qoida qo'llaniladi.
-
!important — uslubga maksimal ustuvorlik qo'shadi, boshqa qoidalarni, yuqori aniqlikka ega bo'lgan boshqa
!importantqoidalaridan tashqari, ustun qiladi. -
Merosi — ba'zi xususiyatlar (
color,font-family) ota-ona tomonidan meros qilib olinadi, agar ular qayta yozilmagan bo'lsa.
Misol:
#header { color: red; } /* aniqlik 100 */
.menu { color: blue; } /* aniqlik 10 */
div { color: green; } /* aniqlik 1 */
/* Agar elementda id="header" va sinf="menu" bo'lsa, rang qizil bo'ladi */
Shu tarzda, brauzer eng yuqori aniqlikka ega uslubni tanlaydi, tartib va !important mavjudligini hisobga olgan holda.