M
McMoneysack91
Gast
Liebe Freunde,
bei W3School habe ich ein fantastisches Beispiel einer Top-Navbar gefunden
https://www.w3schools.com/howto/howto_css_dropdown_navbar.asp
wo man die erste Unterebene per Dropdown beim Hovern über der Hauptebene anzeigen lassen kann. Ich habe diesen Code sogar logisch weitergedacht und auch den Punkt "News" zu einem Dropdownmenü gemacht.
Ebene Dropdown zeigt nun also die Unterebenen Link 1 Link 2 Link 3
Ebene News zeigt nun die Unterebenen Link 4 Link 5 Link 6
Der Code dazu sieht so aus:
<html>
<div class="navbar">
<a href="#home">Home</a>
<div class="dropdown">
<button class="dropbtn">News
<i class="fa fa-caret-down"></i>
</button>
<div class="dropdown-content">
<a href="#">Link 4</a>
<a href="#">Link 5</a>
<a href="#">Link 6</a>
</div>
</div>
<div class="dropdown">
<button class="dropbtn">Dropdown
<i class="fa fa-caret-down"></i>
</button>
<div class="dropdown-content">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
</div>
</html>
<style>
/* Navbar container */
.navbar {
overflow: hidden;
background-color: #333;
font-family: Arial;
}
/* Links inside the navbar */
.navbar a {
float: left;
font-size: 16px;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
/* The dropdown container */
.dropdown {
float: left;
overflow: hidden;
}
/* Dropdown button */
.dropdown .dropbtn {
font-size: 16px;
border: none;
outline: none;
color: white;
padding: 14px 16px;
background-color: inherit;
font-family: inherit; /* Important for vertical align on mobile phones */
margin: 0; /* Important for vertical align on mobile phones */
}
/* Add a red background color to navbar links on hover */
.navbar a:hover, .dropdown:hover .dropbtn {
background-color: red;
}
/* Dropdown content (hidden by default) */
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
/* Links inside the dropdown */
.dropdown-content a {
float: none;
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
/* Add a grey background color to dropdown links on hover */
.dropdown-content a:hover {
background-color: #ddd;
}
/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
display: block;
}
</style>
Mein Wunsch:
Die jeweils erste Unterebene soll wiederum eine zweite Unterebene mit Links aufklappen. Dann vorzugsweise zur Seite.
Also:
Unterebene Link 1 öffnet die Unterunterebene Link 1.1 Link 1.2 Link 1.3 etc
Unterebene Link 2 öffnet die Unterunterebene Link 2.1 Link 2.2 Link 2.3 etc
...
...
bei W3School habe ich ein fantastisches Beispiel einer Top-Navbar gefunden
https://www.w3schools.com/howto/howto_css_dropdown_navbar.asp
wo man die erste Unterebene per Dropdown beim Hovern über der Hauptebene anzeigen lassen kann. Ich habe diesen Code sogar logisch weitergedacht und auch den Punkt "News" zu einem Dropdownmenü gemacht.
Ebene Dropdown zeigt nun also die Unterebenen Link 1 Link 2 Link 3
Ebene News zeigt nun die Unterebenen Link 4 Link 5 Link 6
Der Code dazu sieht so aus:
<html>
<div class="navbar">
<a href="#home">Home</a>
<div class="dropdown">
<button class="dropbtn">News
<i class="fa fa-caret-down"></i>
</button>
<div class="dropdown-content">
<a href="#">Link 4</a>
<a href="#">Link 5</a>
<a href="#">Link 6</a>
</div>
</div>
<div class="dropdown">
<button class="dropbtn">Dropdown
<i class="fa fa-caret-down"></i>
</button>
<div class="dropdown-content">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
</div>
</html>
<style>
/* Navbar container */
.navbar {
overflow: hidden;
background-color: #333;
font-family: Arial;
}
/* Links inside the navbar */
.navbar a {
float: left;
font-size: 16px;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
/* The dropdown container */
.dropdown {
float: left;
overflow: hidden;
}
/* Dropdown button */
.dropdown .dropbtn {
font-size: 16px;
border: none;
outline: none;
color: white;
padding: 14px 16px;
background-color: inherit;
font-family: inherit; /* Important for vertical align on mobile phones */
margin: 0; /* Important for vertical align on mobile phones */
}
/* Add a red background color to navbar links on hover */
.navbar a:hover, .dropdown:hover .dropbtn {
background-color: red;
}
/* Dropdown content (hidden by default) */
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
/* Links inside the dropdown */
.dropdown-content a {
float: none;
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
/* Add a grey background color to dropdown links on hover */
.dropdown-content a:hover {
background-color: #ddd;
}
/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
display: block;
}
</style>
Mein Wunsch:
Die jeweils erste Unterebene soll wiederum eine zweite Unterebene mit Links aufklappen. Dann vorzugsweise zur Seite.
Also:
Unterebene Link 1 öffnet die Unterunterebene Link 1.1 Link 1.2 Link 1.3 etc
Unterebene Link 2 öffnet die Unterunterebene Link 2.1 Link 2.2 Link 2.3 etc
...
...