Επιλογείς CSS


Πίνακας περιεχομένων

    Εμφάνιση πίνακα περιεχομένων


Ένας επιλογέας CSS επιλέγει τα στοιχεία HTML που έχετε θέλουν να στυλ.


Επιλογείς CSS

Οι επιλογείς CSS χρησιμοποιούνται για να "βρούν" (ή να επιλέξουν) τα στοιχεία HTML που έχετε θέλουν να στυλ.

Μπορούμε να χωρίσουμε τους επιλογείς CSS σε πέντε κατηγορίες:

  • Απλοί επιλογείς (επιλογή στοιχείων βάσει ονόματος, αναγνωριστικού, κλάσης)

  • Επιλογείς συνδυασμού (επιλογή στοιχεία που βασίζονται σε μια συγκεκριμένη σχέση μεταξύ τους)

  • Επιλογείς ψευδο-κλάσης (επιλογή στοιχείων με βάση μια συγκεκριμένη κατάσταση)

  • Επιλογείς ψευδοστοιχείων (επιλογή και στυλ ένα μέρος ενός στοιχείου)

  • Επιλογείς χαρακτηριστικών (επιλογή στοιχείων με βάση ένα χαρακτηριστικό ή μια τιμή χαρακτηριστικού)

Αυτή η σελίδα θα εξηγήσει τους πιο βασικούς επιλογείς CSS.


Ο Επιλογέας στοιχείων CSS

Ο επιλογέας στοιχείων επιλέγει στοιχεία HTML με βάση το όνομα του στοιχείου.

Παράδειγμα

Εδώ θα βρίσκονται όλα τα στοιχεία <p> στη σελίδα στοίχιση στο κέντρο, με κόκκινο χρώμα κειμένου:

p
{
  text-align: center;
  color: red;
}

Δοκιμάστε το μόνοι σας →

<!DOCTYPE html>
<html>
<head>
<style>
p {
  text-align: center;
  color: red;
} 
</style>
</head>
<body>

<p>Every paragraph will be affected by the style.</p>
<p id="para1">Me too!</p>
<p>And me!</p>

</body>
</html>



Ο Επιλογέας αναγνωριστικού CSS

Ο επιλογέας id χρησιμοποιεί το χαρακτηριστικό id ενός στοιχείου HTML για να επιλέξει ένα συγκεκριμένο στοιχείο.

Το αναγνωριστικό ενός στοιχείου είναι μοναδικό μέσα σε μια σελίδα, επομένως ο επιλογέας αναγνωριστικού είναι συνηθισμένος επιλέξτε ένα μοναδικό στοιχείο!

Για να επιλέξετε ένα στοιχείο με συγκεκριμένο αναγνωριστικό, γράψτε έναν χαρακτήρα κατακερματισμού (#), ακολουθούμενο από το αναγνωριστικό του στοιχείου.

Παράδειγμα

Ο παρακάτω κανόνας CSS θα εφαρμοστεί στο στοιχείο HTML με id="para1":

#para1
{
  text-align: center;
  color: red;
}

Δοκιμάστε το μόνοι σας →

<!DOCTYPE html>
<html>
<head>
<style>
#para1 {
  text-align: center;
  color: red;
}
</style>
</head>
<body>

<p id="para1">Hello World!</p>
<p>This paragraph is not affected by the style.</p>

</body>
</html>


Σημείωση: Ένα αναγνωριστικό όνομα δεν μπορεί να ξεκινά με αριθμό!



Ο Επιλογέας κλάσης CSS

Ο επιλογέας κλάσης επιλέγει στοιχεία HTML με ένα συγκεκριμένο χαρακτηριστικό κλάσης.

Για να επιλέξετε στοιχεία με μια συγκεκριμένη κλάση, γράψτε έναν χαρακτήρα τελείας (.), ακολουθούμενο από το όνομα τάξης.

Παράδειγμα

Σε αυτό το παράδειγμα όλα τα στοιχεία HTML με class="center" θα είναι κόκκινα και θα είναι στοίχιση στο κέντρο:

.center {
  text-align: center;
  color: red;
}

Δοκιμάστε το μόνοι σας →

<!DOCTYPE html>
<html>
<head>
<style>
.center {
  text-align: center;
  color: red;
}
</style>
</head>
<body>

<h1 class="center">Red and center-aligned heading</h1>
<p class="center">Red and center-aligned paragraph.</p> 

</body>
</html>


Μπορείτε επίσης να καθορίσετε ότι μόνο συγκεκριμένα στοιχεία HTML θα πρέπει να επηρεάζονται από μια κλάση.

