Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

4.3 Το Χαρακτηριστικό Κλάσης στην HTML

Το Χαρακτηριστικό Κλάσης HTML
Το χαρακτηριστικό κλάσης HTML χρησιμοποιείται για να καθορίσει μια κλάση για ένα στοιχείο HTML.

Πολλά στοιχεία HTML μπορούν να μοιράζονται την ίδια κλάση.

Χρήση του Χαρακτηριστικού class
Το χαρακτηριστικό class χρησιμοποιείται συχνά για να αναφέρεται σε ένα όνομα κλάσης σε ένα φύλλο στυλ. Μπορεί επίσης να χρησιμοποιηθεί από ένα JavaScript για την πρόσβαση και την αλληλεπίδραση με στοιχεία που έχουν το συγκεκριμένο όνομα κλάσης.

Στο παρακάτω παράδειγμα έχουμε τρία στοιχεία

με ένα χαρακτηριστικό class με την τιμή “city”. Όλα τα τρία στοιχεία

θα λάβουν τον ίδιο στυλ σύμφωνα με τον κανόνα .city που ορίζεται στην ενότητα head:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<head>
<style>
.city {
color: blue;
font-size: 20px;
}
</style>
</head>
<body>
<div class="city">Αθήνα</div>
<div class="city">Θεσσαλονίκη</div>
<div class="city">Πάτρα</div>
</body>
<head> <style> .city { color: blue; font-size: 20px; } </style> </head> <body> <div class="city">Αθήνα</div> <div class="city">Θεσσαλονίκη</div> <div class="city">Πάτρα</div> </body>
<head>
  <style>
    .city {
      color: blue;
      font-size: 20px;
    }
  </style>
</head>
<body>
  <div class="city">Αθήνα</div>
  <div class="city">Θεσσαλονίκη</div>
  <div class="city">Πάτρα</div>
</body>

Στο παραπάνω παράδειγμα, τα τρία στοιχεία

θα έχουν μπλε χρώμα και μέγεθος γραμματοσειράς 20px λόγω του κανόνα που εφαρμόζεται στην κλάση “city”.

Στο παρακάτω παράδειγμα έχουμε δύο στοιχεία με ένα χαρακτηριστικό class με την τιμή “note”. Και τα δύο στοιχεία θα λάβουν τον ίδιο στυλ σύμφωνα με τον κανόνα .note που ορίζεται στην ενότητα head:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<head>
<style>
.note {
color: red;
font-style: italic;
}
</style>
</head>
<body>
<span class="note">Σημείωση 1</span>
<span class="note">Σημείωση 2</span>
</body>
<head> <style> .note { color: red; font-style: italic; } </style> </head> <body> <span class="note">Σημείωση 1</span> <span class="note">Σημείωση 2</span> </body>
<head>
  <style>
    .note {
      color: red;
      font-style: italic;
    }
  </style>
</head>
<body>
  <span class="note">Σημείωση 1</span>
  <span class="note">Σημείωση 2</span>
</body>

Στο παραπάνω παράδειγμα, τα δύο στοιχεία θα έχουν κόκκινο χρώμα και κλίση γραμματοσειράς λόγω του κανόνα που εφαρμόζεται στην κλάση “note”.

[adinserter block=”2″]

Η σύνταξη για την κλάση (class) είναι η εξής: γράφουμε ένα τελεία (.) χαρακτήρα, ακολουθούμενο από το όνομα της κλάσης. Έπειτα, ορίζουμε τις ιδιότητες CSS μέσα σε αγκύλες {}:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.className {
property1: value1;
property2: value2;
/* Πρόσθετες ιδιότητες */
}
.className { property1: value1; property2: value2; /* Πρόσθετες ιδιότητες */ }
.className {
  property1: value1;
  property2: value2;
  /* Πρόσθετες ιδιότητες */
}

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.note {
color: red;
font-size: 14px;
font-weight: bold;
}
.note { color: red; font-size: 14px; font-weight: bold; }
.note {
  color: red;
  font-size: 14px;
  font-weight: bold;
}

Στο παραπάνω παράδειγμα, έχουμε το όνομα κλάσης “note” και ορίζουμε τις ιδιότητες CSS που θα εφαρμοστούν σε στοιχεία με αυτήν την κλάση. Συγκεκριμένα, το κείμενο θα έχει κόκκινο χρώμα, μέγεθος γραμματοσειράς 14px και θα είναι έντονο.

Ένα στοιχείο HTML μπορεί να ανήκει σε περισσότερες από μία κλάσεις.

Για να καθορίσουμε πολλαπλές κλάσεις, χωρίζουμε τα ονόματα των κλάσεων με ένα κενό, π.χ. <div class=”city main”>. Το στοιχείο θα λάβει τα στιλ CSS από όλες τις καθορισμένες κλάσεις.

