Sobes.tech
Junior

Ինչու է տեղի ունենում CSS-ում սելեկտորների ժառանգությունը?

sobes.tech AI

Պատասխան AI-ից

CSS-ում ժառանգությունը տեղի է ունենում, քանի որ ոճի հատկությունները կարող են փոխանցվել ծնողական տարրերից նրանց երեխաներին: Սա սահմանված է CSS հատուկագրությամբ՝ պարզեցնելու ոճավորումը և խուսափելու կոդի կրկնությունից:

Բոլոր CSS հատկությունները ժառանգական չեն: Ահա որոշ օրինակներ ժառանգական և ոչ ժառանգական հատկությունների:

Ժառանգական հատկություններ Անժառանգական հատկություններ
text-align border
color margin
font-family padding
font-size background
line-height width
list-style-type height

Ժառանգության մեխանիզմը որոշվում է բրաուզերի կողմից HTML փաստաթղթում (DOM ծառ) տարրերի հիերարխիայի հիման վրա: Եթե երեխա տարրին չի տրված բացահայտ արժեք ժառանգական հատկության համար, այն ժառանգում է իր ամենամոտ նախնուց, որը այդ հատկությունն է սահմանել:

/* Կտրվի կարմիր գույն */
body {
  color: red;
}

/* Բոլոր body-ի երեխաները, որոնց համար color հատկությունը չի սահմանված, կկազմեն կարմիր */
p {
  /* Այս պարբերականը կկազմի կարմիր */
}

/* Սահմանել color հատկությունը հատուկ տարրին */
div {
  color: blue;
}

/* Այս div-ի ներսում պարբերականը կապույտ կլինի */
div p {
  /* Այս պարբերականը կապույտ կլինի */
}

Օգտագործելով ժառանգությունը, կարելի է սահմանել ընդհանուր ոճեր մեծ բովանդակության բլոկների համար, որոնք ավտոմատ կերպով ժառանգվում են երեխաներից, եթե այլ նշում չկա: Սա բարելավում է կոդի պահպանելիությունը և ընթերցանությունը: