CSS είναι ένα αναπόφευκτο εργαλείο για κάθε προγραμματιστή ιστοσελίδων. Η χρήση του Sass επεκτείνει τις δυνατότητες του CSS, επιτρέποντάς σου να ορίσεις συνθήκες που κάνουν το σχέδιο της ιστοσελίδας σου πιο δυναμικό. Σε αυτόν τον οδηγό θα μάθεις πώς να εργάζεσαι με τις συνθήκες if και else στο Sass, προκειμένου να προσαρμόσεις τα στυλ σου με ευελιξία και να δημιουργήσεις διαφορετικά σχέδια ανάλογα με το χρώμα του φόντου.
Κύριες παρατηρήσεις Με το Sass μπορείς να αντιδράς πιο αποτελεσματικά σε διάφορες καταστάσεις μέσω της χρήσης συνθηκών στα στυλ. Η δημιουργία μεταβλητών και η χρήση if, else if και else σου επιτρέπει να προσαρμόζεις δυναμικά τα στυλ CSS με βάση συγκεκριμένες συνθήκες.
Οδηγός βήμα προς βήμα
1. Ρύθμιση χρώματος φόντου
Ας ξεκινήσουμε ορίζοντας το χρώμα φόντου μιας ιστοσελίδας. Μπορείς να δημιουργήσεις μια μεταβλητή για το χρώμα φόντου που θα χρησιμοποιηθεί αργότερα για να προσαρμόσεις δυναμικά το χρώμα του κειμένου. Πρώτα, ορίστε τη μεταβλητή.

Στο παράδειγμα, ορίζουμε μια μεταβλητή για το χρώμα φόντου. Όταν το χρώμα φόντου είναι μαύρο, το χρώμα του κειμένου και η γραμματοσειρά θα πρέπει να είναι ρυθμισμένα σε μια χρώμα αντίθεσης για να διατηρείται καλή αναγνωσιμότητα.
2. Αντιδρώντας σε συνθήκες
Τώρα πλησιάζουμε στη εφαρμογή των συνθηκών. Μπορείς να χρησιμοποιήσεις συνθήκες if για να διαπιστώσεις ποιο χρώμα φόντου χρησιμοποιείται και να αλλάξεις ανάλογα το χρώμα του κειμένου.

Εδώ θέτουμε την συνθήκη ότι εάν το χρώμα φόντου είναι μαύρο, το χρώμα του κειμένου θα οριστεί σε λευκό. Διαφορετικά, το χρώμα του κειμένου θα παραμείνει μαύρο, αν το φόντο είναι λευκό.
3. Προσθήκη επιπλέον συνθηκών
Για να επεκτείνεις περαιτέρω τους κανόνες CSS, μπορείς να προσθέσεις άλλες περιπτώσεις με else if. Έτσι μπορείς να ελέγξεις περισσότερα από δύο χρώματα.
Ας υποθέσουμε ότι θέλουμε να αντιδράσουμε και σε ένα κόκκινο και σε ένα πράσινο χρώμα φόντου. Εδώ ορίζεις τις συνθήκες else if για καθένα από αυτά τα χρώματα και καθορίζεις ένα αντίστοιχο χρώμα κειμένου για κάθε περίπτωση.
4. Έλεγχος πολλών χρωμάτων
Για να είσαι πιο συγκεκριμένος, είναι δυνατόν να ελέγξεις πολλά συγκεκριμένα χρώματα. Μπορείς να επεκτείνεις τις συνθήκες σου έτσι ώστε διάφορα χρώματα να έχουν επιρροή στην απεικόνιση του κειμένου.
Εδώ ελέγχεις αν το χρώμα φόντου είναι κόκκινο, πράσινο, μαύρο ή λευκό. Ανάλογα με την τιμή επιστροφής, το χρώμα του κειμένου θα οριστεί αναλόγως. Για όλα τα χρώματα που δεν ορίζονται, μπορείς να δηλώσεις ένα προεπιλεγμένο χρώμα.
5. Δυναμική προσαρμογή ιδιοτήτων CSS
Τώρα που γνωρίζεις τις βασικές συνθήκες, μπορείς να αλλάζεις πραγματικές ιδιότητες CSS δυναμικά. Αυτό είναι ιδιαίτερα χρήσιμο όταν θέλεις να δοκιμάσεις διαφορετικά σχέδια.

Ας υποθέσουμε ότι θέλεις να πειραματιστείς αν ένα σχέδιο θα πρέπει να καλύπτει τη σελίδα ή όχι. Σε αυτήν την περίπτωση χρησιμοποιείς μια άλλη δήλωση if για να προσαρμόσεις ιδιότητες όπως το Margin και το Width ανάλογα.
6. Χρήση μεταβλητών για ευέλικτα σχέδια
Μπορείς επίσης να ορίσεις μεταβλητές για να δοκιμάσεις διάφορα σχέδια, ορίζοντας μια λογική μεταβλητή που θα χρησιμοποιήσεις στις συνθήκες σου.
Στο παράδειγμα ορίζουμε μια μεταβλητή layoutTest, που – ανάλογα με την τιμή της – επιστρέφει διαφορετικές ιδιότητες σχεδίασης. Έτσι έχεις την ευχέρεια να αλλάξεις τα στυλ σου κάτω από διάφορες συνθήκες χωρίς να χρειάζεται να γράψεις πολύ επαναλαμβανόμενο κώδικα.
Σύνοψη - Σύγχρονο CSS με Sass: Αποτελεσματική χρήση συνθηκών με if και else
Σε αυτό το σεμινάριο έχεις μάθει πώς να χρησιμοποιείς τις συνθήκες στο Sass με τη βοήθεια των if, else if και else. Δημιουργώντας μεταβλητές και καθορίζοντας δυναμικά στυλ, μπορείς να κάνεις την ιστοσελίδα σου πιο αποτελεσματική. Η δυνατότητα να αντιδράς σε διαφορετικές καταστάσειςτιμών σου ανοίγει πολλές δυνατότητες στην ανάπτυξή σου στον CSS.
Συχνές ερωτήσεις
Πώς ορίζω μια μεταβλητή στο Sass;Μπορείς να ορίσεις μια μεταβλητή στο Sass με το σύμβολο $, π.χ. $background-color: black;.
Μπορώ να χρησιμοποιήσω πολλές συνθήκες ταυτόχρονα;Ναι, μπορείς να χρησιμοποιήσεις if, else if και else για να ορίσεις πολλές συνθήκες.
Πώς μπορώ να δοκιμάσω σχέδια με συνθήκες;Με το Sass μπορείς εύκολα να ορίσεις μεταβλητές για να αλλάξεις δυναμικά ιδιότητες σχεδίασης όπως το Padding και το Margin ανάλογα με τις συνθήκες.