Treci la conținutul principal

Moștenirea CSS

Când un element nu are nicio valoare specificată pentru o proprietate, moștenirea decide ce se întâmplă. Proprietatea fie își ia valoarea de la elementul părinte, fie revine la valoarea sa inițială (implicită).

Care dintre cele două se aplică depinde de tipul proprietății:

  • proprietăți moștenite
  • proprietăți nemoștenite

Proprietăți moștenite

În mod implicit, o proprietate moștenită fără valoare proprie primește valoarea calculată a elementului părinte.

Proprietățile legate de text funcționează de obicei astfel, printre ele color, font-family, font-size, line-height și text-align, ceea ce păstrează o stilizare consistentă a textului pe tot documentul.

Mai jos, elementul părinte <p> transmite valorile sale color și font-size elementului <strong>, așa că textul din interiorul acestuia este albastru și are 20px.

Exemplu

Aici, atât color, cât și font-size se transmit de la paragraf:

Prompt
Creați o pagină HTML care arată cum funcționează proprietățile CSS moștenite. Stilizați un paragraf cu culoare albastră și font-size de 20px și includeți un element în interiorul acestuia pentru a demonstra că elementul copil moștenește atât culoarea, cât și dimensiunea fontului de la părinte.
Rezultat: pagină HTML completă "}, {

Proprietăți nemoștenite

Fără o valoare setată, o proprietate nemoștenită își folosește pur și simplu propria valoare inițială (implicită).

Proprietățile de model de casetă (box model) și de aspect se comportă de obicei astfel, inclusiv border, background, margin, padding, width și height.

Mai jos, border-style pornește de la none, așa că elementul <strong> nu primește o bordură suplimentară, chiar dacă elementul <p> din jurul lui are una.

Exemplu

Aici, border rămâne pe paragraf și nu se transmite mai departe:

Prompt
Creați o pagină HTML care arată cum funcționează proprietățile CSS nemoștenite. Stilizați un paragraf cu o bordură de 1px solid red și includeți un element în interiorul acestuia pentru a demonstra că elementul copil nu moștenește bordura de la părinte.
Rezultat: pagină HTML completă "}, {

Cuvântul cheie inherit

Pentru a cere moștenirea explicit, scrie cuvântul cheie inherit, care funcționează la fel pe proprietățile moștenite și pe cele nemoștenite.

Mai jos, acesta îi spune elementului <strong> din interiorul elementului <p> să preia valoarea bordurii de la părintele său, așa că elementul <strong> primește o bordură suplimentară.

Exemplu

Aici, cuvântul cheie inherit cere explicit moștenirea:

Prompt
Creați o pagină HTML care arată cum funcționează cuvântul cheie CSS inherit. Stilizați un paragraf cu o bordură de 1px solid red. Apoi folosiți cuvântul cheie inherit pe elementul strong din interiorul acestuia pentru a moșteni explicit bordura de la părinte.
Rezultat: pagină HTML completă "}, {