Dědičnost CSS vlastností
Předpokládejme, že máme odstavec a v něm nějaký
text v tagu i:
<p>
This is some <i>text</i> in paragraph.
</p>
Nastavme odstavcům červenou barvu:
p {
color: red;
}
V důsledku toho se zbarví nejen text odstavce,
ale i text tagu i:
Celá věc je v tom, že vlastnost color
se dědí. To znamená, že pokud
je u rodičovského tagu nastavena nějaká barva,
tato barva bude i u potomků. Nedědí se
všechny CSS vlastnosti, ale mnohé ano (z těch, které
již znáte - všechny se dědí).
V případě potřeby však lze vlastnost rodiče přepsat nastavením selektoru potomka. Například nastavme odstavci červenou barvu a kurzívě modrou:
<p>
This is some <i>text</i> in paragraph.
</p>
p {
color: red;
}
i {
color: blue;
}
:
Pořadí selektorů v CSS kódu v tomto případě
není důležité. Pokud prohodíme místa
selektoru i a selektoru p, vše bude fungovat
stejně:
<p>
This is some <i>text</i> in paragraph.
</p>
i {
color: blue;
}
p {
color: red;
}
:
Po prostudování kodu řekněte, jakou barvu bude mít
text v tagu b:
<p>
This is some <b>text</b> in paragraph.
</p>
p {
color: blue;
}
Po prostudování kodu řekněte, jakou barvu bude mít
text v tagu b:
<p>
This is some <b>text</b> in paragraph.
</p>
p {
color: blue;
}
b {
color: red;
}
Po prostudování kodu řekněte, jakou barvu bude mít
text v tagu b:
<p>
This is some <b>text</b> in paragraph.
</p>
b {
color: red;
}
p {
color: blue;
}
Po prostudování kodu řekněte, jakou barvu bude mít
text v tagu li:
<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
ul {
color: blue;
}
Po prostudování kodu řekněte, jakou barvu bude mít
text v tagu li:
<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
ul {
color: blue;
}
li {
color: red;
}
Po prostudování kodu řekněte, jakou barvu bude mít
text v tagu i:
<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;
}
Po prostudování kodu řekněte, jakou velikost bude mít
text v tagu i:
<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;
}