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.

5.6 Η ιδιότητα της διαφάνειας (Opacity) στην CSS

CSS Αδιαφάνεια / Διαφάνεια
Η ιδιότητα “opacity” καθορίζει την αδιαφάνεια / διαφάνεια ενός στοιχείου.

Η τιμή της ιδιότητας “opacity” κυμαίνεται από 0 έως 1, όπου 0 σημαίνει πλήρης διαφάνεια (αόρατο στοιχείο) και 1 σημαίνει πλήρης αδιαφάνεια (μη αλλαγή του στοιχείου). Ενδιάμεσες τιμές μπορούν να χρησιμοποιηθούν για να καθορίσουν μια μερική αδιαφάνεια.

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
div {
opacity: 0.5;
}
div { opacity: 0.5; }
div {
  opacity: 0.5;
}

Σε αυτό το παράδειγμα, η ιδιότητα “opacity” εφαρμόζεται σε ένα στοιχείο <div> και ορίζει μια αδιαφάνεια της τάξης του 50%. Αυτό σημαίνει ότι το στοιχείο θα εμφανίζεται με μια μερική αδιαφάνεια, επιτρέποντας το υπόλοιπο περιεχόμενο και το φόντο να διαφαίνονται μέσω του στοιχείου.

Μπορείτε να εφαρμόσετε την ιδιότητα “opacity” σε οποιοδήποτε στοιχείο HTML, όπως <div>, <p>, <h1>, κλπ., για να το καθιστάτε αδιαφανές ή διαφανές ανάλογα με τις ανάγκες σας.

Σημείωση: Η ιδιότητα “opacity” επηρεάζει όχι μόνο το περιεχόμενο ενός στοιχείου αλλά και τυχόν κείμενο ή εικόνες που είναι παιδιά του.

Ένα συνηθισμένο παράδειγμα είναι να χρησιμοποιείται η ιδιότητα “opacity” μαζί με τον επιλογέα :hover για να αλλάξει η αδιαφάνεια κατά το πέρασμα του ποντικιού πάνω από ένα στοιχείο.

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
button {
opacity: 1;
transition: opacity 0.3s ease;
}
button:hover {
opacity: 0.5;
}
button { opacity: 1; transition: opacity 0.3s ease; } button:hover { opacity: 0.5; }
button {
  opacity: 1;
  transition: opacity 0.3s ease;
}

button:hover {
  opacity: 0.5;
}

Σε αυτό το παράδειγμα, η αρχική τιμή της ιδιότητας “opacity” για το στοιχείο <button> είναι 1, που σημαίνει πλήρης αδιαφάνεια. Όταν ο δείκτης του ποντικιού βρίσκεται πάνω από το κουμπί (στην κατάσταση :hover), η τιμή της ιδιότητας “opacity” αλλάζει σε 0.5, προκαλώντας ένα εφέ ημιδιαφάνειας. Η ιδιότητα “transition” ρυθμίζει τη μετάβαση της ιδιότητας “opacity” κατά το πέρασμα από την κανονική κατάσταση στην κατάσταση :hover, προσθέτοντας μια απαλή μετάβαση διάρκειας 0.3 δευτερολέπτων.

Μπορείτε να εφαρμόσετε αυτό το παράδειγμα σε οποιοδήποτε στοιχείο HTML, αλλάζοντας ανάλογα τον επιλογέα και τις ιδιότητες στυλ που επηρεάζονται. Με αυτόν τον τρόπο, μπορείτε να δημιουργήσετε εντυπωσιακά εφέ όταν ο χρήστης περνά τον δείκτη του ποντικιού πάνω από τα στοιχεία της ιστοσελίδας σας.

[adinserter block=”2″]

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

Για να καταφέρετε να διατηρήσετε την αναγνωσιμότητα του κειμένου, μπορείτε να χρησιμοποιήσετε την ιδιότητα “background-color” αντί για την “opacity” για να προσθέσετε διαφάνεια στο φόντο του στοιχείου.

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.container {
background-color: rgba(0, 0, 0, 0.5);
}
.container p {
color: white;
}
.container { background-color: rgba(0, 0, 0, 0.5); } .container p { color: white; }
.container {
  background-color: rgba(0, 0, 0, 0.5);
}

