Έρευνα αντίθεσης CSS με υπολογισμένα styles — DedSec Project
Έρευνα αντίθεσης CSS με υπολογισμένα styles Ένα κουμπί γλώσσας εμφανίζεται λευκό, ενώ το εικονίδιο δίπλα του έχει αλλάξει χρώμα. Η εικόνα αποδεικνύει τη διαφορά, όχι ποιος κανόνας…
Ένα κουμπί γλώσσας εμφανίζεται λευκό, ενώ το εικονίδιο δίπλα του έχει αλλάξει χρώμα. Η εικόνα αποδεικνύει τη διαφορά, όχι ποιος κανόνας ευθύνεται.
Βρες τον κανόνα που επικρατεί
- Επίλεξε ακριβώς το κουμπί γλώσσας στα DevTools.
- Διάβασε τις υπολογισμένες τιμές
color,-webkit-text-fill-color,background-colorκαιopacity. Έλεγξε χωριστά το ψευδοστοιχείο του εικονιδίου. - Αναζήτησε κανόνες με
!importantκαι υψηλή ειδικότητα. Ακόμη και το:not(#κάποιο-id)προσθέτει ειδικότητα ID. - Επαλήθευσε δύο διαφορετικά θέματα: μην αρχικοποιήσεις κατά λάθος την ίδια αποθηκευμένη επιλογή και στις δύο δοκιμές.
- Διόρθωσε έναν κοινό κανόνα και έλεγξε όλες τις σελίδες που τον χρησιμοποιούν.
Μικρός έλεγχος
const btn = document.querySelector('#merged-lang');
const style = getComputedStyle(btn);
console.log(style.color, style.webkitTextFillColor, style.backgroundColor);
Το χρώμα του γονικού στοιχείου δεν εγγυάται ότι οι ετικέτες και τα εικονίδια το κληρονομούν.
Πότε τελείωσε
Κατέγραψε ποιος κανόνας επικρατούσε, τις τιμές και στα δύο θέματα και εικόνες από browser. Η σταθερή μπάρα πρέπει να καλύπτει το κείμενο που κυλά πίσω της, ενώ τα πλαίσια άρθρων πρέπει να παραμένουν ευανάγνωστα.