Χρήση του id στο CSS

Κατά τη χρήση του id είναι διαθέσιπες όλες οι χειρισμοί με επιλογείς που μάθαμε στα προηγούμενα μαθήματα.

Παράδειγμα

Ας υποθέσουμε ότι έχουμε τον ακόλουθο κώδικα:

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

Ας επιλέξουμε το h2 από το στοιχείο με id ίσο με block και ας το βάψουμε με κόκκινο χρώμα:

css#block h2 {
  color: red;
}

Τώρα ας επιλέξουμε τα p από το στοιχείο με id ίσο με block και ας τα βάψουμε με πράσινο χρώμα:

css#block p {
  color: green;
}

Παράδειγμα

Ας υποθέσουμε τώρα ότι έχουμε τον ακόλουθο κώδικα:

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>

Ας επιλέξουμε τα στοιχεία με κλάση header, που βρίσκονται μέσα στο στοιχείο με id ίσο με block, και ας τα βάψουμε με κόκκινο χρώμα:

css#block .header {
  color: red;
}

Τώρα ας επιλέξουμε τις επικεφαλίδες h2 με κλάση header, που βρίσκονται μέσα στο στοιχείο με id ίσο με block, και ας τις βάψουμε με κόκκινο χρώμα:

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

Πρακτικές Ασκήσεις

Задание 1

Γράψτε έναν επιλογέα που θα επιλέγει όλα τα h2, που βρίσκονται μέσα στο στοιχείο με id ίσο με elem. Ελέγξτε τον επιλογή σας με τον ακόλουθο κώδικα:

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

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

Γράψτε έναν επιλογέα που θα επιλέγει όλα τα στοιχεία με κλάση text, που βρίσκονται μέσα στο στοιχείο με id ίσο με elem. Ελέγξτε τον επιλογέα σας με τον ακόλουθο κώδικα:

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

Γράψτε έναν επιλογέα που θα επιλέγει όλες τις παραγράφους με κλάση text, που βρίσκονται μέσα στο στοιχείο με id ίσο με elem. Ελέγξτε τον επιλογέα σας με τον ακόλουθο κώδικα:

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

Γράψτε έναν επιλογέα που θα επιλέγει όλα τα li με κλάση text, που βρίσκονται μέσα στο στοιχείο με id ίσο με elem. Ελέγξτε τον επιλογέα σας με τον ακόλουθο κώδικα:

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>