Komputery Okna Internet

Menu boczne z przesunięciem CSS. Tworzenie przesuwanego menu bocznego przy użyciu czystego CSS. Pionowe menu z efektami najechania

W tym poście zrobimy stałe boczne menu informacyjne. Aby zaimplementować ikony, połączymy czcionkę.

Krok 1. Połącz czcionkę z ikonami, utwórz pusty dokument

Szczegółowe informacje na temat pracy z czcionką FontAwesome oraz link do samego projektu znajdziesz w moim poście -.

Oto kod strony z załączonymi plikami:

Naprawiono menu boczne

Krok 2: Dodaj znaczniki HTML do stałego menu

Oto kod znaczników dla naszego stałego menu:

Jak zauważyłeś, zastosowałem tag

Krok 3. Dodaj znaczniki HTML do podmenu

Podmenu to ta sama lista, co menu główne, plus znacznik , który wyświetla ikonkę „powozu po lewej stronie”, pełni funkcję swego rodzaju „ogona”, więcej szczegółów na zdjęciu poniżej :)


Element ten łączy także pustkę pomiędzy blokiem menu a podmenu, umożliwiając w ten sposób realizację opcji przejścia.

Krok 4. Napisz style dla stałego menu bocznego

Próbowałem skomentować kod stylu tam, gdzie ma to znaczenie. Ogólnie rzecz biorąc, wszystkie nieskomentujone punkty dotyczą banalnej stylizacji tła, koloru itp.

#sidebar-menu ( position: fix; /* napraw nasze menu */ top: 200px; /* pozycja menu względem górnej krawędzi przeglądarki */ left: 0; /* przyklej menu do lewej krawędzi * / dopełnienie: 10px; tło: # 323A45; kolor: #FFF; promień obramowania: 0 8px 8px 0; ) #sidebar-menu li ( pozycja: względna; kursor: wskaźnik; ) #sidebar-menu li i ( /* Set ikony o stałym rozmiarze, wysokości i wysokości linii powinny być takie same */ szerokość: 27px; wysokość: 27px; wysokość linii: 27px; promień obramowania: 4px; tło: #3CB7E7; wyrównanie tekstu: środek; ) #sidebar-menu li+li (margin-top: 4px;) #sidebar-menu b ( display: none; pozycja: bezwzględna; /* pozycja względem lewej krawędzi jest równa szerokości elementu li */ left: 27px; góra: 0; wysokość: 27px; /* szerokość równa odstępowi pomiędzy menu bloku a podmenu */ szerokość: 16px; wysokość linii: 27px; tło: przezroczyste; kolor: #323A45; /* położenie ikony się w prawo, tak że wizualnie wygląda razem z blokiem podmenu */ text-align: Right; ) #sidebar -menu li > ul ( display: none; pozycja: absolutna; góra: -10px; po lewej: 42px; szerokość: 120px; dopełnienie: 10px; tło: #323A45; promień obramowania: 8px; ) #sidebar-menu li:hover b, #sidebar-menu li:hover ul (display: block;) #sidebar-menu li a (display: block; padding: 4px 8px; border-promień: 4px; color: #FFF ; -webkit-przejście: wszystkie .2s; -moz-przejście: wszystkie .2s; -ms-przejście: wszystkie .2s; -o-przejście: wszystkie .2s; przejście: wszystkie .2s; ) #sidebar-menu li a :hover (wyświetlacz: blok; tło: #3CB7E7; )

Jeśli macie pytania dotyczące stylizacji, piszcie w komentarzach do tego posta, chętnie odpowiem.
To wszystko! Naprawiono menu boczne gotowe 🙂

Pionowe menu dokonywane na podstawie listy wypunktowanej lub numerowanej. Domyślnie wszystkie elementy listy są ułożone pionowo, zajmując całą szerokość elementu kontenera, który z kolei zajmuje całą szerokość jego bloku kontenera.

Elementy listy mogą zawierać nie tylko linki, ale także nagłówki, ikony i obrazy. Za pomocą menu pionowego możesz tworzyć komentarze na stronie, listę kategorii itp.

1. Menu pionowe z nagłówkiem

Prosta, elegancka opcja projektowania. Nadaje się do kategorii stylizacji na stronie internetowej. Po najechaniu kursorem element listy zmienia kolor łącza.

Kategorie

