Μεταβλητές Sass
- Προσφυή Σελίδας Πριν Εγκατάσταση Sass
- Προσφυή Σελίδας Ενσωμάτωση Sass
Μεταβλητές Sass
μια μεταβλητή είναι ένας τρόπος αποθήκευσης πληροφοριών που μπορείτε να επαναχρησιμοποιήσετε αργότερα.
Με το Sass, μπορείτε ναπληροφορίεςαποθηκεύονται σε μεταβλητές, όπως:
- 字符串
- αριθμός
- χρώμα
- 布尔值
- λίστα
- null
Η Sass χρησιμοποιεί το σύμβολο $ ακολουθούμενο από το όνομα για να αναφέρει μεταβλητές:
Γλώσσα μεταβλητών Sass:
$variablename: value;
Ο παρακάτω παράδειγμα αναφέρει 4 μεταβλητές:
myFont
myColor
myFontSize
myWidth
Μετά την αναφορά μεταβλητών, μπορείτε να χρησιμοποιήσετε αυτές τις μεταβλητές σε οποιοδήποτε σημείο:
Γλώσσα SCSS:
$myFont: Helvetica, sans-serif; $myColor: κόκκινο; $myFontSize: 18px; $myWidth: 680px; body { font-family: $myFont; font-size: $myFontSize; χρώμα: $myColor; } #container { width: $myWidth; }
Άρα, όταν ο μεταφραστής Sass μεταφράζει αρχεία Sass, χρησιμοποιεί μεταβλητές (myFont, myColor κ.λπ.) και παράγει τυπικό CSS και τοποθετεί τις τιμές μεταβλητών στον κώδικα CSS, όπως εξής:
Απώτερη Εκτύπωση CSS:
body { font-family: Helvetica, sans-serif; font-size: 18px; χρώμα: κόκκινο; } #container { width: 680px; }
Διαβάθμιση μεταβλητών Sass
Οι μεταβλητές Sass είναι διαθέσιμες μόνο στο επίπεδο κωδικοποίησης όπου ορίζονται.
Παρακαλώ δείτε τον παρακάτω παράδειγμα:
Γλώσσα SCSS:
$myColor: κόκκινο; h1 { $myColor: πράσινο; χρώμα: $myColor; } p { χρώμα: $myColor; }
<p>
Το χρώμα του κειμένου μέσα στην ετικέτα είναι κόκκινο ή πράσινο? Είναι κόκκινο!
Αυτή είναι μια άλλη ορισμός, $myColor: πράσινο; Βρίσκεται <h1>
εντός του κανόνα και είναι διαθέσιμο μόνο εκεί!
Επομένως, η απώτερη εκτύπωση CSS θα είναι:
Απώτερη Εκτύπωση CSS:
h1 { χρώμα: πράσινο; } p { χρώμα: κόκκινο; }
Καλά, αυτό είναι η προεπιλεγμένη συμπεριφορά της περιοχής μεταβλητών.
Χρήση Sass !global
Μπορεί να χρησιμοποιηθεί !global
Ο κουμπιάς καλύπτει την προεπιλεγμένη συμπεριφορά της περιοχής μεταβλητών.
!global
υποδεικνύει ότι η μεταβλητή είναι καθολική, δηλαδή μπορεί να προσπελάζεται σε όλους τους επιπέδους.
Δείτε παρακάτω το παράδειγμα (το ίδιο με παραπάνω, αλλά με την προσθήκη !global
):
Γλώσσα SCSS:
$myColor: κόκκινο; h1 { $myColor: πράσινο !global; χρώμα: $myColor; } p { χρώμα: $myColor; }
Τώρα <p>
Το χρώμα του κειμένου μέσα στην ετικέτα θα είναι πράσινο!
Επομένως, η απώτερη εκτύπωση CSS θα είναι:
Απώτερη Εκτύπωση CSS:
h1 { χρώμα: πράσινο; } p { χρώμα: πράσινο; }
Σημείωση:Πρέπει να καθοριστούν οι καθολικές μεταβλητές σε κανένα κανόνα. Η σοφία είναι να καθοριστούν όλες οι καθολικές μεταβλητές στο δικό τους αρχείο, ονομαζόμενο "_globals.scss", και να χρησιμοποιηθούν @include Οι λέξεις-κλειδιά περιλαμβάνουν το αρχείο αυτό.
- Προσφυή Σελίδας Πριν Εγκατάσταση Sass
- Προσφυή Σελίδας Ενσωμάτωση Sass