Οι ιδιότητες φόντου CSS χρησιμοποιούνται για την προσθήκη εφέ φόντου για στοιχεία.
Σε αυτά τα κεφάλαια, θα μάθετε για τις ακόλουθες ιδιότητες φόντου CSS:
style="color:crimson">χρώμα φόντου
style="color:crimson">εικόνα φόντου
style="color:crimson">background-repeat
style="color:crimson">background-attachment
style="color:crimson">background-position
style="color:crimson">φόντο
(ιδιότητα συντομογραφίας)
Η ιδιότητα background-color
καθορίζει το χρώμα φόντου ενός στοιχείου.
Το χρώμα φόντου μιας σελίδας ορίζεται ως εξής:
body {
background-color: lightblue;
}
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: lightblue;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<p>This page has a light blue background color!</p>
</body>
</html>
Με το CSS, ένα χρώμα καθορίζεται συχνότερα από:
ένα έγκυρο όνομα χρώματος - όπως "κόκκινο"
μια τιμή HEX - όπως "#ff0000"
μια τιμή RGB - όπως "rgb(255,0,0)"
Κοιτάξτε τις τιμές χρώματος CSS για μια πλήρη εικόνα λίστα πιθανών τιμών χρώματος.
Μπορείτε να ορίσετε το χρώμα φόντου για οποιαδήποτε στοιχεία HTML:
Εδώ, τα στοιχεία <h1>, <p> και <div> θα έχουν διαφορετικά χρώματα φόντου:
h1 {
background-color: green;
}
div {
background-color: lightblue;
}
p {
background-color:
yellow;
}
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<head>
<style>
h1 {
background-color: green;
}
div {
background-color: lightblue;
}
p {
background-color: yellow;
}
</style>
</head>
<body>
<h1>CSS background-color example!</h1>
<div>
This is a text inside a div element.
<p>This paragraph has its own background color.</p>
We are still in the div element.
</div>
</body>
</html>
Η ιδιότητα αδιαφάνεια
καθορίζει την αδιαφάνεια/διαφάνεια ενός στοιχείου. Μπορεί να πάρει μια τιμή από 0,0 - 1,0. Όσο χαμηλότερη τιμή, τόσο πιο διαφανές:
opacity 1
opacity 0.6
opacity 0.3
opacity 0.1
div {
background-color: green;
opacity: 0.3;
}
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<head>
<style>
div {
background-color: green;
}
div.first {
opacity: 0.1;
}
div.second {
opacity: 0.3;
}
div.third {
opacity: 0.6;
}
</style>
</head>
<body>
<h1>Transparent Boxes</h1>
<p>When using the opacity property to add transparency to the background of an element, all of its child elements become transparent as well. This can make the text inside a fully transparent element hard to read:</p>
<div class="first">
<h1>opacity 0.1</h1>
</div>
<div class="second">
<h1>opacity 0.3</h1>
</div>
<div class="third">
<h1>opacity 0.6</h1>
</div>
<div>
<h1>opacity 1 (default)</h1>
</div>
</body>
</html>
Σημείωση: Όταν χρησιμοποιείτε την ιδιότητα αδιαφάνεια
για να προσθέσετε διαφάνεια στο φόντο ενός στοιχείου, όλα τα θυγατρικά του στοιχεία κληρονομούν την ίδια διαφάνεια. Αυτό μπορεί να κάνει το κείμενο μέσα σε ένα πλήρως διαφανές στοιχείο δυσανάγνωστο.
Εάν δεν θέλετε να εφαρμόσετε αδιαφάνεια σε θυγατρικά στοιχεία, όπως στο παραπάνω παράδειγμά μας, χρησιμοποιήστε τιμές χρώματος RGBA. Το παρακάτω παράδειγμα ορίζει την αδιαφάνεια για το χρώμα του φόντου και όχι για το κείμενο:
100% opacity
60% opacity
30% opacity
10% opacity
Μάθατε από το Κεφάλαιό μας για τα χρώματα CSS, ότι μπορείτε να χρησιμοποιήσετε το RGB ως τιμή χρώματος. Εκτός από το RGB, μπορείτε να χρησιμοποιήσετε μια τιμή χρώματος RGB με ένα κανάλι άλφα (RGBA) - το οποίο καθορίζει την αδιαφάνεια για ένα χρώμα.
Μια τιμή χρώματος RGBA καθορίζεται με: rgba(κόκκινο, πράσινο, μπλε, άλφα). ο Η παράμετρος alpha είναι ένας αριθμός μεταξύ 0,0 (πλήρως διαφανές) και 1,0 (πλήρως αδιαφανής).
Συμβουλή: Θα μάθετε περισσότερα για τα χρώματα RGBA στο Κεφάλαιο Χρώματα CSS.
div {
background: rgba(0, 128, 0, 0.3) /* Green background with 30% opacity */
}
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<head>
<style>
div {
background: rgb(0, 128, 0);
}
div.first {
background: rgba(0, 128, 0, 0.1);
}
div.second {
background: rgba(0, 128, 0, 0.3);
}
div.third {
background: rgba(0, 128, 0, 0.6);
}
</style>
</head>
<body>
<h1>Transparent Boxes 2</h1>
<p>Result with opacity:</p>
<div style="opacity:0.1;">
<h1>10% opacity</h1>
</div>
<div style="opacity:0.3;">
<h1>30% opacity</h1>
</div>
<div style="opacity:0.6;">
<h1>60% opacity</h1>
</div>
<div>
<h1>opacity 1</h1>
</div>
<p>Result with rgba():</p>
<div class="first">
<h1>10% opacity</h1>
</div>
<div class="second">
<h1>30% opacity</h1>
</div>
<div class="third">
<h1>60% opacity</h1>
</div>
<div>
<h1>default</h1>
</div>
<p>Notice how the text gets transparent as well as the background color when using the opacity property.</p>
</body>
</html>
Ορίζει το χρώμα φόντου ενός στοιχείου