Στο παρακάτω παράδειγμα, το πρώτο στοιχείο <h2> ανήκει ταυτόχρονα και στην κλάση “city” και στην κλάση “main” και θα λάβει τα CSS στιλ από και τις δύο κλάσεις:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<style>
.city {
color: blue;
}
.main {
font-size: 24px;
}
</style>
<h2 class="city main">Τίτλος</h2>
<style> .city { color: blue; } .main { font-size: 24px; } </style> <h2 class="city main">Τίτλος</h2>
<style>
  .city {
    color: blue;
  }

  .main {
    font-size: 24px;
  }
</style>

<h2 class="city main">Τίτλος</h2>

Στο παραπάνω παράδειγμα, το πρώτο στοιχείο <h2> θα έχει μπλε χρώμα κειμένου και μέγεθος γραμματοσειράς 24px λόγω των κλάσεων “city” και “main”.

Διάφορα στοιχεία HTML μπορούν να αναφέρονται στην ίδια κλάση.

Στο παρακάτω παράδειγμα, τόσο το στοιχείο <h2> όσο και το στοιχείο <p> αναφέρονται στην κλάση “city” και θα μοιραστούν το ίδιο στιλ:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<style>
.city {
color: blue;
font-size: 18px;
}
</style>
<h2 class="city">Τίτλος</h2>
<p class="city">Κείμενο παραδείγματος</p>
<style> .city { color: blue; font-size: 18px; } </style> <h2 class="city">Τίτλος</h2> <p class="city">Κείμενο παραδείγματος</p>
<style>
  .city {
    color: blue;
    font-size: 18px;
  }
</style>

<h2 class="city">Τίτλος</h2>
<p class="city">Κείμενο παραδείγματος</p>

Στο παραπάνω παράδειγμα, τόσο το <h2> όσο και το <p> θα έχουν μπλε χρώμα κειμένου και μέγεθος γραμματοσειράς 18px, καθώς ανήκουν στην κλάση “city”.

[adinserter block=”3″]

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

Η JavaScript μπορεί να αποκτήσει πρόσβαση σε στοιχεία με ένα συγκεκριμένο όνομα κλάσης μέσω της μεθόδου getElementsByClassName():

Παρακάτω παρουσιάζεται ένα παράδειγμα χρήσης της μεθόδου getElementsByClassName() στη JavaScript για να προσπελάσουμε στοιχεία με μια συγκεκριμένη κλάση:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<p class="highlight">Κείμενο παράδειγμα 1</p>
<p>Κείμενο παράδειγμα 2</p>
<p class="highlight">Κείμενο παράδειγμα 3</p>
<script>
// Ανάκτηση όλων των στοιχείων με την κλάση "highlight"
var elements = document.getElementsByClassName("highlight");
// Επανάληψη μέσω των στοιχείων και εκτέλεση ενεργειών
for (var i = 0; i < elements.length; i++) {
// Προσθήκη στυλ CSS στα στοιχεία με την κλάση "highlight"
elements[i].style.color = "red";
elements[i].style.fontWeight = "bold";
}
</script>
<p class="highlight">Κείμενο παράδειγμα 1</p> <p>Κείμενο παράδειγμα 2</p> <p class="highlight">Κείμενο παράδειγμα 3</p> <script> // Ανάκτηση όλων των στοιχείων με την κλάση "highlight" var elements = document.getElementsByClassName("highlight"); // Επανάληψη μέσω των στοιχείων και εκτέλεση ενεργειών for (var i = 0; i < elements.length; i++) { // Προσθήκη στυλ CSS στα στοιχεία με την κλάση "highlight" elements[i].style.color = "red"; elements[i].style.fontWeight = "bold"; } </script>
<p class="highlight">Κείμενο παράδειγμα 1</p>
<p>Κείμενο παράδειγμα 2</p>
<p class="highlight">Κείμενο παράδειγμα 3</p>

<script>
  // Ανάκτηση όλων των στοιχείων με την κλάση "highlight"
  var elements = document.getElementsByClassName("highlight");

  // Επανάληψη μέσω των στοιχείων και εκτέλεση ενεργειών
  for (var i = 0; i < elements.length; i++) {
    // Προσθήκη στυλ CSS στα στοιχεία με την κλάση "highlight"
    elements[i].style.color = "red";
    elements[i].style.fontWeight = "bold";
  }
</script>

Στο παραπάνω παράδειγμα, χρησιμοποιούμε τη μέθοδο getElementsByClassName("highlight") για να ανακτήσουμε όλα τα στοιχεία με την κλάση “highlight”. Έπειτα, μετά από αυτό, εφαρμόζουμε μια σειρά από ενέργειες σε αυτά τα στοιχεία, όπως η αλλαγή του χρώματος σε κόκκινο και η καθορισμός του στυλ γραμματοσειράς ως bold (έντονη).

21 Αυγούστου, 2023
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων