Οριζόντια Ναυτιλία CSS
- Προηγούμενη Σελίδα Κάθετη Ναυτιλία CSS
- Επόμενη Σελίδα Κατάλογος Καθοδήγησης CSS
Οριζόντια στήλη導να
Υπάρχουν δύο τρόποι δημιουργίας οριζόντιας στήλης導να: χρησιμοποιώνταςInlineήΡοήΣτοιχεία λίστας.
Inline στοιχεία λίστας
Μια άλλη μέθοδος δημιουργίας οριζόντιας στήλης導να είναι η καθορισμός του στοιχείου <li> ως inline εκτός από τον κώδικα "standard" του προηγούμενου κεφαλαίου:
παράδειγμα
li { display: inline; }
Παράδειγμα ερμηνείας:
display: inline;
- Εκ προκαθορισμού, τα στοιχεία <li> είναι στοιχεία bloκου. Εδώ, αφαιρούμε τα στίγματα νέας γραμμής πριν και μετά κάθε στοιχείο λίστας ώστε να εμφανίζονται σε μια γραμμή.
Ροή στοιχείων λίστα
Εναλλακτική μέθοδος δημιουργίας οριζόντιας στήλης導να είναι η ροή του στοιχείου <li> και η καθορισμός της διάταξης των σύνδεσμων της導να:
παράδειγμα
li { float: left; } a { display: block; padding: 8px; background-color: #dddddd; }
Παράδειγμα ερμηνείας:
float: left;
- Χρησιμοποιήστε float για να μετακινήσετε τα στοιχεία bloκου ώστε να είναι γειτονικάdisplay: block;
- Εμφανίστε τους συνδέσμους ως στοιχεία bloκου ώστε ολόκληρη η περιοχή του συνδέσμου να είναι κλικάβλητη (και όχι μόνο ο κείμενος), και επιτρέπει να καθοριστεί το πλήρωμα (αν χρειαστεί, μπορεί να καθοριστεί και το ύψος, το πλάτος, το περιθώριο κ.λπ.)padding: 8px;
- Κάντε τα στοιχεία πιο όμορφαbackground-color: #dddddd;
- Προσθέστε γκρι υποβάθμιση χρώματος σε κάθε στοιχείο
Συμβουλή:Για πλήρη πλάτος υποβάθμιση χρώματος, προσθέστε background-color στο <ul> αντί για κάθε <a> στοιχείο:
παράδειγμα
ul { background-color: #dddddd; }
Παράδειγμα οριζόντιας στήλης導να
Δημιουργία βασικής οριζόντιας στήλης導航 με σκούρα υποβάθμιση χρώματος και αλλαγή χρώματος του σύνδεσμου όταν ο χρήστης τοποθετεί το ποντίκι πάνω από τον σύνδεσμο:
παράδειγμα
ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; } li { float: left; } li a { display: block; color: white; τεκμηρίωση κέντρωσης; χώρος: 14px 16px; διακοσμητική γραφή: none; } /* Αλλαγή χρώματος της σύνδεσης σε #111 (μαύρο) όταν ο χρήστης τοποθετεί το ποντίκι πάνω της */ li a:hover { χρώμα φόντου: #111; }
ενεργή/τρέχουσα σύνδεση
Προσθέστε την κλάση "active" στη τρέχουσα σύνδεση, ώστε ο χρήστης να ξέρει σε ποια σελίδα βρίσκεται:
παράδειγμα
.active { χρώμα φόντου: #4CAF50; }
δεξιά δεσμεύματα
Απλοποιήστε τη θέση των στοιχείων της λίστας προς τα δεξιά για να ρυθμίσετε τα δεξιά δεσμεύματα (float:right;
):
παράδειγμα
<ul> <li><a href="#home">Αρχική σελίδα</a></li> <li><a href="#news">Ειδήσεις</a></li> <li><a href="#contact">Επικοινωνία</a></li> <li style="float:right"><a class="active" href="#about">Περίοδος</a></li> </ul>
περίγραμμα διαχωρισμού
το περίγραμμα δεξιάς πλευράς
προσθέστε την ιδιότητα
παράδειγμα
/* Προσθέστε γκρίζο δεξιά περιθώριο σε όλα τα στοιχεία της λίστας, εκτός από το τελευταίο (last-child) */ li { περίγραμμα δεξιάς πλευράς: 1px solid #bbb; } li:last-child { περίγραμμα δεξιάς πλευράς: none; }
σταθερή導航栏
να διατηρείται η導航栏 στην κορυφή ή στην κάτω γωνία της σελίδας, ακόμα και αν ο χρήστης κύλιση τη σελίδα:
Λάβετε υπόψηη σταθερή τοποθέτηση μπορεί να μην λειτουργεί σωστά στα κινητά συσκευές.
γραμμική導航栏
παράδειγμα γραμμικής導航栏 με λεπτή γκρίζα περιθωρίου και γκρι χρώμα
παράδειγμα
ul { περίγραμμα: 1px solid #e7e7e7; χρώμα φόντου: #f3f3f3; } li a { χρώμα: #666; }
ελκυστική導航栏
προσθέστε position: sticky;
για τη δημιουργία ελκυστικής導航栏.
οι ελκυστικές στοιχεία αλλάζουν μεταξύ σχετικής και σταθερής τοποθέτησης ανάλογα με τη θέση της κύλισης. Είναι σχετική τοποθέτηση μέχρι να συναντήσει τη δεδομένη απόκλιση στο φάσμα προβολής - και μετά τοποθετείται "στιγμιαία" στην κατάλληλη θέση (π.χ. position:fixed).
παράδειγμα
ul { position: -webkit-sticky; /* Safari */ position: sticky; top: 0; }
Λάβετε υπόψηO Internet Explorer, ο Edge 15 και οι προηγούμενες εκδόσεις δεν υποστηρίζουν τη στατική τοποθέτηση. Το Safari χρειάζεται το πρόθεμα -webkit- (βλέπε το παραπάνω παράδειγμα). Επίσης, πρέπει να καθορίσετε κορυφή
、δεξιά
、κάτω
ή αριστερά
Αυτό το ένα τουλάχιστον, για να λειτουργήσει η στατική τοποθέτηση.
Περισσότερα Παράδειγματα
- Ανταποκρίσιμη Κορυφαία Γραμμή Πλοήγησης
- Πώς να δημιουργήσετε μια ανταποκρίσιμη κορυφαία γραμμή πλοήγησης χρησιμοποιώντας CSS Ερωτήσεις Μέσων.
- Ανταποκρίσιμη Πλευρική Γραμμή Πλοήγησης
- Πώς να δημιουργήσετε μια ανταποκρίσιμη πλευρική γραμμή πλοήγησης χρησιμοποιώντας CSS Ερωτήσεις Μέσων.
- Αναπτυσσόμενη Γραμμή Πλοήγησης
- Πώς να προσθέσετε αναπτυσσόμενα μενού στη γραμμή πλοήγησης.
- Προηγούμενη Σελίδα Κάθετη Ναυτιλία CSS
- Επόμενη Σελίδα Κατάλογος Καθοδήγησης CSS