Η εικόνα του Νικ είχε τρία διαφορετικά στρώματα για τα κεφάλια. Είναι απλά ελαφρώς διαφορετικές παραλλαγές. Θα μπορούσαμε να ανταλλάξουμε τις εικόνες με ένα κινούμενο σχέδιο ή με JavaScript ή κάτι τέτοιο, αλλά το να έχουμε ένα κινούμενο σχέδιο που τρέχει πάντα (ή ακόμα και αυτό που εκτελεί κάθε φόρτωση σελίδας) θα ήταν πιθανώς πολύ ενοχλητικό για τους χρήστες μεγάλων φόρουμ. Αντ 'αυτού θα το κάνουμε ένα Πασχαλινό αυγό, δηλαδή, ένα μικρό χαρακτηριστικό που ίσως να μην παρατηρήσετε, εκτός κι αν τυχαίνει να τυχαίνει να το σκοντάψετε.
Αυτό που θα κάνουμε είναι να αλλάξουμε τις εικόνες όταν το παράθυρο του προγράμματος περιήγησης αλλάξει το μέγεθος μέσω των ερωτημάτων @media. Αντί για λίγα μόνο ερωτήματα @media που θα άλλαζαν το κεφάλι μερικές φορές, θα κάνουμε ένα crapload ερωτημάτων @media που θα τα αλλάζει κάθε λίγα pixel. Ουσιαστικά διοχετεύοντας το πνεύμα των «Lark Queries» του Arley McBlain.
Χρησιμοποιούμε έναν βρόχο Sass για να δημιουργήσουμε τα πολλά ερωτήματα @media που χρειαζόμαστε. Τελικά:
@for $i from 25 through 125 ( @media (min-width: (($i+5)*15)+6+px) and (max-width: (($i+5)*15)+10+px) ( .forum-wrap ( background-image: url(… /wp-content/themes/CSS-Tricks-10/images/header-forums-2.png.webp); ) ) @media (min-width: (($i+5)*15)+11+px) and (max-width: (($i+5)*15)+15+px) ( .forum-wrap ( background-image: url(… /wp-content/themes/CSS-Tricks-10/images/header-forums-3.png.webp); ) ) )
Αυτό που είναι ωραίο είναι ότι δεν φορτώνουμε αυτές τις πρόσθετες εικόνες, εκτός εάν το μέγεθος της σελίδας αλλάζει και δεν φορτώνουμε επιπλέον πράγματα μόνο για ένα αυγό του Πάσχα