Komputery Okna Internet

Tworzymy stylowe listy rozwijane. Wybieranie z listy rozwijanej na liście rozwijanej HTML po najechaniu kursorem css

Dziś chcę przedstawić mały „przepis” na utworzenie listy w CSS. Żadnego JQuery, żadnego CSS3 - po prostu stary, dobry CSS dla różnych przeglądarek. Przykład jest dość prosty, więc doświadczeni towarzysze mogą nie być zainteresowani. Wdrożymy listę rozwijaną z przyciskami społecznościowymi.

Więc nie rozmawiajmy długo, przejdźmy od razu do rzeczy

HTML

Celowo pomijam kwestie ogólne, takie jak dołączanie stylów, aby kod się nie rozrastał. Na dole strony podam link do źródeł - jest tam wszystko.
W HTML mamy zwykłą listę i nietypowy nagłówek. Jego niezwykłość polega na tym, że jest on wykonany za pomocą hiperłącza, co pozwala na śledzenie zdarzenia :unosić się czyli wskazówki. Lista rozwijana będzie działać po najechaniu kursorem na tytuł.

CSS

Najpierw przyjrzyjmy się podstawowym stylom listy rozwijanej. Próbowałem skomentować każdą linię kodu, aby było jaśniej:

/*Zresetuj dopełnienie*/ .droplink ul,.droplink h3,.droplink h3 a( padding:0;margin:0 ) /*Podstawowe opakowanie*/ .droplink ( szerokość:200px; pozycja:absolutna; margines:10px 0 0 25px ) /*Styl bloku aktywowanego*/ .droplink:hover( wysokość:auto; kolor tła:#3E403D; border:solid 1px #3A3C39 ) /*Tytuł w normalnym stanie*/ .droplink h3 a(text-align:center ; szerokość: 100%; wyświetlacz: blok; dopełnienie: 12 pikseli 0 pikseli; kolor: # 999; dekoracja tekstu: brak ) .droplink h3 a img(border: brak) /*Styl tytułu po najechaniu*/ .droplink:hover h3 a ( kolor: #FFF; grubość czcionki: pogrubiona; pozycja: bezwzględna)

Nie ma tu nic specjalnego, wskazaliśmy rozmiar i styl bloku, styl nagłówka, a dla obu elementów ich styl po najechaniu kursorem. Zacząć robić:

/*Ukryj listę bez najechania*/ .droplink ul( list-style:none; display:none ) /*Wyświetl listę po najechaniu myszką*/ .droplink:hover ul( display:block; margines-top:40px ) .droplink li(wyświetlanie:blok)

Ten kod jest bardziej interesujący i pokazuje, jak się zachowuje Lista rozwijana podczas najechania kursorem. W normalnym stanie to kosztuje Nie wyświetla się, to znaczy, że nie jest wyświetlany. Po najechaniu kursorem pokazujemy go jako blok. Oto cała tajemnica. Teraz udekorujmy trochę elementy listy i wstawmy ikony:

/*Styl elementu listy*/ .droplink li a( dopełnienie: 5px 12px 4px 34px; margines:1px; kolor tła:#484A47; wyświetlacz:blok; kolor:#FFF; dekoracja-tekstu: brak; rozmiar czcionki:12px ; powtórzenie tła: brak powtórzeń; pozycja tła: 10 pikseli 3 piksele ) /*Styl najechania elementem*/ .droplink li a:hover( kolor tła:#999 ) /*Ikony*/ .facebook a (obraz tła: url("icons/facebook.png")) .twitter a (obraz tła:url("icons/twitter.png")) .vk a (obraz tła:url("icons/vk.png")) . rss a (obraz tła:url("icons/rss.png")) .gplus a (obraz tła:url("icons/gplus.png"))

Właściwie to wszystko. Lista rozwijana jest gotowa i wygląda całkiem nieźle. Możesz zaprojektować elementy według własnego uznania, dodać zaokrąglone rogi i inne bajery.

Jeśli chcesz, aby po najechaniu kursorem lista „nakładała się” na tekst znajdujący się pod nią, spójrz w bok indeks Z.

Jeśli coś jest niejasne lub nie działa, zapytaj w komentarzach lub użyj przycisku „Wyślij wiadomość”, wszystko tam jest —>

Poziome menu rozwijane służy do organizowania struktury nawigacji witryny. Optymalna liczba poziomów zagnieżdżenia to jeden lub dwa. Im mniej poziomów załączników, tym łatwiej odwiedzającemu witrynę znaleźć potrzebne informacje. Sposób tworzenia zwykłego poziomego menu opisano szczegółowo w.

Jak zrobić poziome menu rozwijane

1. Znaczniki HTML i podstawowe style menu rozwijanego z jednym poziomem zagnieżdżenia

Znacznik HTML poziomego menu rozwijanego różni się od zwykłego menu tym, że prowadzi do żądanego elementu listy

  • dodawana jest lista zagnieżdżona