CSS-ominaisuuksien periytyminen
Oletetaan, että meillä on kappale, ja siinä on tekstiä
tagissa i:
<p>
This is some <i>text</i> in paragraph.
</p>
Asetetaan kappaleiden väri punaiseksi:
p {
color: red;
}
Lopputuloksessa ei värity vain kappaleen teksti,
vaan myös i-tagin teksti:
Kyse on siitä, että color-ominaisuus
periytyy. Tämä tarkoittaa, että jos
vanhemman tagille on asetettu tietty väri,
sama väri tulee olemaan sen lapsilla. Kaikki
CSS-ominaisuudet eivät periydy, mutta monet (niistä, jotka
tiedät jo - kaikki periytyvät).
Halutessa voidaan kuitenkin ylikirjoittaa vanhemman ominaisuus asettamalla lapsen valitsija. Esimerkiksi asetetaan kappaleelle punainen väri ja kursiiville sininen:
<p>
This is some <i>text</i> in paragraph.
</p>
p {
color: red;
}
i {
color: blue;
}
:
Valitsijoiden järjestyksellä CSS-koodissa ei tässä tapauksessa
ole väliä. Jos i-valitsija ja p-valitsija vaihdetaan paikkoja,
se toimii edelleen samalla tavalla:
<p>
This is some <i>text</i> in paragraph.
</p>
i {
color: blue;
}
p {
color: red;
}
:
Tutki koodia ja kerro minkä värinen
teksti tagissa b tulee olemaan:
<p>
This is some <b>text</b> in paragraph.
</p>
p {
color: blue;
}
Tutki koodia ja kerro minkä värinen
teksti tagissa b tulee olemaan:
<p>
This is some <b>text</b> in paragraph.
</p>
p {
color: blue;
}
b {
color: red;
}
Tutki koodia ja kerro minkä värinen
teksti tagissa b tulee olemaan:
<p>
This is some <b>text</b> in paragraph.
</p>
b {
color: red;
}
p {
color: blue;
}
Tutki koodia ja kerro minkä värinen
teksti tagissa li tulee olemaan:
<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
ul {
color: blue;
}
Tutki koodia ja kerro minkä värinen
teksti tagissa li tulee olemaan:
<ul>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
ul {
color: blue;
}
li {
color: red;
}
Tutki koodia ja kerro minkä värinen
teksti tagissa i tulee olemaan:
<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;
}
Tutki koodia ja kerro minkä kokoinen
teksti tagissa i tulee olemaan:
<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;
}