Παράδειγμα

Σε αυτό το παράδειγμα θα υπάρχουν μόνο <p> στοιχεία με class="center". κόκκινο και στοίχιση στο κέντρο:

p.center {
  text-align: center;
  color: red;
}

Δοκιμάστε το μόνοι σας →

<!DOCTYPE html>
<html>
<head>
<style>
p.center {
  text-align: center;
  color: red;
}
</style>
</head>
<body>

<h1 class="center">This heading will not be affected</h1>
<p class="center">This paragraph will be red and center-aligned.</p> 

</body>
</html>


στοιχεία HTML μπορεί επίσης να αναφέρεται σε περισσότερες από μία τάξεις.

Παράδειγμα

Σε αυτό το παράδειγμα, το στοιχείο <p> θα διαμορφωθεί σύμφωνα με class="center" και σε class="large":

<p class="center large">This paragraph refers to two classes.</p>

Δοκιμάστε το μόνοι σας →

<!DOCTYPE html>
<html>
<head>
<style>
p.center {
  text-align: center;
  color: red;
}

p.large {
  font-size: 300%;
}
</style>
</head>
<body>

<h1 class="center">This heading will not be affected</h1>
<p class="center">This paragraph will be red and center-aligned.</p>
<p class="center large">This paragraph will be red, center-aligned, and in a large font-size.</p> 

</body>
</html>


Σημείωση: Το όνομα μιας τάξης δεν μπορεί να ξεκινά με αριθμό!


Ο γενικός επιλογέας CSS

Ο γενικός επιλογέας (*) επιλέγει όλα τα HTML στοιχεία στη σελίδα.

Παράδειγμα

Ο παρακάτω κανόνας CSS θα επηρεάσει κάθε στοιχείο HTML στη σελίδα:

 *
{
  text-align: center;
  color: blue;
}

Δοκιμάστε το μόνοι σας →

<!DOCTYPE html>
<html>
<head>
<style>
* {
  text-align: center;
  color: blue;
}
</style>
</head>
<body>

<h1>Hello world!</h1>

<p>Every element on the page will be affected by the style.</p>
<p id="para1">Me too!</p>
<p>And me!</p>

</body>
</html>



Ο Επιλογέας Ομαδοποίησης CSS

Ο επιλογέας ομαδοποίησης επιλέγει όλα τα στοιχεία HTML με το ίδιο στυλ ορισμοί.

Κοιτάξτε τον ακόλουθο κώδικα CSS (τα στοιχεία h1, h2 και p έχουν το ίδιο ορισμοί στυλ):

h1
{
  text-align: center;
  color: red;
}

h2
{
   
text-align: center;
  color: red;
}

p
{
  text-align: center;
  color: red;
}

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

Για να ομαδοποιήσετε επιλογείς, διαχωρίστε κάθε επιλογέα με κόμμα.

Παράδειγμα

Σε αυτό το παράδειγμα έχουμε ομαδοποιήσει τους επιλογείς από τον παραπάνω κώδικα:

h1, h2, p
{
   
text-align: center;
  color: red;
}

Δοκιμάστε το μόνοι σας →

<!DOCTYPE html>
<html>
<head>
<style>
h1, h2, p {
  text-align: center;
  color: red;
}
</style>
</head>
<body>

<h1>Hello World!</h1>
<h2>Smaller heading!</h2>
<p>This is a paragraph.</p>

</body>
</html>




Όλοι οι απλοί επιλογείς CSS

Επιλογέας:

#id

Παράδειγμα:

#firstname

Παράδειγμα περιγραφής: Επιλέγει το στοιχείο με id="firstname"


Επιλογέας:

.class

Παράδειγμα:

.intro

Παράδειγμα περιγραφής: Επιλέγει όλα τα στοιχεία με class="intro"


Επιλογέας:

element.class

Παράδειγμα:

p.intro

Παράδειγμα περιγραφής: Επιλέγει μόνο <p> στοιχεία με class="intro"


Επιλογέας:

*

Παράδειγμα:

*

Παράδειγμα περιγραφής: Επιλέγει όλα τα στοιχεία


Επιλογέας:

element

Παράδειγμα:

p

Παράδειγμα περιγραφής: Επιλέγει όλα τα στοιχεία <p>


Επιλογέας:

element,element,..

Παράδειγμα:

div, p

Παράδειγμα περιγραφής: Επιλέγει όλα τα στοιχεία <div> και όλα τα στοιχεία <p>