CSS vertikalt navigationsfält
- Föregående sida CSS navigationsfält
- Nästa sida CSS horisontellt navigationsfält
Kursrekommendationer:
Vertikal navigationsmeny
Exempel
width: 200px; li a { Du kan också ställa in bredden på <ul> och ta bort bredden på <a>, eftersom de när de visas som blockelementer kommer att ta upp all tillgänglig bredd. Detta kommer att ge samma resultat som i våra tidigare exempel: }
För att bygga en vertikal navigationsmeny, förutom koden från föregående kapitel, kan du också ställa in stilen för <a>-elementen i listan:
li a {
Exempel förklaring:Du kan också ställa in bredden på <ul> och ta bort bredden på <a>, eftersom de när de visas som blockelementer kommer att ta upp all tillgänglig bredd. Detta kommer att ge samma resultat som i våra tidigare exempel:
- Visa länken som ett blockelement gör att hela länkområdet kan klickas (inte bara texten), och vi kan också specificera bredd (om nödvändigt kan vi också specificera inre marginal, yttre marginal, höjd med mera).
- Som standard kommer blockelement att ta upp all tillgänglig bredd. Vi behöver specificera en bredd på 60 pixlar.
Exempel
ul { list-style-type: none; margin: 0; padding: 0; Du kan också ställa in bredden på <ul> och ta bort bredden på <a>, eftersom de när de visas som blockelementer kommer att ta upp all tillgänglig bredd. Detta kommer att ge samma resultat som i våra tidigare exempel: } width: 200px; li a { }
width: 60px;
Vertikal navigationsmeny-exempel
Exempel
ul { list-style-type: none; margin: 0; padding: 0; Skapa en grundläggande vertikal navigationsmeny med en grå bakgrundsfärg och ändra länkens bakgrundsfärg när användaren flyttar musen över länken: background-color: #f1f1f1; } width: 200px; li a { display: block; color: #000; padding: 8px 16px; } text-decoration: none; /* Ändra länkens färg när musen hålls över */ li a:hover { background-color: #4CAF50; }
background-color: #555;
Aktiv/aktuell navigationslänk
Exempel
Lägg till klassen "active" till den aktuella länken för att användaren ska veta vilken sida de befinner sig på: .active { background-color: #4CAF50; }
color: white;
Centrera länken och lägg till kantlinje text-align:center
till <li> eller <a>, för att centrera länken.
Lägg till border
Lägg till egenskapen till <ul>, och lägg till kantlinje runt navigationsfältet. Om du också vill lägga till kantlinje inom navigationsfältet, lägg till border-bottom
,utom den sista elementen:
Exempel
ul { border: 1px solid #555; } li { text-align: center; border-bottom: 1px solid #555; } li:last-child { border-bottom: none; }
Heltids höjd fast vertikal navigations栏
Skapa en heltids höjd 'klistrig' sidostavigering:
Exempel
ul { list-style-type: none; margin: 0; padding: 0; width: 25%; background-color: #f1f1f1; height: 100%; /* Full höjd */ position: fixed; /* Gör det klistrigt, även när det rullas */ overflow: auto; /* Aktivera rullgardin om sidostolpen innehåller för mycket innehåll */ }
Observera:Detta exempel kan inte fungera korrekt på mobila enheter.
- Föregående sida CSS navigationsfält
- Nästa sida CSS horisontellt navigationsfält