.container p {
  color: white;
}

Σε αυτό το παράδειγμα, το στοιχείο με κλάση “container” έχει ένα φόντο με χρώμα rgba(0, 0, 0, 0.5), όπου το 0.5 καθορίζει την αδιαφάνεια του φόντου. Το αποτέλεσμα είναι ένας ημιδιαφανής πίνακας με χρώμα, ενώ το κείμενο μέσα σε αυτόν παραμένει αναγνώσιμο με το χρώμα “white”.

Χρησιμοποιώντας την ιδιότητα “background-color” με ένα rgba χρώμα, μπορείτε να επιτύχετε την επιθυμητή διαφάνεια στο φόντο, διατηρώντας ταυτόχρονα την αναγνωσιμότητα του κειμένου. Ανακαταργώντας την ιδιότητα “opacity” και αντικαθιστώντας την με “background-color”, τα παιδικά στοιχεία του στοιχείου δεν θα κληρονομούν τη διαφάνεια, επιτρέποντας το κείμενο να είναι πιο αναγνώσιμο.

Αν δεν θέλετε να εφαρμόσετε τη διαφάνεια στα παιδικά στοιχεία, όπως στο παράδειγμα παραπάνω, μπορείτε να χρησιμοποιήσετε τιμές χρώματος RGBA. Το εξής παράδειγμα ορίζει τη διαφάνεια για το χρώμα του φόντου και όχι του κειμένου:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.container {
background-color: rgba(255, 0, 0, 0.5);
}
.container p {
color: black;
}
.container { background-color: rgba(255, 0, 0, 0.5); } .container p { color: black; }
.container {
  background-color: rgba(255, 0, 0, 0.5);
}

.container p {
  color: black;
}

Σε αυτό το παράδειγμα, το στοιχείο με κλάση “container” έχει ένα φόντο με RGBA τιμή χρώματος rgba(255, 0, 0, 0.5), όπου το 0.5 καθορίζει τη διαφάνεια του φόντου. Το αποτέλεσμα είναι ένας ημιδιαφανής πίνακας με χρώμα, ενώ το κείμενο μέσα σε αυτόν παραμένει αναγνώσιμο με μαύρο χρώμα.

Χρησιμοποιώντας την τιμή RGBA για το χρώμα του φόντου, μπορείτε να ελέγξετε τη διαφάνεια μόνο του φόντου, αφήνοντας το κείμενο ακέραιο και ευανάγνωστο.

Κείμενο σε Διαφανές Πλαίσιο

Για να τοποθετήσετε κείμενο εντός ενός διαφανούς πλαισίου, μπορείτε να χρησιμοποιήσετε την ιδιότητα “background-color” με μια τιμή RGBA για το φόντο, ενώ ορίζετε το χρώμα του κειμένου ξεχωριστά.

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.container {
background-color: rgba(0, 0, 0, 0.5);
color: white;
padding: 20px;
}
.container p {
margin: 0;
}
.container { background-color: rgba(0, 0, 0, 0.5); color: white; padding: 20px; } .container p { margin: 0; }
.container {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 20px;
}

.container p {
  margin: 0;
}

Σε αυτό το παράδειγμα, το στοιχείο με κλάση “container” έχει ένα φόντο με RGBA τιμή χρώματος rgba(0, 0, 0, 0.5), που καθορίζει ένα ημιδιαφανές μαύρο φόντο. Το χρώμα του κειμένου ορίζεται σε “white”, εξασφαλίζοντας ότι το κείμενο είναι αναγνώσιμο πάνω στο φόντο. Η ιδιότητα “padding” προσθέτει εσωτερικό περιθώριο στο πλαίσιο, ενώ η ιδιότητα “margin” μηδενίζει τα περιθώρια των παραγράφων εντός του πλαισίου για καλύτερη εμφάνιση.

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

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