ID naudojimas CSS

Naudojant id prieinamos visos selektorius manipuliacijos, kurias mes išmokome ankstesnėse pamokose.

Pavyzdys

Tarkime, kad turime tokį kodą:

html<div id="block">
  <h2>Title</h2>
  <p>text</p>
  <p>text</p>
</div>

Pažymime h2 iš elemento su id, lygiu block, ir nudažykime jį raudona spalva:

css#block h2 {
  color: red;
}

O dabar pažymime p iš elemento su id, lygiu block, ir nudažykime jį žalia spalva:

css#block p {
  color: green;
}

Pavyzdys

Tarkime, kad dabar turime tokį kodą:

html<div id="block">
  <h2 class="header">Title</h2>
  <p>text</p>
  <p>text</p>
  
  <h3 class="header">Title</h3>
  <p>text</p>
  <p>text</p>
</div>

Pažymime elementus su klase header, esančius elemento viduje su id, lygiu block, ir nudažykime juos raudona spalva:

css#block .header {
  color: red;
}

O dabar pažymime antraštes h2 su klase header, esančias elemento viduje su id, lygiu block, ir nudažykime jas raudona spalva:

css#block h2.header {
  color: red;
}

Praktinės užduotys

Задание 1

Parašykite selektorių, kuris pažymės visus h2, esančius elemente su id, lygiu elem. Patikrinkite savo selektorių šiame kode:

html<div id="elem">
  <h2>Choose</h2>
  <p>---</p>
  
  <h2>Choose</h2>
  <p>---</p>
</div>

<h2>Do not +++</h2>
<p>---</p>
Задание 2

Parašykite selektorių, kuris pažymės visus elementus su klase text, esančius elemente su id, lygiu elem. Patikrinkite savo selektorių šiame kode:

html<div id="elem">
  <p class="text">+++</p>
  <p class="text">+++</p>
  
  <ul>
    <li class="text">+++</li>
    <li class="text">+++</li>
    <li class="text">+++</li>
    <li>---</li>
    <li>---</li>
  </ul>
</div>

<p class="text">---</p>
Задание 3

Parašykite selektorių, kuris pažymės visus pastraipas su klase text, esančias elemente su id, lygiu elem. Patikrinkite savo selektorių šiame kode:

html<div id="elem">
  <p class="text">+++</p>
  <p class="text">+++</p>
  
  <ul>
    <li class="text">---</li>
    <li class="text">---</li>
    <li class="text">---</li>
    <li>---</li>
    <li>---</li>
  </ul>
</div>

<p class="text">---</p>
Задание 4

Parašykite selektorių, kuris pažymės visus li su klase text, esančius elemente su id, lygiu elem. Patikrinkite savo selektorių šiame kode:

html<div id="elem">
  <p class="text">---</p>
  <p class="text">---</p>
  
  <ul>
    <li class="text">+++</li>
    <li class="text">+++</li>
    <li class="text">+++</li>
    <li>---</li>
    <li>---</li>
  </ul>
</div>

<p class="text">---</p>