Inheritance de stiluri (proprietăți) în css

În stilurile CSS pentru a fi stabilite pentru un anumit element poate fi transmis urmașilor săi (corp -. O excepție pentru că, deși el este un descendent în raport cu html, dar nu ar fi ceva care nu moștenește din HTML, ci doar HTML moștenește stilurile element corporal ). Observați că spune „poate“. Adică, ele nu sunt în mod necesar întotdeauna vor fi transmise, deoarece unele proprietăți nu sunt moștenite, dar se spune de mai jos.

Aplicabil o instrucțiune:

După cum puteți vedea din rezultatul exemplu, culoarea roșie a fost descendentul mână - interval, cu toate că declarația a fost adresată numai părinților - p.

Să considerăm un exemplu similar:

Dupa cum se poate vedea rezultatul este diferit, elementul A pentru un motiv oarecare, nu a moștenit culoarea roșie a societății-mamă. De ce? Deoarece stilurile browser-ul conține instrucțiunile:

Pentru a schimba în continuare culoarea de link-uri, este necesar să se înregistreze în stil:

Prin urmare, pentru a ilustra utilizarea de cuvinte cheie întoarcere în acest caz.

Apoi vom seta manual culoarea roșie pentru link-ul. Dar, același rezultat poate fi, de asemenea, realizat prin utilizarea moștenesc de cuvinte cheie.

Uită-te la un exemplu:

În acest caz, ca și în ultima dată, culoarea link-ul va fi de culoare roșie.

Și care este diferența, vă întreb, poate?

Avantajul acestei metode este acela de a conduce o schimbare de referințe de culoare este că, dacă schimbați instrucțiunea (de exemplu, prin programare) în raport cu societatea-mamă, atunci puii este, de asemenea, schimba automat. Ce se va întâmpla, dacă setați direct culoarea puilor. Prin urmare, utilizați acest cuvânt cheie în cod (atunci când este necesar).

Proprietățile care nu sunt moștenite

Specificitatea elementelor moștenite

Ei, în general, nu au nici o specificitate. absența acestuia nu trebuie confundat cu zero. Specificitatea 0 - aceasta, iar absența acestuia - este cu totul alta. Zero specificitate (0) mai mare decât absența sa (NULL. - Engleză „inexistentă“, așa cum este utilizat în SQL).

  • Specificitatea 0> specificitate NULL

Luați în considerare acest aspect cu același exemplu, dar cu instrucțiunile suplimentare:

Specificitatea elementului * este 0, iar durata - NULL. Prin urmare, nu se aplică moștenire de la elementul p, și elementul de ghidare *.