Наследаванне CSS уласцівасцей
Няхай у нас ёсць абзац, а ў ім які-небудзь
тэкст у тэзе i:
html<p>
This is some <i>text</i> in paragraph.
</p>
Давайце пафарбуем абзацы ў чырвоны колер:
cssp {
color: red;
}
У выніку пафарбуецца не толькі тэкст абзаца,
але і тэкст тэга i:
Уся справа ў тым, што ўласцівасць color
наследуецца. Гэта значыць, што калі
ў бацькоўскага тэга зададзены які-небудзь колер,
то такі колер будзе і ў нашчадкаў. Наследуюцца
не ўсе CSS уласцівасці, але многія (з тых, што
вы ўжо ведаеце - усе наследуюцца).
Пры жаданні, аднак, можна пераазначыць ўласцівасць бацькі, задаўшы селектар нашчадка. Напрыклад, давайце абзацу зададзім чырвоны колер, а курсіву - блакітны:
html<p>
This is some <i>text</i> in paragraph.
</p>cssp {
color: red;
}
i {
color: blue;
}
Результат:
Парадак селектараў у CSS кодзе ў такім выпадку
не мае значэння. Калі пераставіць месцамі
селектар i і селектар p, усё будзе працаваць
гэтак жа:
html<p>
This is some <i>text</i> in paragraph.
</p>cssi {
color: blue;
}
p {
color: red;
}
Результат:
Вывучыўшы код, скажыце які колер будзе мець
тэкст у тэзе b:
html<p>
This is some <b>text</b> in paragraph.
</p>cssp {
color: blue;
}
Вывучыўшы код, скажыце які колер будзе мець
тэкст у тэзе b:
html<p>
This is some <b>text</b> in paragraph.
</p>cssp {
color: blue;
}
b {
color: red;
}
Вывучыўшы код, скажыце які колер будзе мець
тэкст у тэзе b:
html<p>
This is some <b>text</b> in paragraph.
</p>cssb {
color: red;
}
p {
color: blue;
}
Вывучыўшы код, скажыце які колер будзе мець
тэкст у тэзе li:
html<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>cssul {
color: blue;
}
Вывучыўшы код, скажыце які колер будзе мець
тэкст у тэзе li:
html<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>cssul {
color: blue;
}
li {
color: red;
}
Вывучыўшы код, скажыце які колер будзе мець
тэкст у тэзе i:
html<ul>
<li>text <i>italic</i> text</li>
<li>text <i>italic</i> text</li>
<li>text <i>italic</i> text</li>
</ul>cssul {
color: blue;
}
li {
color: red;
}
i {
color: green;
}
Вывучыўшы код, скажыце які памер будзе мець
тэкст у тэзе i:
html<ul>
<li>text <i>italic</i> text</li>
<li>text <i>italic</i> text</li>
<li>text <i>italic</i> text</li>
</ul>cssi {
font-size: 30px;
}
ul {
font-size: 20px;
}
li {
color: red;
font-weight: bold;
}