Ako vytvoriť prispôsobiteľné menu? Príklady

Adaptívne menu pre moderné stránky - nielen luxus, ale aj nevyhnutnosť. Množstvo moderných zariadení vyžaduje, aby správcovia webu vytvorili také rozloženie, ktoré by sa logicky zobrazovali na obrazovkách s rôznymi povoleniami. A v niektorých prípadoch je vytvorenie prispôsobivej ponuky oveľa ťažšie ako samotný dizajn, a preto je potrebné tento problém zvážiť.

Veľkoplošné ponuky

Pre pochopenie všeobecnej schémy usporiadania adaptívneho menu musíte najprv vytvoriť štruktúru menu v HTML a štylizovať ju pomocou CSS. Potom na základe materiálu môžete zlepšiť adaptívnu šablónu. Štruktúra HTML tak bude vyzerať takto.




Menu pre dva body v HTML





K výslednému menu budete musieť pridať CSS. Mali by určiť veľkosť a farbu písma, pozadia, polohovanie blokov.

Proces adaptácie

Vytvorenie jednoduchej funkčnosti pre bežnú obrazovku počítača je jednoduché a to možno vidieť na príklade. Adaptívna ponuka pre web je vytvorená iba vtedy, keď je potrebné niečo pracovať, to znamená, keď už boli pridané navigačné body. Najlepšou voľbou pre menu pre mobilné zariadenia a tablety bude hamburgerový odznak - štvorcová krabička s tromi vertikálnymi líniami. Po stlačení sa otvoria všetky položky ponuky. Na vytvorenie takejto navigácie musia byť do dokumentu HTML pridané značky.
HTML tagy - dokument





Ďalej musíte do týchto značiek pridať príslušné štýly, aby sa ukázaloVizuálne atraktívne a čitateľné menu. Okrem vizuálnej navigácie a ikon ponuky je potrebné umiestniť pozíciu obrazu podľa toho. Áno, zadáte stav menu_icon span: nth-child

{top: 0 px}; To znamená, že zobrazenie obrazu zhora bude nula pixelov. Podobne je potrebné nastaviť hodnoty pre ostatné strany.


Teraz je adaptívne menu takmer pripravené. Stojí za pozornosť zobrazenie stavu: žiadny. Štandardne sa na stránke nezobrazí ikona ponuky, takže do dokumentu CSS sa musí pridať ďalšia trieda s nasledujúcou podmienkou: .menu__icon {display: inline-block;}. Toto umožní navigáciu vidieť.

Okrem toho je potrebné pridať úlohu do kaskádového štýlu šablón, ktorý podľa potreby skryje odseky a pododseky. Ak to chcete urobiť, musíte v CSS nastaviť pevnú pozíciu ponuky, nakresliť zobrazenie a zarovnať. Položky sú skryté pri pretečeniu podmienok: auto; opacita: 0; z-index: 1000. Môžete tiež pridať triedu menu__links-item, ktorá určuje štýl položiek ponuky, ale je to na žiadosť vývojára.

Posledný zdvih

