Poprawny projekt menu w html5 css3. CSS - poziome menu dla początkujących

Od autora: Witamy na naszym blogu poświęconym tworzeniu stron internetowych. Jest to seria artykułów poświęconych nowej specyfikacji, a dziś chciałbym Wam opowiedzieć jak zrobić menu w html5 i czym różni się ten proces od tego samego w poprzednich wersjach języka.

Jakie są różnice

Przede wszystkim chciałbym powiedzieć, że specyfikacja nie jest taka nowa - zaczęła się formować już w 2009 roku. Właściwie od tego czasu następuje ciągły rozwój - w html5 pojawiają się nowe funkcje, nowoczesne przeglądarki obsługują te właśnie funkcje coraz bardziej, więc wkrótce będziemy mogli mówić o pełnym wsparciu tej technologii, choć nie jest to coś ujednoliconego, to jest raczej zestawem nowych funkcji, z których każda jest niezależna.

Cóż, czym różni się tworzenie głównej nawigacji (menu), skoro czytasz artykuł na ten temat, to na pewno muszą być jakieś różnice. Cóż, jak wcześniej tworzono menu? Zwykle wykorzystywano do tego wypunktowaną listę, którą umieszczano w dodatkowym pojemniku na całą nawigację - zwykłym div.

Tak więc, wraz z pojawieniem się nowych tagów, teraz możesz to zrobić bardziej poprawnie - zamiast tagu div zawiń menu w nav - nowy element semantyczny, który został stworzony specjalnie w celu zebrania w nim najważniejszych linków, pogrupuj je razem.

Możesz umieścić zarówno listę, jak i tylko zestaw linków w nav. Wydaje mi się, że jest to jeszcze prostsze i bardziej poprawne rozwiązanie, choć w wielu szablonach nadal można zobaczyć implementację menu z użyciem tagów ul, li, a.

Co ciekawe, kontener nav jest zaprojektowany specjalnie dla priorytetowych linków na stronie. Tak naprawdę na stronie może znajdować się więcej niż jeden taki kontener, ale warto umieszczać w nich tylko te linki, które faktycznie tworzą główną nawigację (np. górne menu główne i jego duplikat w stopce strony).

Jak zrobić poziome menu za pomocą HTML5

Nie potrzebujesz nawet żadnej ramki na liście, wszystko będzie początkowo wyświetlane w jednym wierszu, ponieważ linki są elementami wbudowanymi.

Inną rzeczą jest to, że są one bardzo ograniczone w projektowaniu ze względu na ich właściwości inline. Będziesz mógł operować tylko takimi właściwościami jak: kolor, rozmiar czcionki, marginesy. Jeśli chcesz ustawić określony kolor tła, zrobić separatory i dodać wcięcia (lub określić rozmiar każdej pozycji menu), to nie zadziała to z ciągiem znaków.

Tutaj będziemy musieli przekonwertować nasze przedmioty na elementy blokowe. Aby to zrobić, muszą napisać właściwość:

Blok wyświetlacza ;

Teraz idą z góry na dół, czyli nasza nawigacja stała się pionowa. Aby zmienić go z powrotem w poziomy, musisz dodać pewne właściwości. Na przykład, zamiast typu bloku, zdefiniuj dla nich typ bloku-linii lub ustaw je na (float: left). Przeczytaj więcej o tych metodach.

Nawigacja pionowa

Zwykle do zrobienia pionowego menu w html5 używana jest lista, ale znaczniki, które podałem powyżej, również są dla nas dobre. Jak widziałeś, jeśli zamienisz łącza na łącza blokowe, automatycznie ustawią się one jeden po drugim od góry do dołu, ponieważ dwa bloki nie mogą stać na tej samej linii.

Teraz możesz zastosować do nich pożądane zasady projektowania. Bloki mają o wiele więcej właściwości niż elementy wbudowane, więc masz o wiele więcej opcji. Na przykład dodałem te:

a(dekoracja tekstu: brak; kolor: #fff; dopełnienie: 5px; rozmiar czcionki: 22px; wyświetlacz: blok; tło: gradient liniowy (do prawej, rgba(96,108,136,1) 0%,rgba(63,76,107 ,1) 100%); szerokość: 200 pikseli; wyrównanie tekstu: środek )

tekst - dekoracja : brak ;

kolor : #fff;

wypełnienie: 5px

rozmiar czcionki: 22px;

Blok wyświetlacza ;

tło: gradient liniowy (w prawo, rgba (96, 108, 136, 1) 0%, rgba (63, 76, 107, 1) 100%);

szerokość: 200px

tekst — wyrównaj: do środka

Menu poziome to lista sekcji witryny, więc bardziej logiczne jest umieszczanie znaczników wewnątrz elementu

mob_info