Počítače Windows Internet

Bočná ponuka s posunom css. Vytvorenie posuvného bočného menu pomocou čistého CSS. Vertikálne menu s efektmi vznášania

V tomto príspevku vytvoríme pevné bočné informačné menu. Na implementáciu ikon pripojíme písmo.

Krok 1. Spojte písmo s ikonami, vytvorte prázdny dokument

Podrobné informácie o práci s fontom FontAwesome a odkaz na samotný projekt nájdete v mojom príspevku -.

Tu je kód stránky s priloženými súbormi:

Opravené bočné menu

Krok 2: Pridajte značku HTML pre pevnú ponuku

Tu je značkovací kód pre našu pevnú ponuku:

Ako ste si všimli, použil som značku

Krok 3. Pridajte značku HTML pre podponuku

Podponuka je rovnaký zoznam ako hlavná ponuka plus značka , ktorý zobrazuje ikonu „vozík vľavo“, plní funkciu akéhosi „chvosta“, viac detailov na obrázku nižšie :)


Tento prvok tiež spája prázdnotu medzi blokom ponuky a podponukou, čím nám umožňuje implementovať možnosť prechodu.

Krok 4. Napíšte štýly pre pevnú bočnú ponuku

Snažil som sa komentovať štýlový kód na miestach, kde na tom záleží. Vo všeobecnosti sa všetky nekomentované body týkajú banálnej štylizácie pozadia, farby atď.

#sidebar-menu ( pozícia: pevná; /* oprava našej ponuky */ hore: 200px; /* pozícia ponuky vzhľadom k hornému okraju prehliadača */ vľavo: 0; /* prilepiť ponuku k ľavému okraju * / padding: 10px; background: # 323A45; color: #FFF; border-radius: 0 8px 8px 0; ) #sidebar-menu li ( poloha: relatívna; kurzor: ukazovateľ; ) #sidebar-menu li i ( /* Nastaviť ikony s pevnou veľkosťou, výškou a výškou riadku by mali byť rovnaké */ šírka: 27px; výška: 27px; výška riadku: 27px; polomer okraja: 4px; pozadie: #3CB7E7; zarovnanie textu: stred; ) #sidebar-menu li+li (margin-top: 4px;) #sidebar-menu b ( display: none; position: absolute; /* pozícia vzhľadom na ľavý okraj sa rovná šírke prvku li */ vľavo: 27px; hore: 0; výška: 27px; /* šírka sa rovná medzere medzi blokovou ponukou a podponukou */ šírka: 16px; výška riadku: 27px; pozadie: priehľadné; farba: #323A45; /* umiestnenie ikony sa napravo tak, aby vizuálne vyzeral spolu s blokom podponuky */ text-align: right; ) #sidebar -menu li > ul ( display: none; pozícia: absolútna; hore: -10px; vľavo: 42px; šírka: 120px; výplň: 10px; pozadie: #323A45; border-radius: 8px; ) #sidebar-menu li:hover b, #sidebar-menu li:hover ul (zobrazenie: blok;) #sidebar-menu li a (zobrazenie: blok; odsadenie: 4px 8px; border-radius: 4px; farba: #FFF ; -webkit-transition: all .2s; -moz-transition: all .2s; -ms-transition: all .2s; -o-transition: all .2s; transition: all .2s; ) #sidebar-menu li a :hover ( display: block; background: #3CB7E7; )

Ak máte otázky ohľadom stylingu, píšte do komentárov k tomuto príspevku, rada odpoviem.
To je všetko! Opravené bočné menu pripravené 🙂

Vertikálne menu urobené na základe zoznamu s odrážkami alebo očíslovaním. V predvolenom nastavení sú všetky prvky zoznamu usporiadané vertikálne, pričom zaberajú celú šírku prvku kontajnera, ktorý zase zaberá celú šírku jeho bloku kontajnera.

Prvky zoznamu môžu obsahovať nielen odkazy, ale aj nadpisy, ikony a obrázky. Pomocou vertikálneho menu môžete vytvárať komentáre na stránke, zoznam kategórií atď.

1. Vertikálne menu s hlavičkou

Jednoduchá možnosť elegantného dizajnu. Vhodné na úpravu kategórií na webovej stránke. Po umiestnení kurzora myši zmení položka zoznamu farbu odkazu.

