CSS savybių paveldėjimas
Tarkime, kad turime pastraipą, o joje kažkoks
tekstas i žymėje:
<p>
This is some <i>text</i> in paragraph.
</p>
Nudažykime pastraipas raudona spalva:
p {
color: red;
}
Rezultate bus nudažytas ne tik pastraipos tekstas,
bet ir i žymės tekstas:
Esmė ta, kad color savybė
paveldima. Tai reiškia, kad jei
tėvinė žymė turi nustatytą kokią nors spalvą,
tai tokią spalvą turės ir palikuonys. Ne visos
CSS savybės yra paveldimos, bet daugelis (iš tų, kurias
jūs jau žinote - visos yra paveldimos).
Norint, tačiau, galima perrašyti tėvo savybę, nustatant palikuonio selektorių. Pavyzdžiui, pastraipai nustatykime raudoną spalvą, o kursyvui - mėlyną:
<p>
This is some <i>text</i> in paragraph.
</p>
p {
color: red;
}
i {
color: blue;
}
:
Selektorių tvarka CSS kode šiuo atveju
neturi reikšmės. Jei sukeisti vietomis
i selektorių ir p selektorių, viskas veiks
taip pat:
<p>
This is some <i>text</i> in paragraph.
</p>
i {
color: blue;
}
p {
color: red;
}
:
Išnagrinėję kodą, pasakykite kokią spalvą turės
tekstas b žymėje:
<p>
This is some <b>text</b> in paragraph.
</p>
p {
color: blue;
}
Išnagrinėję kodą, pasakykite kokią spalvą turės
tekstas b žymėje:
<p>
This is some <b>text</b> in paragraph.
</p>
p {
color: blue;
}
b {
color: red;
}
Išnagrinėję kodą, pasakykite kokią spalvą turės
tekstas b žymėje:
<p>
This is some <b>text</b> in paragraph.
</p>
b {
color: red;
}
p {
color: blue;
}
Išnagrinėję kodą, pasakykite kokią spalvą turės
tekstas li žymėje:
<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
ul {
color: blue;
}
Išnagrinėję kodą, pasakykite kokią spalvą turės
tekstas li žymėje:
<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
ul {
color: blue;
}
li {
color: red;
}
Išnagrinėję kodą, pasakykite kokią spalvą turės
tekstas i žymėje:
<ul>
<li>text <i>italic</i> text</li>
<li>text <i>italic</i> text</li>
<li>text <i>italic</i> text</li>
</ul>
ul {
color: blue;
}
li {
color: red;
}
i {
color: green;
}
Išnagrinėję kodą, pasakykite kokį dydį turės
tekstas i žymėje:
<ul>
<li>text <i>italic</i> text</li>
<li>text <i>italic</i> text</li>
<li>text <i>italic</i> text</li>
</ul>
i {
font-size: 30px;
}
ul {
font-size: 20px;
}
li {
color: red;
font-weight: bold;
}