* (rozmiar pudełka: obramowanie; margines: 0;).widget ( dopełnienie: 20px 30px; tło: białe; rodzina czcionek: "Roboto", bezszeryfowa; ) .widget-title (transformacja tekstu: wielkie litery ; odstęp między literami: 2 piksele; kolor: #222; rozmiar czcionki: 16 pikseli; lewe dopełnienie: 15 pikseli; margines dolny: 15 pikseli; obramowanie po lewej: 2 piksele stałe #b99d61; ) .widget-list ( dopełnienie: 0; lista -style: brak; ) .widget-list a:before ( treść: "\2014"; margines-prawo: 14px; ) .widget-list a ( dekoracja tekstu: brak; kontur: brak; wyświetlacz: blok; dopełnienie: 6px 0; odstęp między literami: 1px; grubość czcionki: 300; kolor: #444; przejście: .3s linear; ) .widget-list a:hover (kolor: #b99d61;)

2. Pionowe menu w stylu „mapy metra”

Ciekawe rozwiązanie przy projektowaniu menu pionowego, istnieje możliwość dodania menu zagnieżdżonych. Lewą krawędzią listy jest „linia metra”, znaczniki generowane są przed każdym łączem.

.metro ( styl listy: brak; dopełnienie: 0; margines: 30px 0 0 50px; obramowanie po lewej: 5px stałe #DAE4F1; ) .metro li (wysokość linii: 2em;) .metro ul ( margines: 20px 0 20px 15px; dopełnienie: 0; obramowanie: brak; styl listy: brak; ) .metro ul:before, .metro ul:after (treść: ""; szerokość: 5px; wysokość: 28px; tło: #DAE4F1; pozycja: względna ; wyświetlacz: blok; lewy: -9px; ) .metro ul:before ( transformacja: obrót(-45deg); margines-górny: -15px; ) .metro ul:after ( transformacja: obrót(45deg); dół: -20px ; ) .metro ul li (border-left: 5px solid #DAE4F1;) .metro ul li:first-child ( margines-góra: -5px; padding-top: 5px; ) .metro ul li:last-child ( padding -dół: 9px; margines-dół: -25px; ) .metro a ( dekoracja tekstu: brak; wyświetlacz: blok; rodzina czcionek: "Noto Sans", bezszeryfowa; kolor: #4A4B4D; ) .metro a: przed (treść: „”; wyświetlacz: blok inline; tło: #CA682D; szerokość: 12 pikseli; wysokość: 12 pikseli; lewy: -9 pikseli; pozycja: względna; promień obramowania: 50%; prawy margines: .5em; )

3. Pionowe menu z efektami najechania

Ikona i wypełnienie tła pojawiające się po najechaniu myszką na element listy pomogą urozmaicić wygląd pionowych elementów menu.

Kategorie

.category-wrap ( dopełnienie: 15 pikseli; tło: białe; szerokość: 200 pikseli; box-shadow: 2px 2px 8px rgba(0,0,0,.1); rodzina czcionek: „Helvetica Neue”, Helvetica, Arial, sans -serif; ) .category-wrap h3 ( rozmiar czcionki: 16px; kolor: rgba(0,0,0,.6); margines: 0 0 10px; dopełnienie: 0 5px; pozycja: względna; ) .category-wrap h3:after (treść: ""; szerokość: 6px; wysokość: 6px; tło: #80C8A0; pozycja: bezwzględna; po prawej: 5px; dół: 2px; cień ramki: -8px -8px #80C8A0, 0 -8px #80C8A0 , -8px 0 #80C8A0; ) .category-wrap ul ( styl listy: brak; margines: 0; dopełnienie: 0; górna granica: 1px solid rgba(0,0,0,.3); ) .category- wrap li (margines: 12px 0 0 0px;) .category-wrap a ( dekoracja tekstu: brak; wyświetlacz: blok; rozmiar czcionki: 13px; kolor: rgba(0,0,0,.6); dopełnienie: 5px ; pozycja: względna; przejście: .3s liniowe; ) .category-wrap a:after ( treść:"\f18e"; rodzina czcionek: FontAwesome; pozycja: bezwzględna; prawa: 5 pikseli; kolor: biały; przejście: .2s liniowa ; ) .category-wrap a:hover ( tło: #80C8A0; kolor biały; )

4. Pionowe menu z ikonami

Ikony menu tworzą wizualną kotwicę, uzupełniając słowny opis każdej kategorii. Aby wyświetlić ikony, musisz się połączyć. Możesz także użyć dowolnej innej czcionki lub ikony obrazu.

Kategorie

* (rozmiar pudełka: obramowanie; margines: 0;).widget ( dopełnienie: 20 pikseli; obramowanie: 5 pikseli bryły #f1f1f1; tło: #fff; promień obramowania: 5 pikseli; rodzina czcionek: „Roboto”, sans- serif; ) .widget h3 ( margines na dole: 20px; wyrównanie tekstu: do środka; rozmiar czcionki: 24px; grubość czcionki: normalny; kolor: #424949; ) .widget ul ( margines: 0; dopełnienie: 0; lista -styl: brak; szerokość: 250px; ) .widget li ( border-bottom: 1px solid #eaeaea; padding-bottom: 15px; margines-dół: 15px; ) .widget li:last-child ( border-bottom: brak; margines-dolny: 0; dopełnienie-dół: 0; ) .widget a ( dekoracja tekstu: brak; kolor: #616a6b; wyświetlacz: blok inline; ) .widget li:before ( rodzina czcionek: FontAwesome; rozmiar czcionki : 20 pikseli; wyrównanie w pionie: dół; kolor: #dd3333; margines w prawo: 14 pikseli; ) .widget li:nth-child(1):before (content:"\f1fc";) .widget li:nth-child( 2):before (treść:"\f0d0";) .widget li:nth-child(3):before (treść:"\f0cd";) .widget li:nth-child(4):before (treść:" \f028";).widget li:nth-child(5):before (treść:"\f03d";)

5. Pionowe menu ze zdjęciami

Ten przykład można wykorzystać do zaprojektowania bloków z nowymi produktami, podobnymi produktami itp. witryna sklepu internetowego.

JPEG">

Produkt 1
₽ 2000
Produkt 2
2500 funtów
Produkt 3
₽ 2070
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600"); .col (szerokość: 300 pikseli; tło: białe; dopełnienie: 20 pikseli; obramowanie: 1px solid #eeeeee; rodzina czcionek: „Open Sans”, bezszeryfowa; ) .col * (margines: 0;).widget-title ( margines: 0 0 30 pikseli; wysokość linii: 1; transformacja tekstu: wielkie litery; odstępy między literami: 1 pikseli; rozmiar czcionki: 20 pikseli; kolor: #242424; przepełnienie: ukryte; ) .widget-title:after ( treść: " "; pozycja: względna; wyświetlacz: blok inline; szerokość: 100%; wyrównanie do pionu: środek; do prawej: -15 pikseli; margines do prawej: -100%; górna granica: 2 piksele ciągłe #cca86d; ) .price-line (margines na dole: 20px;).linia ceny:ostatnie-dziecko (margines na dole: 0;).linia ceny:po (treść: ""; display: table; clear: oba; ) .product-image ( szerokość: 80px; float: lewy; ) .product-image a ( display: block; kontur: brak; ) .product-image img ( display: block; szerokość: 100%; ) .product-content ( float: lewy; margines -left: 20px; ) .product-title ( rozmiar czcionki: 18px; margines na dole: 10px; wysokość linii: 1; ) .product-title a ( dekoracja tekstu: brak; kolor: #242424; ) .cena -pudełko (kolor: #666; rozmiar czcionki: 18 pikseli; wysokość linii: 1; ) .star-rating ( margines-dół: 10px; rozmiar czcionki: 13px; pozycja: względna; rodzina czcionek: "FontAwesome"; ) .star-rating:before ( treść: "\f005 \f005 \f005 \f005 \ f005"; pozycja: absolutna; góra: 0; lewa: 0; kolor: #FF9919; )

Kontynuując przykłady różnych elementów interfejsu użytkownika, które można wykonać bez JavaScriptu, dzisiaj opiszę, jak stworzyć wysuwane menu przy użyciu czystego CSS.

I znowu DEMO na początek.

Zacznijmy HTML-Struktury:

Potrzebujemy danych wejściowych, aby określić widoczność menu: czyli jeśli zostanie zaznaczone, to menu będzie widoczne i odwrotnie.

etykieta to nasz przycisk burgera powiązany z wejściem.

ul – sam blok menu.

Teraz CSS(napisane tylko dla przeglądarek WebKit: Opera 16+, Safari, Chrome).

Nasze menu:

Ukryte menu (wyświetlanie: blok; pozycja: stała; styl listy: brak; dopełnienie: 10 pikseli; margines: 0; rozmiar pudełka: obramowanie; szerokość: 200 pikseli; kolor tła: #eee; wysokość: 100%; góra: 0; lewa: -200px; przejście: lewa .2s; indeks Z: 2; -webkit-transform: tłumaczZ(0); -webkit-backface-widoczność: ukryta; )

Kreatywni ludzie mają tu dużą swobodę, ale głównymi parametrami są szerokość i lewa strona. Muszą mieć tę samą wartość, ale lewa jest ujemna. W ten sposób ukrywamy nasze menu po lewej stronie ekranu. Dodałem także animację przejścia: lewe .2s, aby upiększyć proces wychodzenia z ekranu.

Nasze pole wyboru:

Ukryty znacznik menu (wyświetlanie: brak; )

Po prostu sprawiamy, że jest niewidoczny.

Przycisk burgera:

Btn-menu ( kolor: #fff; kolor tła: #666; dopełnienie: 5 pikseli; pozycja: stała; góra: 5 pikseli; lewa: 5 pikseli; kursor: wskaźnik; przejście: lewe .23s; indeks Z: 3; szerokość: 25px; -webkit-transform: tłumaczZ(0); -webkit-backface-visibility: ukryty; ) .btn-rozpiętość menu (wyświetlanie: blok; wysokość: 5px; kolor tła: #fff; margines: 5px 0 0; przejście : wszystkie .1s liniowe .23s; pozycja: względna; ) .btn-menu span.first (margines-górny: 0; )

Możesz także zaprojektować go według własnego uznania. Zrobiłem prosty szary przycisk z białymi paskami w lewym górnym rogu. Tutaj dodałem także animacje samego przycisku i pasków (tylko dla urody).

A teraz tak zwana „magia”:

Ukryte-menu-ticker: zaznaczone ~ .btn-menu ( po lewej: 160px; ) .hidden-menu-ticker: zaznaczone ~ .hidden-menu ( po lewej: 0; ) .hidden-menu-ticker: zaznaczone ~ .btn-menu span.first ( -webkit-transform: obrót (45 stopni); góra: 10 pikseli; ) .hidden-menu-ticker: zaznaczone ~ .btn-menu span.sekunda ( krycie: 0; ) .hidden-menu-ticker: zaznaczone ~ .btn-menu span. Third ( -webkit-transform: obróć (-45 stopni); góra: -10px; )

Selektory CSS3 pozwalają nam określić stan checkboxa i zastosować w zależności od tego określone właściwości dla sąsiadujących elementów: zaznaczone ~ . W tym przykładzie przy „zaznaczonym” wejściu przesuwamy przycisk menu.hidden-menu-ticker:checked ~ .btn-menu w lewo o 160 pikseli, menu do lewej krawędzi.hidden-menu-ticker:checked ~ .ukryte-menu . Pozostałe style są napisane dla pasków przycisku menu, tak aby po naciśnięciu zamieniały się w krzyżyk i odwrotnie.

W tej chwili za pomocą jQuery możesz zrobić na stronie internetowej wszystko, musisz tylko zdecydować, czy Twoja witryna tego potrzebuje. Wszyscy dokładamy wszelkich starań, aby serwis był jak najbardziej przyjazny dla użytkownika, tak aby poruszanie się po serwisie było dla niego przyjemne i możliwie proste. Menu odgrywa dużą rolę, gdy użytkownik „przechadza się” po Twojej witrynie. W tym samouczku utworzymy przesuwane menu, które można ukryć i wyświetlić, gdy użytkownik tego potrzebuje.

Również ciekawe przesuwane menu:

Przykład można zobaczyć tutaj:

Pobierać

W tym samouczku użyjemy wtyczki jQuery - „jQuery.mmenu.js”. Można go pobrać z linku - pobierz.

Jak używać?

Część HTML

Najpierw połączmy niezbędne biblioteki i style:

1 2 3 4 5 <typ łącza = „text/css” rel = „arkusz stylów” href = „css/jquery.mmenu.css” / > <typ łącza = „text/css” rel = „arkusz stylów” href = „css/demo.css” / > <typ skryptu = „text/javascript” src = „http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js”> <typ skryptu = „text/javascript” src = „js/jquery.mmenu.js” >

Następnie ustalimy strukturę menu. Dla przykładu, żeby pokazać jak to działa, zrobię menu z zagnieżdżonymi elementami. Ale twoje może być prostsze:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Nieco nad menu wstawimy przełącznik, dzięki któremu użytkownik będzie mógł je otworzyć/zamknąć:

Skończyliśmy ze strukturą HTML, teraz przejdźmy do stylów.

Jak Menu nawigacji na stronie, menu profilu użytkownika itp. można ukryć i pojawią się po kliknięciu i najechaniu myszką. Niektórzy mogą powiedzieć, że wpływa to na użyteczność strony. Myślę, że nie, bo strona staje się czystsza, co oznacza, że ​​łatwiej się po niej poruszać. Człowiek nie gubi się w górze linków.
Dziś przygotowałam kolekcję panele ślizgowe, które domyślnie są ukryte na stronie. Zadzwonić menu, musisz kliknąć lub najechać kursorem na odpowiednią ikonę. Technika ta zawitała do projektowania stron internetowych z aplikacji mobilnych, gdzie nie da się rozmieścić wielu elementów na jednym ekranie. Z biegiem czasu takie panele przeniosły się na strony internetowe. Kolekcja ta przyda się przede wszystkim programistom mobilnym. Przy niskiej rozdzielczości ekranu wyświetli się następujący komunikat. nawigacja wychodząca, a na normalnych, dużych monitorach możesz stworzyć zwykłe menu, do którego wszyscy są przyzwyczajeni. W ten sposób osoba posiadająca urządzenie mobilne nie będzie się zagubić w Twojej witrynie, ponieważ od dawna jest przyzwyczajona do korzystania z niej panele ślizgowe, bo wszystkie aplikacje na jego smartfonie działają na tej samej zasadzie.
Pragnę zauważyć, że w tej kolekcji znajdują się wtyczki, które są ostrzone tylko do witryny mobilne a na szerokich monitorach ich użycie będzie niewłaściwe. Chociaż istnieją również panele uniwersalne, które nadają się do każdej strony internetowej. Obejrzyj demo i wybierz to, co odpowiada Twoim potrzebom.
Panele rozwijane działają na . Zaimplementowanie takiego menu na Twojej stronie nie będzie trudne, a strony programistów zawierają szczegółowe instrukcje dotyczące korzystania z ich produktu.
Wkrótce planujemy przeprojektowanie strony internetowej Postovoy i skorzystamy z jednego z nich wtyczki jquery które przedstawiono poniżej.
Więc. Zwracamy uwagę na kolekcję 20 wtyczek do rozwijanego panelu slajdów jquery dla Twojej witryny. Nie zapomnij zostawić komentarzy.

Przesuwane menu boczne
Ładne przesuwane menu nawigacyjne w jquery w formie slide panelu. Idealny zarówno dla witryny mobilnej, jak i zwykłej.

Przejścia dla nawigacji poza płótnem
Niezwykle potężna wtyczka, która pozwala zorganizować panel slajdów, który będzie wyświetlany z różnymi efektami animacji, w tym 3D. Wtyczka zawiera 14 efektów animacji.

jPanelMenu
Panel nawigacyjny zaprojektowano w stylu aplikacji iOS. Łatwe i szybkie menu, które ułatwi rozwój witryny mobilnej.

Odtwórz menu Google Nexus
Wysuwany panel wykonany jest analogicznie do menu Google Nexus.

bigSlide - pasek nawigacji slajdów w Jquery
Panel slajdów nadaje się zarówno do witryny mobilnej, jak i zwykłej. Aby to wywołać, należy kliknąć ikonę przedstawiającą trzy paski.

Wielopoziomowe menu push
Wtyczka Jqutry działa podobnie do bigSlide. Panel wywoływany jest po kliknięciu na ikonę. Zaletą tego menu jest to, że obsługuje strukturę wielopoziomową.

Menu głównego pudełka
Bardzo piękny suwak nawigacji z efektem 3D.

Animowane menu obramowania
Kliknięcie znaku plusa w rogu ekranu powoduje wyświetlenie małego paska bocznego z ikonami. Aby go ukryć, należy kliknąć ikonę z symbolem „-”.

Snap.js
Panel przesuwny przeznaczony jest dla urządzeń mobilnych. Menu wywołuje się poprzez przeciągnięcie ekranu kursorem myszy lub palcem w przypadku urządzenia mobilnego.

Menu przesuwane i naciskane
|

Meny
Wtyczka Jquery, która pozwala zaimplementować na Twojej stronie fajny pasek nawigacji z efektem 3D.

mb.jquery
W przeciwieństwie do innych paneli, pojawia się on na górze ekranu, zamiast go przesuwać. Możesz umieścić w bloku dowolny kod HTML, tekst lub cokolwiek chcesz.

Stacja dokująca Androida
Panel przeznaczony jest dla witryn mobilnych i znajduje się w dolnej części ekranu. Po kliknięciu pojawiają się ikony, w których można umieścić dowolne linki.

Przesuń panel z zawartością
Fajny panel przesuwny jest zaprojektowany na dwóch poziomach. Pierwszym z nich jest menu. Drugie to treść. Teraz ten efekt jest bardzo popularny wśród projektantów i twórców stron internetowych. Można znaleźć wiele zastosowań. Poczta Microsoftu działa na podobnej zasadzie.