Kategórie

* (veľkosť rámčeka: border-box; margin: 0;).widget ( padding: 20px 30px; background: white; font-family: "Roboto", sans-serif; ) .widget-title ( text-transform: veľké písmená ; medzera medzi písmenami: 2px; farba: #222; font-size: 16px; padding-left: 15px; margin-bottom: 15px; border-left: 2px solid #b99d61; ) .widget-list ( padding: 0; list -style: none; ) .widget-list a:before ( content: "\2014"; margin-right: 14px; ) .widget-list a ( text-decoration: none; outline: none; display: block; padding: 6px 0; medzera medzi písmenami: 1px; hrúbka písma: 300; farba: #444; prechod: .3s lineárny; ) .widget-list a:hover (farba: #b99d61;)

2. Vertikálne menu v štýle „mapy metra“

Zaujímavé riešenie pre návrh vertikálneho menu, je možné pridať vnorené menu. „Linka metra“ je ľavý okraj zoznamu, značky sa generujú pred každým odkazom.

.metro ( list-style: none; padding: 0; margin: 30px 0 0 50px; border-left: 5px solid #DAE4F1; ) .metro li (line-height: 2em;) .metro ul ( margin: 20px 0 20px 15px; odsadenie: 0; orámovanie: žiadne; štýl zoznamu: žiadne; ) .metro ul:before, .metro ul:after (obsah: ""; šírka: 5px; výška: 28px; pozadie: #DAE4F1; pozícia: relatívna ; display: block; left: -9px; ) .metro ul:before ( transform: rotation(-45deg); margin-top: -15px; ) .metro ul:after ( transform: rotation(45deg); bottom: -20px ; ) .metro ul li (ľavý okraj: 5px plné #DAE4F1;) .metro ul li:first-child ( margin-top: -5px; padding-top: 5px; ) .metro ul li:last-child ( padding -bottom: 9px; margin-bottom: -25px; ) .metro a ( text-decoration: none; display: block; font-family: "Noto Sans", sans-serif; color: #4A4B4D; ) .metro a: pred ( content: ""; display: inline-block; background: #CA682D; width: 12px; height: 12px; left: -9px; position: relatívna; border-radius: 50%; margin-right: .5em; )

3. Vertikálne menu s efektmi vznášania

Ikona a výplň pozadia, ktoré sa objavia, keď umiestnite kurzor myši na položku zoznamu, pomôžu diverzifikovať dizajn vertikálnych prvkov ponuky.

Kategórie

.category-wrap ( padding: 15px; background: white; width: 200px; box-shadow: 2px 2px 8px rgba(0,0,0,.1); font-family: "Helvetica Neue", Helvetica, Arial, sans -serif; ) .category-wrap h3 ( font-size: 16px; color: rgba(0,0,0,.6); margin: 0 0 10px; padding: 0 5px; position: relativní; ) .category-wrap h3:after ( obsah: ""; šírka: 6px; výška: 6px; pozadie: #80C8A0; pozícia: absolútna; vpravo: 5px; spodok: 2px; box-shadow: -8px -8px #80C8A0, 0 -8px #80C8A0 , -8px 0 #80C8A0; ) .category-wrap ul ( list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(0,0,0,.3); ) .category- wrap li (margin: 12px 0 0 0px;) .category-wrap a (text-decoration: none; display: block; font-size: 13px; color: rgba(0,0,0,.6); padding: 5px ; pozícia: relatívna; prechod: .3s lineárny; ) .category-wrap a:after ( content:"\f18e"; rodina fontov: FontAwesome; pozícia: absolútna; vpravo: 5px; farba: biela; prechod: .2s lineárny ; ) .category-wrap a:hover ( background: #80C8A0; farba: biela; )

4. Vertikálne menu s ikonami

Ikony ponuky vytvárajú vizuálnu kotvu, ktorá dopĺňa slovný popis každej kategórie. Ak chcete zobraziť ikony, musíte sa pripojiť. Môžete tiež použiť akékoľvek iné písmo ikony alebo obrázkové ikony.

Kategórie

* (veľkosť rámčeka: border-box; margin: 0;).widget ( padding: 20px; border: 5px solid #f1f1f1; background: #fff; border-radius: 5px; font-family: "Roboto", sans- serif; ) .widget h3 ( margin-bottom: 20px; text-align: center; font-size: 24px; font-weight: normal; color: #424949; ) .widget ul ( margin: 0; padding: 0; list -style: none; width: 250px; ) .widget li ( border-bottom: 1px solid #eaeaea; padding-bottom: 15px; margin-bottom: 15px; ) .widget li:last-child ( border-bottom: none; margin-bottom: 0; padding-bottom: 0; ) .widget a ( text-decoration: none; color: #616a6b; display: inline-block; ) .widget li:before ( font-family: FontAwesome; font-size : 20px; vertical-align:bottom; color: #dd3333; margin-right: 14px; ) .widget li:nth-child(1):before (content:"\f1fc";) .widget li:nth-child( 2):before (content:"\f0d0";) .widget li:nth-child(3):before (content:"\f0cd";) .widget li:nth-child(4):before (content:" \f028";).widget li:nth-child(5):before (content:"\f03d";)

5. Vertikálne menu s obrázkami

Tento príklad možno použiť na navrhovanie blokov s novými produktmi, podobnými produktmi atď. webovú stránku internetového obchodu.

Jpeg">

Produkt 1
2 000 ₽
Produkt 2
2 500 ₽
Produkt 3
2070 ₽
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600"); .col ( šírka: 300px; pozadie: biela; výplň: 20px; okraj: 1px plný #eeeeee; font-family: "Open Sans", sans-serif; ) .col * (margin: 0;).widget-title ( margin: 0 0 30px; výška riadku: 1; transformácia textu: veľké písmená; medzera medzi písmenami: 1px; veľkosť písma: 20px; farba: #242424; overflow: hidden; ) .widget-title:after ( content: " "; position: relatívne; display: inline-block; width: 100%; vertical-align: middle; right: -15px; margin-right: -100%; border-top: 2px solid #cca86d; ) .price-line (margin-bottom: 20px;).price-line:last-child (margin-bottom: 0;).price-line:after ( content: ""; display: table; clear: both; ) .product-image ( width: 80px; float: left; ) .product-image a ( display: block; outline: none; ) .product-image img ( display: block; width: 100%; ) .product-content ( float: left; margin -left: 20px; ) .product-title (font-size: 18px; margin-bottom: 10px; line-height: 1; ) .product-title a (text-decoration: none; color: #242424; ) .price -box ( farba: #666; veľkosť písma: 18px; výška riadku: 1; ) .star-rating ( margin-bottom: 10px; font-size: 13px; position: relativní; font-family: "FontAwesome"; ) .star-rating:before ( content: "\f005 \f005 \f005 \f005 \" f005"; pozícia: absolútna; hore: 0; vľavo: 0; farba: #FF9919; )

Pokračovaním v príkladoch rôznych prvkov UI webových stránok, ktoré je možné vytvoriť bez Javascriptu, dnes popíšem, ako môžete vytvoriť vysúvacie menu pomocou čistého CSS.

A opäť DEMO, pre začiatok.

Začnime s HTML-štruktúry:

Potrebujeme vstup na určenie viditeľnosti ponuky: to znamená, že ak je vybratá, potom je ponuka viditeľná a naopak.

štítok je naše tlačidlo na burger, ktoré je viazané na vstup.

ul – samotný blok menu.

Teraz CSS(napísané len pre prehliadače WebKit: Opera 16+, Safari, Chrome).

Naše menu:

Hidden-menu ( display: block; position: fixed; list-style: none; padding: 10px; margin: 0; box-sizing: border-box; width: 200px; background-color: #eee; height: 100%; hore: 0; vľavo: -200px; prechod: vľavo 0,2 s; z-index: 2; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; )

Pre kreatívnych ľudí je tu veľká voľnosť, ale hlavnými parametrami sú šírka a ľavosť. Musia mať rovnakú hodnotu, ale vľavo je záporné. Preto skryjeme našu ponuku naľavo od obrazovky. Pridal som aj prechodovú animáciu: vľavo 0,2 s, aby bol proces odchodu z obrazovky krajší.

Naše začiarkavacie políčko:

Skrytá ponuka-ticker (zobrazenie: žiadne; )

Jednoducho to robíme neviditeľnými.

Tlačidlo na burger:

Btn-menu ( farba: #fff; farba pozadia: #666; výplň: 5px; pozícia: pevná; horná: 5px; ľavá: 5px; kurzor: ukazovateľ; prechod: doľava 0,23 s; z-index: 3; šírka: 25px; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; ) .btn-menu span ( display: block; height: 5px; background-color: #fff; margin: 5px 0 0; transition : všetky .1s lineárne .23s; poloha: relatívna; ) .btn-menu span.first ( margin-top: 0; )

Môžete si ho tiež navrhnúť, ako len chcete. Urobila som jednoduchý šedý gombík s bielymi pásikmi v ľavom hornom rohu. Tu som pridal aj animácie pre samotné tlačidlo a pre pruhy (len pre krásu).

Teraz takzvaná „mágia“:

Hidden-menu-ticker:checked ~ .btn-menu (vľavo: 160px; ) .hidden-menu-ticker:checked ~ .hidden-menu (vľavo: 0; ) .hidden-menu-ticker:checked ~ .btn-menu span.first ( -webkit-transform: rotation(45deg); top: 10px; ) .hidden-menu-ticker:checked ~ .btn-menu span.second ( opacity: 0; ) .hidden-menu-ticker:checked ~ .btn-menu span.third ( -webkit-transform: rotation(-45deg); top: -10px; )

Selektory CSS3 nám umožňujú určiť stav začiarkavacieho políčka a v závislosti od toho použiť určité vlastnosti pre susedné prvky: začiarknuté ~ . V tomto príklade so „zaškrtnutým“ vstupom presunieme tlačidlo ponuky.hidden-menu-ticker:checked ~ .btn-menu doľava o 160 pixlov, ponuku na ľavý okraj.hidden-menu-ticker:checked ~ .hidden-menu . Zvyšné štýly sú napísané pre pruhy tlačidla menu tak, aby sa po stlačení zmenili na krížik a naopak.

V súčasnosti môžete pomocou jQuery robiť na webe čokoľvek, len sa musíte rozhodnúť, či to váš web potrebuje. Všetci sa snažíme o to, aby bola stránka užívateľsky čo najpríjemnejšia, aby sa mu na stránke pohybovalo príjemne a bola čo najjednoduchšia. Menu hrá veľkú rolu, keď návštevník „prechádza“ vašou stránkou. A v tomto návode vytvoríme posuvné menu, ktoré sa môže skryť a zobraziť, keď to používateľ potrebuje.

Tiež zaujímavé posuvné menu:

Príklad je možné vidieť tu:

Stiahnuť ▼

V tomto návode použijeme doplnok jQuery – „jQuery.mmenu.js“. Dá sa stiahnuť z odkazu - stiahnuť.

Ako použiť?

HTML časť

Najprv prepojme potrebné knižnice a štýly:

1 2 3 4 5 <link type = "text/css" rel = "stylesheet" href = "css/jquery.mmenu.css" / > <link type = "text/css" rel = "stylesheet" href = "css/demo.css" / > <typ skriptu = "text/javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"> <typ skriptu = "text/javascript" src = "js/jquery.mmenu.js" >

Potom sa rozhodneme pre štruktúru menu. Ako príklad, aby som ukázal, ako to funguje, urobím menu s vnorenými prvkami. Ale ten váš môže byť jednoduchší:

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

Kúsok nad menu vložíme prepínač, aby ho mohol užívateľ otvoriť/zatvoriť:

So štruktúrou HTML sme skončili, teraz prejdime k štýlom.

Ako navigačné menu na strane, menu užívateľského profilu atď. môžu byť skryté a zobrazia sa po kliknutí a umiestnení kurzora myši. Niekto by mohol povedať, že to ovplyvňuje použiteľnosť stránky. Nemyslím si to, pretože stránka sa stáva čistejšou, čo znamená, že navigácia je jednoduchšia. V kopci odkazov sa človek nepletie.
Dnes som pripravila kolekciu posuvné panely, ktoré sú na stránke predvolene skryté. Zavolať Ponuka, musíte kliknúť alebo umiestniť kurzor myši na príslušnú ikonu. Táto technika sa do webdizajnu dostala z mobilných aplikácií, kde nie je možné rozložiť veľa prvkov na jednu obrazovku. Postupom času takéto panely migrovali na webové stránky. Táto zbierka bude užitočná predovšetkým pre mobilných vývojárov. Pri nízkom rozlíšení obrazovky sa objaví toto. odchádzajúca navigácia, a na bežných veľkých monitoroch si spravíte obvyklé menu, na ktoré je každý zvyknutý. Človek s mobilným zariadením tak nebude na vašej stránke zmätený, keďže je už dávno zvyknutý používať posuvné panely, pretože všetky aplikácie v jeho smartfóne fungujú na rovnakom princípe.
Chcel by som poznamenať, že táto zbierka zahŕňa pluginy, ktoré sú zaostrené len pre mobilné stránky a na širokých monitoroch bude ich použitie nevhodné. Aj keď existujú aj univerzálne panely, ktoré sú vhodné pre akýkoľvek web. Pozrite si ukážku a vyberte si, čo vyhovuje vašim potrebám.
Rozbaľovacie panely fungujú na . Implementácia takéhoto menu na vašom webe nebude náročná a weby vývojárov obsahujú podrobné pokyny, ako ich produkt používať.
Čoskoro plánujeme redizajn webovej stránky Postovoy a použijeme jeden z pluginy jquery ktoré sú uvedené nižšie.
Takže. Dávame do pozornosti kolekciu 20 doplnkov pre rozbaľovací panel jquery pre váš web. Nezabudnite zanechať komentáre.

Posúvateľná bočná ponuka
Pekné posuvné navigačné menu v jquery vo forme posuvného panela. Ideálne pre mobilné aj bežné stránky.

Prechody pre navigácie mimo plátna
Mimoriadne výkonný doplnok, ktorý vám umožní usporiadať panel snímok, ktorý sa zobrazí s rôznymi animačnými efektmi vrátane 3D. Plugin obsahuje 14 animačných efektov.

jPanelMenu
Navigačný panel je navrhnutý v štýle iOS aplikácií. Jednoduché a rýchle menu, ktoré uľahčí vývoj mobilnej stránky.

Znova vytvorte ponuku Google Nexus
Posuvný panel je vyrobený analogicky s ponukou Google Nexus.

bigSlide - posuvná navigačná lišta v Jquery
Posuvný panel je vhodný pre mobilnú aj bežnú stránku. Ak to chcete zavolať, musíte kliknúť na ikonu zobrazujúcu tri pruhy.

Viacúrovňová ponuka push
Plugin Jqutry funguje podobne ako bigSlide. Panel sa vyvolá po kliknutí na ikonu. Výhodou tohto menu je, že podporuje viacúrovňovú štruktúru.

Box Lead Menu
Veľmi krásna navigačná posuvná lišta s 3D efektom.

Animované hraničné menu
Kliknutím na znamienko plus v rohu obrazovky sa zobrazí malý bočný panel s ikonami. Ak ho chcete skryť, musíte kliknúť na ikonu so symbolom „-“.

Snap.js
Posuvný panel je určený pre mobilné zariadenia. Menu sa vyvoláva potiahnutím obrazovky kurzorom myši alebo, ak ide o mobilné zariadenie, prstom.

Posuvné a stláčacie ponuky
|

Meny
Doplnok Jquery, ktorý vám umožňuje implementovať skvelú navigačnú lištu s 3D efektom na váš web.

mb.jquery
Na rozdiel od iných panelov sa zobrazuje v hornej časti obrazovky namiesto toho, aby sa pohyboval. Do bloku môžete vložiť akýkoľvek html, text alebo čokoľvek chcete.

Android Dock
Panel je určený pre mobilné stránky a nachádza sa v spodnej časti obrazovky. Po kliknutí sa zobrazia ikony, do ktorých môžete umiestniť ľubovoľné odkazy.

Posuvný panel s obsahom
Cool slide panel je navrhnutý v dvoch úrovniach. Prvým je menu. Druhým je obsah. Teraz je tento efekt veľmi populárny medzi dizajnérmi a webovými vývojármi. Môžete nájsť veľa aplikácií. Na podobnom princípe funguje aj mailer od Microsoftu.