Takto je adaptívne CSS menu takmer úplné. Ak chcete, aby fungoval po kliknutí na ikonu, musíte pridať funkcie. Je lepšie používať jQuery pre jednoduchosť, ale ak chcete, môžete vytvoriť čistý javascript. A tam sa bude používať rovnaká podmienka:
  • (funkcia ($) {$ (function () $ ('.Menu__icon ')). menu ") toggleClass (" menu_state_open ");});});}) (jQuery).
  • V tomto prípade sa adaptívne navigačné rozloženie končí. Ale toto je len jedna z niekoľkých možností pre vytvorenie tohto druhu funkcií, takže stojí za to zvážiť druhú. Aspoň niekoľko z nich.

    Bez zmeny štandardov

    Veľká časť používateľov internetu očakáva, že v hornej časti stránky sa zobrazí navigačný panel. Toto sa už stalo zvláštnym štandardom, takže adaptívne horizontálne menu by malo mať slušný vzhľad. Môže sa to robiť pomocou CSS, ako je uvedené vyššie, a pripojením skriptu psovodu. Vo všeobecnosti je vytvorenie adaptívneho menu zložené z troch krokov:
  • Písanie HTML tagov
  • Styling ich pomocou kaskádového štýlu (CSS).
  • Prispôsobenie už existujúceho menu.
  • Samozrejme, všetky stránky majú vlastný panel menu, ale ak je zdroj vytvorený v systéme CMS, bude oveľa jednoduchšie vytvoriť nové prispôsobiteľné menu.

    Bootstrap

    Vytvorenie adaptačnej funkcie nie je taký vážny problém, ak používate nástroje Bootstrap. Na vytvorenie horizontálneho menu už existujú predinštalované šablóny. Stačí sa pripojiť k zdroju bootstrap.js. Pomocou tohto rámca webmaster získa schopnosť vytvárať navigáciu akejkoľvek zložitosti. Adaptívna ponuka z aplikácie Bootstrap je vytvorená pomocou špecifického kódu.

    Príklad horizontálnej adaptívnej ponuky pre 3 položky



    ​​

    Funkcie metódy

    Nechajte tento kód a ťažkopádny, ale pochopiteľný. Treba poznamenať, že hlavnou úlohou je nav tag, ktorý je zodpovedný za vytvorenie navigácie a jej vzhľadu. Tiež sú tu uvedené kontajnery a kontajnery na kontajnery, ktoré špecifikujú šírku položiek. S ich pomocou môžete vynútiť ponuku na rozbalenie obrazoviek rôznych rozlíšení alebonechajte to fixné.
    Dôležitú úlohu pri vytváraní adaptívnych funkcií zohrávajú triedy kolapsu a navbar-collapse, ktoré sú zodpovedné za štýl. Menu je vytvorené záznamom označeného zoznamu položiek položených horizontálne. Ak použijete tento rámcový kód na vytvorenie navigácie, potom na širokých obrazovkách bude vyzerať ako vodorovný banner. Na začiatku bude názov zdroja a potom položky v striktne špecifikovanom poradí. Úzke obrazovky sa zobrazí iba názov ikony webu a hamburger, kliknutím na položku menu sa zobrazí vo vertikálnom zozname.

    , drop-down menu

    Bootstrap stal veľkým pomocníkom pre vytvorenie reagujúce rozbaľovacie menu. Za týmto účelom jednoducho nahradíte riadok značiek
  • z predchádzajúceho príkladu nižšie uvedeným kódom.

    Hĺbkové predmety





    Toto je možné urobiť pre jednu položku aj pre niekoľko. V blízkosti polohy s klesajúcimi čiastkovými položkami sa zobrazí šípka smerujúca nadol. Po kliknutí sa zobrazí zoznam. Ak sa zobrazí navigácia na malej obrazovke a potom kliknite na rozbaľovacieho zoznamu budú tiež označená šípkou, ale smerom k pravej strane. Po stlačení bude ďalší vertikálny zoznam podpoložiek.

    Viacúrovňová ponuka

    Rozbaľovacie zoznamy však môžete vytvoriť nielen pomocou funkcie Bootstrap. Ak táto knižnica nie je pripojená, môžete vytvoriť prispôsobiteľné viacúrovňové menu pomocou kódu HTML a CSSďalej spája funkciu NRC. Najprv musíte vytvoriť zoznam neuvedených v súbore HTML, ktorý obsahuje ďalšie zoznamy. Použite štandardné značky a
  • . Taktiež nemusíte zabudnúť na formovanie tried, ktoré budú spracované v kaskádnom šablóne štýlov CSS. Aby sme boli jasnejší, stojí za to dať malý príklad písania zoznamov a vytvárania tried.

    HTML zoznam navigačnej lišty





    Animácia rozbaľovacej ponuky je nastavená pomocou kaskádového štýlu. Tu je potrebné zadať možnosti pre menu, keď znížite obrazovku o 5075 a 25%. Takýto prístup k vytvoreniu adaptivnej funkcionality poskytuje kompetentné usporiadanie, v ktorom ponuka nevytvára. A nakoniec je potrebné do dokumentu vložiť nižšie uvedenú funkciu.

    Funkcia





    Ak lokalita neberie do úvahy použitie iných funkcií, ako je tento, je stále potrebné vytvoriť samostatný dokument skriptu. Ak ho vložíte do bežného kódu HTML, jednoducho sa objaví v okne prehliadača ako súčasť textu a nebude fungovať.

    JQuery

    Je to tiež skvelé riešenie na vytvorenie navigačnej lišty v doplnku jQuery. Adaptívne menu v takejto službe trvá len niekoľko minút. Samotný plugin sa dá stiahnuť online, má jednoduché a intuitívne rozhranie, ktoré je jednoduché a jednoduché. Preto by nemali byť žiadne problémy s pripojením štýlu šablón. Po pripojení súboru štýlu musíte napísať skriptvytvoriť prispôsobivú navigáciu.
    Potom potrebujete navigačný prístroj, ak ešte nie je. Tu je všetko založené na princípe: "Všetko je jednoducho brilantné." V dokumente HTML musíte vytvoriť označený zoznam v značke nee. Môžete použiť príklad uvedený vyššie alebo jeho zjednodušenú verziu, ktorá vyzerá ako nižšie.

    Prvky menu HTML





    V tomto okamihu sa v prehliadači zobrazí len logo a samotné menu bude skryté. Ak sa chcete zobraziť, musíte pridať funkciu, ktorá spôsobí zmenu doplnku - okayNav.
    Funkcia



    $ (funkcia () var navigácia = $ ('# nav-main');

    Teraz sa môžete pozrieť na výsledky práce. Pri normálnej šírke okna prehliadača toto menu vyzerá úplne normálne, ale ak zmenšíte obrazovku, posledné položky zmiznú. Namiesto nich sú tri veľké body umiestnené vertikálne. Keď sú stlačené, otočia sa, zaujmú horizontálnu pozíciu a skryté položky menu sa zobrazia vertikálnym zoznamom v pravom hornom rohu obrazovky.
    Takéto riešenie vyzerá veľmi moderne a animovaný efekt ho vystavuje návštevníkom priaznivým spôsobom.

    Joomla

    A posledná možnosť vytvorenia adaptívneho menu pomocou systému Jumla. Ide o bezplatnú službu tvorby webových stránok, ktorá je systémom správy obsahu CMS. A ako už bolo spomenuté na začiatku, ak bola stránka vytvorená pomocou CMS a potrebujete zmeniť existujúce menu na adaptive, potom je lepšiestačí začať robiť stránky funkčné od prvej značky. Rovnakým spôsobom ako v predchádzajúcich príkladoch je potrebné vytvoriť zoznam ponúk značiek v jazyku HTML. Len pre každú položku musíte napísať vlastnú triedu. Vo všeobecnosti všetko vyzerá ako ten, ktorý je uvedený nižšie.

    Menu pre jooble





    Ďalej musíte pridať štýly. Najlepšie je umiestniť všetky odrážky na 0 px a použiť rozmery v políčkoch: okrajové pole. To vám umožní uložiť danú šírku prvkov bez ohľadu na to, koľko vtlačenia bude trvať. Ďalej, pre nadradenú položku v ponuke (div) je vhodné nastaviť šírku 90% a po začatí štylizovať jednotlivé položky.
    Môžete odstrániť okraje, zmeniť farbu a vyplniť, vytvoriť dizajn, ktorý sa zobrazí, keď umiestnite kurzor nad kurzorom. Jedným slovom urobte všetko, čo bude zodpovedať konštrukcii zdroja. Posledným krokom pri vytváraní adaptívneho Joomla menu je jeho transformácia. Joomla často vytvára menu, ktoré pri zmene veľkosti obrazovky automaticky obnoví, rozdelené na niekoľko riadkov. To všetko sa robí v CSS, jediným prvkom, ktorý by mal byť pripojený, je stav crossbrowser. Umožňuje zobraziť rovnaké menu v rôznych prehliadačoch.

    Funkcia krížového prehliadača





    Vytváranie adaptívneho menu je naozaj náročné, čo si vyžaduje vedomosti a skúsenosti. Všetky uvedené príklady sú len malou časťou možných variácií, ale dokonca môžu byť užitočné, ak má osoba základné znalosti HTML a CSS.
  • Súvisiace publikácie