Tworzenie hoverable rozwijaną z CSS.
Demo: rozwijanej Przykłady
Najedź myszką na poniższych przykładach:
Podstawowe rozwijane
Tworzenie listy rozwijanej, która pojawia się, gdy użytkownik przesuwa kursor myszy nad elementem.
Przykład
<style>
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display:
none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
padding:
12px 16px;
z-index: 1;
}
.dropdown:hover
.dropdown-content {
display: block;
}
</style>
<div class="dropdown">
<span> Mouse over me </span>
<div class="dropdown-content">
<p> Hello World! </p>
</div>
</div>
Spróbuj sam " Przykład Poradnik
HTML) Za pomocą dowolnego elementu, aby otworzyć zawartość rozwijanej np <span> , lub <button> element.
Użyj elementu pojemnika (jak <div> ), aby utworzyć zawartość rozwijaną i dodać cokolwiek chcesz w jej wnętrzu.
Zawiń <div> element, wokół elementów, aby umieścić treść rozwijaną poprawnie z CSS.
CSS) .dropdown
wykorzystanie klasy position:relative
, który jest potrzebny, gdy chcemy treść rozwijana być umieszczone tuż pod przyciskiem rozwijanym (używając position:absolute
).
.dropdown-content
klasa posiada rzeczywistą zawartość rozwijanej. Jest ona domyślnie ukryte i będą wyświetlane przy aktywowaniu (patrz niżej). Zauważ, że min-width
jest ustawiona na 160px. Zapraszam do zmiany tego. Wskazówka: Jeśli chcesz, aby szerokość zawartości rozwijanej być tak szeroki jak przycisk rozwijanej ustawić width
do 100% (i overflow:auto
, aby umożliwić zwój na małych ekranach).
Zamiast korzystać z granicy, użyliśmy CSS3 box-shadow
właściwość, aby rozwijane menu wygląda jak "karta".
:hover
selektor jest wykorzystywany, aby wyświetlić menu rozwijane, gdy użytkownik przesuwa kursor myszy nad przyciskiem rozwijanym.
Menu rozwijane
Tworzenie rozwijanego menu, które pozwala użytkownikowi wybrać odpowiednią opcję z listy:
Ten przykład jest podobny do poprzedniego, chyba że dodamy linki wewnątrz pola rozwijanego i projektować je dopasować stylem przycisku rozwijanego:
Przykład
<style>
/* Style The Dropdown Button */
.dropbtn {
background-color: #4CAF50;
color: white;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
}
/* The
container <div> - needed to position the dropdown content */
.dropdown {
position: relative;
display:
inline-block;
}
/* 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);
}
/* Links inside the dropdown */
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}
/* Show the
dropdown menu on hover */
.dropdown:hover .dropdown-content {
display: block;
}
/* Change the background color of the dropdown
button when the dropdown content is shown */
.dropdown:hover .dropbtn {
background-color: #3e8e41;
}
</style>
<div class="dropdown">
<button class="dropbtn"> Dropdown </button>
<div class="dropdown-content">
<a href="#"> Link
1 </a>
<a href="#"> Link 2 </a>
<a href="#"> Link 3 </a>
</div>
</div>
Spróbuj sam " Wyrównany do prawej rozwijane treści
Jeśli chcesz menu rozwijane, aby przejść od prawej do lewej zamiast od lewej do prawej, dodać right: 0;
Więcej przykładów
Obraz rozwijane
Ten przykład pokazuje, jak dodać zdjęcie, i inne treści wewnątrz pola rozwijanego.
rozwijane pasek nawigacyjny
Ten przykład pokazuje, jak dodać menu rozwijane wewnątrz paska nawigacyjnego.