Sobes.tech
Intern

Τι είναι ο επιλεκτής στο CSS;

sobes.tech AI

Απάντηση από AI

Ο επιλεκτής στο CSS είναι ένα μοτίβο που καθορίζει σε ποια στοιχεία HTML εφαρμόζονται τα στυλ. Υποδεικνύει στο πρόγραμμα περιήγησης ποια ένα ή περισσότερα στοιχεία πρέπει να επιλεγούν.

Υπάρχουν διάφοροι τύποι επιλεκτών:

  • Τύποι επιλεκτών (Type selectors): Επιλέγουν όλα τα αντίγραφα ενός στοιχείου HTML.

    p { /* Επιλέγει όλους τους παραγράφους */
      color: blue;
    }
    
  • Επιλεκτές κλάσεων (Class selectors): Επιλέγουν στοιχεία με συγκεκριμένη τιμή στο χαρακτηριστικό class.

    .highlight { /* Επιλέγει όλα τα στοιχεία με την κλάση "highlight" */
      background-color: yellow;
    }
    
  • Επιλεκτές ταυτοτήτων (ID selectors): Επιλέγουν ένα μοναδικό στοιχείο με συγκεκριμένη τιμή στο χαρακτηριστικό id.

    #header { /* Επιλέγει το στοιχείο με id "header" */
      font-size: 2em;
    }
    
  • Κατάλληλος επιλεκτής (Universal selector): Επιλέγει όλα τα στοιχεία.

    * { /* Επιλέγει όλα τα στοιχεία στη σελίδα */
      margin: 0;
      padding: 0;
    }
    
  • Επιλεκτές χαρακτηριστικών (Attribute selectors): Επιλέγουν στοιχεία βάσει της ύπαρξης ή της τιμής των χαρακτηριστικών τους.

    [type="text"] { /* Επιλέγει όλα τα input με type="text" */
      border: 1px solid gray;
    }
    
  • Ψευδο-κλάσεις (Pseudo-classes): Επιλέγουν στοιχεία βάσει της κατάστασής τους.

    a:hover { /* Επιλέγει το σύνδεσμο κατά το hover */
      text-decoration: underline;
    }
    
  • Ψευδο-στοιχεία (Pseudo-elements): Επιλέγουν συγκεκριμένα μέρη του στοιχείου ή δημιουργούν "ψεύτικα" στοιχεία.

    p::first-line { /* Επιλέγει την πρώτη γραμμή του παραγράφου */
      font-weight: bold;
    }
    
  • Συνδυαστές (Combinators): Ορίζουν τις σχέσεις μεταξύ των επιλεκτών.

    Συνδυαστής Περιγραφή Παράδειγμα
    Κενό διάστημα ( ) Επιλεκτής απογόνων (Descendant selector) div p
    > Επιλεκτής παιδιού (Child selector) div > p
    + Επιλεκτής γειτονικού αδελφού (Adjacent sibling selector) h1 + p
    ~ Επιλεκτής γενικού αδελφού (General sibling selector) h1 ~ p

Οι επιλεκτές μπορούν να συνδυαστούν για πιο ακριβή ορισμό των στοιχείων.