Η συνάρτηση var()
χρησιμοποιείται για την εισαγωγή της τιμής ενός Μεταβλητή CSS.
Οι μεταβλητές CSS έχουν πρόσβαση στο DOM, πράγμα που σημαίνει ότι μπορείτε να δημιουργήσετε μεταβλητές με τοπικό ή καθολικό εύρος, αλλάξτε τις μεταβλητές με JavaScript και αλλάξτε τις μεταβλητές με βάση τα ερωτήματα πολυμέσων.
Ένας καλός τρόπος για να χρησιμοποιήσετε μεταβλητές CSS είναι όταν πρόκειται για τα χρώματα σας σχέδιο. Αντί να αντιγράψετε και να επικολλήσετε τα ίδια χρώματα ξανά και ξανά, μπορείτε τοποθετήστε τα σε μεταβλητές.
Το παρακάτω παράδειγμα δείχνει τον παραδοσιακό τρόπο ορισμού ορισμένων χρωμάτων σε ένα φύλλο στυλ (καθορίζοντας τα χρώματα που θα χρησιμοποιηθούν, για κάθε συγκεκριμένο στοιχείο):
body { background-color: #1e90ff; }
h2 { border-bottom: 2px solid #1e90ff; }
.container {
color:
#1e90ff;
background-color: #ffffff;
padding: 15px;
}
button {
background-color: #ffffff;
color: #1e90ff;
border: 1px
solid #1e90ff;
padding: 5px;
}
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: #1e90ff;
}
h2 {
border-bottom: 2px solid #1e90ff;
}
.container {
color: #1e90ff;
background-color: #ffffff;
padding: 15px;
}
button {
background-color: #ffffff;
color: #1e90ff;
border: 1px solid #1e90ff;
padding: 5px;
}
</style>
</head>
<body>
<h1>The Traditional Way</h1>
<div class="container">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>
<button>Yes</button>
<button>No</button>
</p>
</div>
</body>
</html>
var()
Η συνάρτηση var()
χρησιμοποιείται για την εισαγωγή της τιμής ενός Μεταβλητή CSS.
Η σύνταξη της συνάρτησης var()
είναι η εξής:
var(--name, value)
Απαιτείται. Το όνομα της μεταβλητής (πρέπει να ξεκινά με δύο παύλες)
Προαιρετικός. Η εναλλακτική τιμή (χρησιμοποιείται αν δεν βρεθεί η μεταβλητή)
Σημείωση: Το όνομα της μεταβλητής πρέπει να ξεκινά με δύο παύλες (--) και κάνει διάκριση πεζών-κεφαλαίων!
var()
Πρώτα απ 'όλα: Οι μεταβλητές CSS μπορούν να έχουν καθολική ή τοπική εμβέλεια.
Οι καθολικές μεταβλητές μπορούν να προσπελαστούν/χρησιμοποιηθούν μέσω ολόκληρου του εγγράφου, ενώ Οι τοπικές μεταβλητές μπορούν να χρησιμοποιηθούν μόνο μέσα στον επιλογέα όπου δηλώνεται.
Για να δημιουργήσετε μια μεταβλητή με καθολικό εύρος, δηλώστε τη μέσα στο :root
εκλέκτορας. Ο επιλογέας :root
ταιριάζει με το ριζικό στοιχείο του εγγράφου.
Για να δημιουργήσετε μια μεταβλητή με τοπικό εύρος, δηλώστε τη μέσα στον επιλογέα που πρόκειται να τη χρησιμοποιήσει.
Το παρακάτω παράδειγμα είναι ίσο με το παραπάνω παράδειγμα, αλλά εδώ χρησιμοποιούμε τη συνάρτηση var()
.
Αρχικά, δηλώνουμε δύο καθολικές μεταβλητές (--μπλε και --λευκό). Στη συνέχεια, χρησιμοποιούμε το Συνάρτηση var()
για να εισαγάγετε την τιμή των μεταβλητών αργότερα στο φύλλο στυλ:
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body { background-color: var(--blue); }
h2 { border-bottom: 2px solid var(--blue); }
.container {
color: var(--blue);
background-color: var(--white);
padding:
15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<head>
<style>
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding: 15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
</style>
</head>
<body>
<h1>Using the var() Function</h1>
<div class="container">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>
<button>Yes</button>
<button>No</button>
</p>
</div>
</body>
</html>
Τα πλεονεκτήματα της χρήσης var()
είναι:
κάνει τον κώδικα πιο ευανάγνωστο (πιο κατανοητός)
διευκολύνει πολύ την αλλαγή των τιμών των χρωμάτων
Για να αλλάξετε το μπλε και το άσπρο χρώμα σε ένα πιο απαλό μπλε και λευκό, απλά χρειάζεστε για να αλλάξετε τις δύο τιμές μεταβλητών:
:root {
--blue: #6495ed;
--white: #faf0e6;
}
body { background-color: var(--blue); }
h2 { border-bottom: 2px solid var(--blue); }
.container {
color: var(--blue);
background-color: var(--white);
padding:
15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<head>
<style>
:root {
--blue: #6495ed;
--white: #faf0e6;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding: 15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
</style>
</head>
<body>
<h1>Using the var() Function</h1>
<div class="container">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>
<button>Yes</button>
<button>No</button>
</p>
</div>
</body>
</html>
Οι αριθμοί στον πίνακα καθορίζουν την πρώτη έκδοση του προγράμματος περιήγησης που υποστηρίζει πλήρως το Συνάρτηση var()
.
Function | |||||
---|---|---|---|---|---|
var() | 49.0 | 15.0 | 31.0 | 9.1 | 36.0 |
var()
Εισάγει την τιμή μιας μεταβλητής CSS