# 054: Πιέστε για εμφάνιση Πλοήγηση για κινητά - CSS-Κόλπα

Πίνακας περιεχομένων

Έχουμε ένα καλό ξεκίνημα στον σχεδιασμό απόκρισης. Το μενού με τα μικρότερα μεγέθη οθόνης κατανέμεται σε πλέγμα 2 × 4. Ταιριάζει όμορφα στην οθόνη, αλλά μεταξύ αυτού και της επωνυμίας καταλαμβάνει πάρα πολύ χώρο. Το ανοίγουμε στον προσομοιωτή iOS και βλέπουμε ότι σε ορισμένες περιπτώσεις δεν μπορείτε να δείτε καθόλου πραγματικό περιεχόμενο.

Ρίχνουμε μια ματιά σε μερικούς πόρους σχετικά με τον τρόπο χειρισμού μοτίβων πλοήγησης, όπως το άρθρο του Responsive Navigation Patterns του Brad Frost και ο Off Canvas του Jason Weaver. Εξετάζουμε επίσης ένα δροσερό demo στο MDN που ονομάζεται Paperfold.

Προσθέτουμε έναν πρόσθετο σύνδεσμο στην πλοήγηση που τελικά ονομάζουμε «Πλοήγηση» και «Αναζήτηση», ο οποίος θα λειτουργήσει ως κουμπί για να αποκαλύψει την πλοήγηση μέσω κινητού όταν πατηθεί. Μέσω σημείων διακοπής ερωτήματος πολυμέσων, κρύβουμε και εμφανίζουμε αυτό το κουμπί όπως απαιτείται.

Η εναλλαγή της πλοήγησης θα χειριστούμε κυρίως με JavaScript. Λίγο ριψοκίνδυνο καθώς αποξενώνει αυτές σε μικρές οθόνες με απενεργοποιημένη τη JavaScript - αλλά απλώς θα το κάνω Αυτός ο αριθμός είναι τόσο μικρός (μικρότερος από τον επιτραπέζιο υπολογιστή χωρίς JavaScript, που είναι σίγουρα λιγότερο από 1%) που απλώς θα είμαι τρελός και θα τρέξω μαζί του.

Το μόνο που κάνουμε με το JavaScript είναι να αλλάξουμε ένα όνομα τάξης. Αυτό που θέλω να σκεφτώ ως κρατική ανάπτυξη CSS. Όλος ο έλεγχος του τι εμφανίζεται και πότε και πώς γίνεται με CSS. Το JavaScript ορίζει απλώς μια κλάση για να δηλώσει την τρέχουσα κατάσταση.

Αφιερώνουμε αρκετό χρόνο με το να προσθέτουμε το "paperfold" CSS, να το κάνουμε να λειτουργεί σωστά και, στη συνέχεια, να βάζουμε την αναζήτηση σε ένα κενό που δημιουργούμε πάνω από το κύριο περιεχόμενο μέσω κάποιου padding.

Τελικά, το μέγεθος και η θέση προσαρμόζονται ώστε να ταιριάζουν ακόμα καλύτερα και προστίθεται ένα μικρό κουμπί κλεισίματος. Πηγαίνω μπρος-πίσω στο μυαλό μου παρέχοντας διεπαφή χρήστη για εναλλαγή καταστάσεων σε τέτοια πράγματα. Ένα χέρι, τώρα που ο χρήστης αποκάλυψε την πλοήγηση, γιατί θα πρέπει να το κλείσει; Το έχουν ήδη δει. Εάν δεν θέλουν να το χρησιμοποιήσουν, μπορούν απλώς να το περάσουν. Από την άλλη πλευρά, το βρίσκω ενοχλητικό όταν δεν μπορώ να αλλάξω καταστάσεις όπως αυτό σε άλλες εφαρμογές (για κάποιο λόγο), οπότε τείνω να παρέχω έναν μηχανισμό για να το κάνω.

ενδιαφέροντα άρθρα...