Sobes.tech
Junior

Miks CSS-is toimub valijate pärimine?

sobes.tech AI

Vastus AI-lt

CSS-is pärandumine toimub seetõttu, et stiiliomadused võivad edastuda vanemelementidelt nende lasteelementidele. See on määratletud CSS-spetsifikatsioonis, et lihtsustada stiilide rakendamist ja vältida koodi kordamist.

Kõik CSS omadused ei ole päranduvad. Siin on mõned näited päranduvatest ja mitte-päranduvatest omadustest:

Päranduvad omadused Mitte-päranduvad omadused
text-align border
color margin
font-family padding
font-size background
line-height width
list-style-type height

Pärandumismehhanism määratakse brauseri poolt HTML-dokumendi (DOM-puu) elementide hierarhia alusel. Kui lapselelement ei ole otseselt määratud väärtust pärandatavale omadusele, siis see pärib selle lähimalt esivanemalt, kellel see omadus on määratletud.

/* Määrame värvi punaseks */
body {
  color: red;
}

/* Kõik body lapseelemendid, kellel ei ole määratud omadust color, saavad punase värvi */
p {
  /* See lõik on punane */
}

/* Üle kirjutame omaduse color konkreetsele elemendile */
div {
  color: blue;
}

/* Selle div-i sees olev lõik on sinine */
div p {
  /* See lõik on sinine */
}

Kasutades pärandumist, saab määrata üldised stiilid suurtele sisutükkidele, mis automaatselt päranduvad lapseelementidelt, välja arvatud juhul, kui on näidatud teisiti. See parandab koodi hooldatavust ja loetavust.