Samouczek CSS

Strona główna CSS Wprowadzenie do CSS Składnia CSS Selektory CSS Instrukcje CSS Komentarze CSS Kolory CSS Tła CSS Granice CSS Marginesy CSS Dopełnienie CSS Wysokość/szerokość CSS Model skrzynki CSS Zarys CSS Tekst CSS Czcionki CSS Ikony CSS Linki CSS Listy CSS Tabele CSS Wyświetlanie CSS Maks. szerokość CSS Pozycja CSS CSS Z-indeks Przepełnienie CSS zmiennoprzecinkowy CSS Wbudowany blok CSS Wyrównanie CSS Kombinatory CSS CSS Pseudo-klasa Pseudoelement CSS Krycie CSS Pasek nawigacyjny CSS Listy rozwijane CSS Galeria obrazów CSS Sprite obrazu CSS Selektory atrybutów CSS Formularze CSS Liczniki CSS Układ strony internetowej CSS Jednostki CSS Specyfika CSS CSS !ważne Funkcje matematyczne CSS

Zaawansowane CSS

Zaokrąglone rogi CSS Obrazy obramowania CSS Tła CSS Kolory CSS Słowa kluczowe w kolorze CSS Gradienty CSS Cienie CSS Efekty tekstowe CSS Czcionki internetowe CSS Przekształcenia CSS 2D Przekształcenia CSS 3D Przejścia CSS Animacje CSS Etykietki CSS Obrazy w stylu CSS Odbicie obrazu CSS Dopasowanie obiektu CSS Pozycja obiektu CSS Maskowanie CSS Przyciski CSS Paginacja CSS Wiele kolumn CSS Interfejs użytkownika CSS Zmienne CSS Rozmiar pola CSS Zapytania o media CSS Przykłady CSS MQ Flexbox CSS

CSS Responsywne

Wprowadzenie do RWD Okienko RWD Widok siatki RWD Zapytania dotyczące mediów RWD Obrazy RWD Filmy RWD Ramy RWD Szablony RWD

Siatka CSS

Wprowadzenie do siatki Pojemnik na siatkę Element siatki

CSS SASS

Samouczek SASS

Przykłady CSS

Szablony CSS Przykłady CSS quiz css Ćwiczenia CSS Certyfikat CSS

Odniesienia CSS

Dokumentacja CSS Selektory CSS Funkcje CSS Dźwięk referencyjny CSS Bezpieczne czcionki internetowe CSS Animowalny CSS Jednostki CSS Konwerter CSS PX-EM Kolory CSS Wartości kolorów CSS Domyślne wartości CSS Obsługa przeglądarki CSS

Listy rozwijane CSS


Utwórz unoszące się menu rozwijane za pomocą CSS.


Demo: Przykłady rozwijane

Najedź myszą na poniższe przykłady:


Podstawowe menu rozwijane

Utwórz listę rozwijaną, która pojawia się, gdy użytkownik najedzie myszą na element.

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>

Przykład wyjaśniony

HTML) Użyj dowolnego elementu, aby otworzyć zawartość listy rozwijanej, np. elementu <span> lub <button>.

Użyj elementu kontenera (takiego jak <div>), aby utworzyć zawartość listy rozwijanej i dodać do niej, co chcesz.

Zawiń element <div> wokół elementów, aby prawidłowo umieścić zawartość menu rozwijanego za pomocą CSS.

CSS) Klasa .dropdownużywa position:relative, która jest potrzebna, gdy chcemy, aby zawartość listy rozwijanej znajdowała się tuż pod przyciskiem rozwijanym (za pomocą position:absolute).

Klasa .dropdown-contentzawiera rzeczywistą zawartość listy rozwijanej. Domyślnie jest ukryty i będzie wyświetlany po najechaniu kursorem (patrz poniżej). Zauważ, że min-widthjest ustawiony na 160px. Możesz to zmienić. Wskazówka: jeśli chcesz, aby szerokość zawartości listy rozwijanej była tak szeroka, jak przycisk listy rozwijanej, ustaw wartość widthna 100% (i overflow:autoaby włączyć przewijanie na małych ekranach).

Zamiast używać obramowania, użyliśmy box-shadowwłaściwości CSS, aby menu rozwijane wyglądało jak „karta”.

Selektor :hoversłuży do wyświetlania menu rozwijanego, gdy użytkownik najedzie myszą na przycisk rozwijany.



Menu rozwijane

Utwórz menu rozwijane, które pozwala użytkownikowi wybrać opcję z listy:

Ten przykład jest podobny do poprzedniego, z tą różnicą, że dodajemy linki wewnątrz listy rozwijanej i dopasowujemy je do stylizowanego 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);
  z-index: 1;
}

/* 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>

Zawartość rozwijana wyrównana do prawej

Jeśli chcesz, aby menu rozwijane przechodziło od prawej do lewej, zamiast od lewej do prawej, dodajright: 0;

Przykład

.dropdown-content {
  right: 0;
}

Więcej przykładów

Obraz rozwijany

Jak dodać obraz i inną zawartość w polu rozwijanym.

Najedź na obraz:


Rozwijany pasek nawigacyjny

Jak dodać menu rozwijane na pasku nawigacyjnym.