Cum se construiește un meniu derulant Mega Drop-Down CSS3

Utilizate frecvent pe site-urile de comerț electronic sau pe scară largă, meniurile mega devin din ce în ce mai populare, deoarece oferă o soluție eficientă pentru a afișa o mulțime de conținut, păstrând în același timp un aspect curat. În acest tutorial, vom învăța cum să construim un meniu mega drop-down mega cu browserul încrucișat, folosind funcții CSS3 frumoase.

Dacă sunteți în căutarea unui punct de pornire rapid, navigați prin șabloanele CSS. Sau angajați un expert CSS3. În caz contrar, să începem acest tutorial.

Pasul 1: Construirea barei de navigare

Să începem cu un meniu de bază, construit cu o listă neordonată și cu un stil CSS de bază.

  • Acasă
  • Despre
  • Servicii
  • Portofoliu
  • a lua legatura

Crearea containerului de meniuri

Vom aplica acum un stil CSS de bază. Pentru containerul de meniuri, definim o lățime fixă ​​pe care o centrăm prin setarea marginilor din stânga și din dreapta pe "auto".

#menu style-list: none; lățime: 940px; margine: 30px auto 0px auto; înălțime: 43px; umplutură: 0px 20px 0px 20px; 

Acum, să vedem cum o putem îmbunătăți cu unele caracteristici CSS3. Trebuie să folosim diferite sintaxe pentru browserele bazate pe Webkit (precum Safari) și pentru browserele bazate pe Mozilla (cum ar fi Firefox).

Pentru colțurile rotunjite, sintaxa va fi:

-moz-border-radius: 10px -webkit-border-radius: 10px; raza de graniță: 10 pixeli;

În fundal, vom folosi gradienți și o culoare alternativă pentru browserele mai vechi. Pentru a păstra consistența în alegerea culorilor, există un instrument minunat numit Fatada care vă ajută să găsiți tonuri mai ușoare și mai întunecate de o culoare de bază.

fundal: # 014464; fundal: -moz-linear-gradient (top, # 0272a7, # 013953); fundal: -webkit-gradient (linear, 0% 0%, 0% 100%, de la (# 0272a7), până la (# 013953));

Prima linie aplică o culoare de fundal simplă (pentru browserele mai vechi); liniile a doua și a treia creează un gradient de sus în jos utilizând două culori: # 0272a7 și # 013953.

Acum putem adăuga o margine întunecată și lustruiți designul cu o margine de inserție "falsă" creată cu caracteristica "box-shadow". Sintaxa este aceeași pentru toate browserele compatibile: prima valoare este offsetul orizontal, al doilea este offsetul vertical, al treilea este raza de estompare (o valoare mică o face mai clară, va fi 1 pixel în exemplul nostru) . Am setat toate offseturile la 0, astfel încât valoarea neclară va crea o margine uniformă a luminii:

-moz-box-shadow: inserție 0px 0px 1px # edf9ff; -webkit-box-shadow: inserție 0px 0px 1px # edf9ff; box-shadow: inset 0px 0px 1px # edf9ff;

Iată codul final CSS pentru containerul #menu:

#menu style-list: none; lățime: 940px; margine: 30px auto 0px auto; înălțime: 43px; umplutură: 0px 20px 0px 20px; / * Colțuri rotunjite * / -moz-border-radius: 10px; -webkit-border-radius: 10px; raza de graniță: 10 pixeli; / * Culoare și gradienți de fundal * / background: # 014464; fundal: -moz-linear-gradient (top, # 0272a7, # 013953); fundal: -webkit-gradient (linear, 0% 0%, 0% 100%, de la (# 0272a7), până la (# 013953)); / * Frontiere * / margine: 1px solid # 002232; -moz-box-shadow: inserție 0px 0px 1px # edf9ff; -webkit-box-shadow: inserție 0px 0px 1px # edf9ff; box-shadow: inset 0px 0px 1px # edf9ff; 

Articole de meniu de stil

Vom începe cu toate elementele de meniu aliniate la stânga și le vom spația cu marginea dreaptă (umplutura va fi necesară pentru starea de hover):

#menu li float: left; display: block; text-align: center; Poziția: relativă; umplutura: 4px 10px 4px 10px; marja de-dreapta: 30px; margin-top: 7px; frontieră: nici una; 

Pentru starea de hover și drop-down, am ales o schemă de culoare gri pentru fundal.

Culoarea de rezervă va fi gri deschis (# F4F4F4) iar gradientul va fi aplicat din partea de sus (# F4F4F4) în partea de jos (#EEEEEE). Culorile rotunjite vor fi aplicate numai în colțurile de sus, pentru că vom lăsa picătură în jos sub elementele de meniu.

fundal: # F4F4F4; fundal: -moz-linear-gradient (sus, # F4F4F4, #EEEEEE); fundal: -webkit-gradient (liniar, 0% 0%, 0% 100%, de la (# F4F4F4), până la (#EEEEEE));

Plăcile din stânga și din dreapta sunt puțin mai mici aici pentru că avem o margine de 1 pixel care apare pe hover. Dacă păstrăm aceeași umplutură, elementele de meniu vor fi împinse cu două pixeli în dreapta, din cauza marginilor din stânga și din dreapta adăugate pe mouse-ul. Pentru a evita acest lucru, vom elimina 1 pixel de umplutură pe ambele părți, deci avem 9 pixeli în loc de 10.

frontieră: 1px solid # 777777; umplutură: 4px 9px 4px 9px;

Apoi, adăugăm colțuri rotunjite numai în partea superioară, astfel încât meniul derulant se va lipi perfect sub elementul din meniul părinte:

-moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; raza de graniță: 5px 5px 0px 0px;

Aici este CSS-ul final pentru elementele de meniu de pe hover:

#menu li: hover frontieră: 1px solid # 777777; umplutură: 4px 9px 4px 9px; / * Culoare și gradienți de fundal * / fundal: # F4F4F4; fundal: -moz-linear-gradient (sus, # F4F4F4, #EEEEEE); fundal: -webkit-gradient (liniar, 0% 0%, 0% 100%, de la (# F4F4F4), până la (#EEEEEE)); / * Colțuri rotunjite * / -moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; raza de graniță: 5px 5px 0px 0px; 

Pentru linkuri, vom aplica o umbra de text frumos folosind o sintaxă simplă: prima și a doua valoare sunt compensările orizontale și verticale pentru umbra (1 pixel în exemplul nostru), a treia este neclaritatea (și 1 pixel) și atunci avem culoarea (negru):

text-shadow: 1px 1px 1px # 000;

Aici este CSS final pentru link-uri:

#menu li font-family: Arial, Helvetica, sans-serif; font-size: 14px; culoare: #EEEEEE; display: block; schiță: 0; text-decoration: none; text-shadow: 1px 1px 1px # 000; 

Pe cursorul mouse-ului, deoarece fundalul este gri, vom folosi o culoare mai închisă (# 161616) pentru linkurile și culoarea albă pentru umbra textului:

#menu li: hover a culoare: # 161616; text-shadow: 1px 1px 1px #FFFFFF; 

În cele din urmă, avem nevoie de o modalitate de a indica dacă există o meniuri în jos sau nu, utilizând o imagine simplă a săgeții ca fundal, va fi poziționată în partea dreaptă, folosind polizoare, iar marginea superioară se va alinia corect. Pe hover, această marjă de vârf va fi setată la 7 pixeli în loc de 8, deoarece avem o margine suplimentară care apare pe hover (în caz contrar, săgeata va fi împinsă cu 1 pixel în jos).

#menu li .drop padding-right: 21px; fundal: url ("img / drop.png") nu-repeta dreapta 8px;  #menu li: hover .drop background: url ("img / drop.png") nu-repeta dreapta 7px; 

Iată codul nostru final pentru containerul de meniuri și linkurile; numai elementul "acasă" nu are în prezent niciun conținut vertical:

  • Acasă
  • Despre
  • Servicii
  • Portofoliu
  • a lua legatura
#menu style-list: none; lățime: 940px; margine: 30px auto 0px auto; înălțime: 43px; umplutură: 0px 20px 0px 20px; / * Colțuri rotunjite * / -moz-border-radius: 10px; -webkit-border-radius: 10px; raza de graniță: 10 pixeli; / * Culoare și gradienți de fundal * / background: # 014464; fundal: -moz-linear-gradient (top, # 0272a7, # 013953); fundal: -webkit-gradient (linear, 0% 0%, 0% 100%, de la (# 0272a7), până la (# 013953)); / * Frontiere * / margine: 1px solid # 002232; -moz-box-shadow: inserție 0px 0px 1px # edf9ff; -webkit-box-shadow: inserție 0px 0px 1px # edf9ff; box-shadow: inset 0px 0px 1px # edf9ff;  #menu li float: stânga; display: block; text-align: center; Poziția: relativă; umplutura: 4px 10px 4px 10px; marja de-dreapta: 30px; margin-top: 7px; frontieră: nici una;  #menu li: hover frontieră: 1px solid # 777777; umplutură: 4px 9px 4px 9px; / * Culoare și gradienți de fundal * / fundal: # F4F4F4; fundal: -moz-linear-gradient (sus, # F4F4F4, #EEEEEE); fundal: -webkit-gradient (liniar, 0% 0%, 0% 100%, de la (# F4F4F4), până la (#EEEEEE)); / * Colțuri rotunjite * / -moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; raza de graniță: 5px 5px 0px 0px;  #menu li a font-family: Arial, Helvetica, sans-serif; font-size: 14px; culoare: #EEEEEE; display: block; schiță: 0; text-decoration: none; text-shadow: 1px 1px 1px # 000;  #menu li: hover a culoare: # 161616; text-shadow: 1px 1px 1px #FFFFFF;  #menu li .drop umplutură-dreapta: 21px; fundal: url ("img / drop.png") nu-repeta dreapta 8px;  #menu li: hover .drop background: url ("img / drop.png") nu-repeta dreapta 7px; 

Iar rezultatul este:

Pasul 2: Codarea drop down

Un meniu derulant "clasic" conține, de obicei, liste imbricate în elementele listei părinte și arată astfel:

  • Punctul 1<
    • Subtitlul 1
    • Subtitlul 2
    • Subtitlul 3
  • Punctul 2<
    • Subtitlul 1
    • Subtitlul 2

Structura generală

Pentru meniul Mega, în loc de liste imbricate, vom folosi pur și simplu DIV-urile standard, care vor funcționa ca orice listă imbricată:

  • Punctul 1
    Scădere conținut
  • Punctul 2
    Scădere conținut

Aceasta va fi structura de bază pentru cădere. Ideea din spatele ei este de a putea include orice fel de conținut, cum ar fi paragrafe, imagini, liste personalizate sau un formular de contact, organizat în coloane.

Scoateți containerele

Containerele cu dimensiuni diferite vor păstra întregul conținut descendent. Am ales numele etichetelor în funcție de numărul de coloane pe care le vor conține.

Pentru a ascunde drop-urile, vom folosi poziționarea absolută cu o margine stângă negativă:

Poziția: absolută; stânga: -999em;

Culoarea fondului de fond este identică cu cea utilizată pentru elementele de meniu. Browserele moderne vor afișa un gradient care începe cu #EEEEEE în partea superioară (pentru a se potrivi cu gradientul elementului din meniul părinte) și se termină cu #BBBBBB în partea de jos:

fundal: # F4F4F4; fundal: -moz-linear-gradient (sus, #EEEEEE, #BBBBBB); fundal: -webkit-gradient (liniar, 0% 0%, 0% 100%, de la (#EEEEEE), la (#BBBBBB));

Vom folosi din nou colțuri rotunjite, cu excepția celei de la stânga sus:

-moz-border-radius: 0px 5px 5px 5px; -webkit-border-radius: 0px 5px 5px 5px; raza de graniță: 0px 5px 5px 5px;
.dropdown_1column, .dropdown_2columns, .dropdown_3columns, .dropdown_4columns, .dropdown_5columns margin: 4px auto; Poziția: absolută; stânga: -999em; / * Ascunde derularea * / text-align: left; padding: 10px 5px 10px 5px; frontieră: 1px solid # 777777; border-top: nici unul; / * Gradient background * / fundal: # F4F4F4; fundal: -moz-linear-gradient (sus, #EEEEEE, #BBBBBB); fundal: -webkit-gradient (liniar, 0% 0%, 0% 100%, de la (#EEEEEE), la (#BBBBBB)); / * Colțuri rotunjite * / -moz-border-radius: 0px 5px 5px 5px; -webkit-border-radius: 0px 5px 5px 5px; raza de graniță: 0px 5px 5px 5px; 

Pentru a ilustra acest lucru, să vedem cum ar părea dacă nu ar fi acordat atenție detaliilor:

Acum este exemplul nostru:

După cum puteți vedea, căderea în jos se lipsește frumos în elementul din meniul părinte.

Pentru a avea un container perfect descendent, trebuie să specificăm lățimea fiecăruia:

.dropdown_1 coloană width: 140px; .dropdown_2columns width: 280px; .dropdown_3columns width: 420px; .dropdown_4columns width: 560px; .dropdown_5columns width: 700px;

Și pentru a arăta căderile de pe mouse-ul, vom folosi pur și simplu:

#menu li: hover .dropdown_1column, #menu li: hover .dropdown_2columns, #menu li: hover .dropdown_3columns, #menu li: hover .dropdown_4columns, #menu li: hover .dropdown_5columns left: -1px; top: auto; 

Folosind containerele care cade jos

Clasele noastre sunt gata să fie incluse în meniul nostru. Vom folosi fiecare dintre ele pornind de la coloana de 5 coloane, aspectul în coloana cu o singură coloană:

  • Acasă
  • 5 Coloane

    5 Conținutul coloanelor

  • 4 Coloane

    4 Conținutul coloanelor

  • 3 Coloane

    3 Conținutul coloanelor

  • 2 Coloane

    2 Conținutul coloanelor

  • 1 Coloană

    1 Conținutul coloanei

Iată o previzualizare a codului de mai sus:

Pasul 3: Crearea coloanelor cu containere descendente

Acum, când avem containerele gata, vom crea coloane de dimensiuni crescânde, urmând principiile sistemului de grilă 960.

.col_1, .col_2, .col_3, .col_4, .col_5 afișare: inline; plutește la stânga; poziție: relativă; margin-stânga: 5px; margin-dreapta: 5px;  .col_1 width: 130px; .col_2 width: 270px; .col_3 width: 410px; .col_4 width: 550px; .col_5 width: 690px;

Utilizarea coloanelor

Iată un exemplu de drop-down care conține mai multe coloane. În acest exemplu, avem combinații diferite folosind toate tipurile de coloane:

  • 5 Coloane

    Acesta este un conținut de 5 Coloane

    Acesta este un conținut din 1 coloană

    Acesta este un conținut din 1 coloană

    Acesta este un conținut din 1 coloană

    Acesta este un conținut din 1 coloană

    Acesta este un conținut din 1 coloană

    Acesta este un conținut cu 4 coloane

    Acesta este un conținut din 1 coloană

    Acesta este un conținut de 3 Coloane

    Acesta este un conținut cu 2 coloane

Previzualizarea codului:

Pasul 4: Alinierea la dreapta

Acum, să vedem cum putem alinia meniul nostru și conținutul derulant până la marginea dreaptă a barei de navigare; nu numai elementul de meniu, ci și containerul derulant trebuie schimbat.

Pentru a realiza acest lucru, vom adăuga o nouă clasă numită .menu_right la elementul listei părinte, astfel încât să restabilim marginea dreaptă și să o plutim la dreapta:

#menu .menu_right float: right; marja de-dreapta: 0px; 

Mai târziu, să vedem pauza în jos. În codul anterior CSS, colțurile rotunjite au fost aplicate tuturor colțurilor, cu excepția celei de la stânga sus, pentru a se potrivi cu fundalul elementului din meniul părinte. Acum dorim ca această meniuri să rămână la marginea dreaptă a elementului din meniul părinte. Deci, vom suprascrie valorile razei de graniță cu o nouă clasă numită .align_right și vom seta colțul din dreapta sus la 0.

#menu li .align_right / * Cornere rotunjite * / -moz-border-radius: 5px 0px 5px 5px; -webkit-border-radius: 5px 0px 5px 5px; raza de graniță: 5px 0px 5px 5px; 

Nu în ultimul rând, dorim să facem căderea în jos pe dreapta; așa că vom folosi noua noastră clasă și vom reseta valoarea stânga, apoi facem să rămânem la dreapta:

#menu li: hover .align_right stânga: auto; dreapta: -1px; top: auto; 

Acum este gata de utilizare în meniu:

  • Dreapta

    Acesta este un conținut din 1 coloană

  • Și o mică previzualizare a codului de mai sus:

    Pasul 5: Adăugarea și stilul de conținut

    Acum că avem pregătită întreaga structură, putem adăuga cât mai mult conținut: text, liste, imagini etc..

    Stylinguri generale

    Să începem cu un stil de bază pentru paragrafe și titluri:

    #menu p, #menu h2, #menu h3, #menu ul li font-family: Arial, Helvetica, sans-serif; line-height: 21px; font-size: 12px; text-align: left; text-shadow: 1px 1px 1px #FFFFFF;  #menu h2 font-size: 21px; font-weight: 400; literă Spațiere: -1px; margine: 7px 0 14px 0; padding-bottom: 14px; frontieră-fund: 1px solid # 666666;  #menu h3 font-size: 14px; margine: 7px 0 14px 0; padding-bottom: 7px; margine de fund: 1px solid # 888888;  #menu p linie-înălțime: 18px; margine: 0 0 10px 0;  .strong font-weight: bold;  .ital font-style: italic; 

    Putem aplica o culoare albastră frumoasă legăturilor din cadrul drop-down:

    #menu li: hover div a font-size: 12px; Culoare: # 015b86;  #menu li: hover div a: hover culoare: # 029feb; 

    Listează stilul

    Să ne reînnoim listele; trebuie să resetați un anumit stil, cum ar fi culoarea de fundal sau marginea care este utilizată în bara de navigare:

    #menu li ul stil-list: nici unul; padding: 0; margine: 0 0 12px 0;  #menu li ul li font-size: 12px; line-height: 24px; Poziția: relativă; text-shadow: 1px 1px 1px #ffffff; padding: 0; margin: 0; float: none; text-align: left; lățime: 130 x;  #menu li ul li: hover fundal: nici unul; frontieră: nici una; padding: 0; margin: 0; 

    Styling Imagini

    .imgshadow fundal: #FFFFFF; padding: 4px; frontieră: 1px solid # 777777; margin-top: 5px; -moz-box-shadow: 0px 0px 5px # 666666; -webkit-box-shadow: 0px 0px 5px # 666666; box-shadow: 0px 0px 5px # 666666; 

    Și pentru a crea un paragraf cu o imagine în stânga:

    .img_left width: auto; plutește la stânga; margine: 5px 15px 5px 5px; 

    Cutii de text

    Pentru a evidenția un anumit conținut, iată un exemplu de cutie întunecată cu colțuri rotunjite și o umbră subtilă de inserție:

    #menu li .black_box background-color: # 333333; culoare: #eeeeee; text-shadow: 1px 1px 1px # 000; umplutura: 4px 6px 4px 6px; / * Colțuri rotunjite * / -moz-border-radius: 5px; -webkit-border-radius: 5px; raza de graniță: 5px; / * Shadow * / -webkit-box-shadow: inserție 0 0 3px # 000000; -moz-box-shadow: inserție 0 0 3px # 000000; box-shadow: inserție 0 0 3px # 000000; 

    Liste de resturi

    Și pentru a termina, iată un alt mod de a-ți modela listele folosind, din nou, unele CSS3:

    #menu li .greybox li fundal: # F4F4F4; frontieră: 1px solid #bbbbbb; margine: 0px 0px 4px 0px; umplutura: 4px 6px 4px 6px; lățime: 116 px; / * Colțuri rotunjite * / -moz-border-radius: 5px; -webkit-border-radius: 5px; raza de graniță: 5px;  #menu li .greybox li: hover fundal: #ffffff; frontieră: 1px solid #aaaaaa; umplutura: 4px 6px 4px 6px; margine: 0px 0px 4px 0px; 

    Pasul 6: Manipularea compatibilității browser-ului și IE6

    Toate browserele rulează cu mouse-ul pe etichete non-anchor ... cu excepția Internet Explorer 6; așa că meniul nostru Mega încă nu funcționează cu acest browser vechi. Putem remedia această problemă datorită unui fișier comportament care va adăuga această funcție. Puteți să o găsiți aici și să utilizați comentariile condiționale pentru a viza numai IE6; mai multe explicații pot fi găsite prin intermediul acestui articol din CSS-Tricks.

    Pentru a viza IE6, vom folosi următorul cod:

    Am folosit câteva fișiere PNG în acest tutorial și, așa cum știe toată lumea, IE6 nu suportă transparența, deci avem soluții diferite:

    • Convertiți-le în format GIF sau PNG-8
    • Utilizați un script
    • Setați o altă culoare de fundal decât cea gri implicită, de exemplu, cu TweakPNG

    Vă voi lăsa să alegeți cea care se potrivește nevoilor dvs. Acum, să examinăm un exemplu de lucru complet.

    Exemplu finală

    Partea HTML

         Mega Drop Down Menu    
    • Acasă

      Bine ati venit !

      Bună și bun venit aici! Aceasta este o prezentare a posibilităților acestui minunat Mega Drop Down Menu.

      Acest element vine cu o gamă largă de stilizări tipografice pregătite, cum ar fi titluri, liste, etc.

      Suport pentru Cross Browser

      Acest meniu mega a fost testat în toate browserele majore.

    • 5 Coloane

      Acesta este un exemplu al unui container mare cu 5 coloane

      Acesta este un text cutie gri închis. Fusce în metus la enim porta lacinia vitae a arcu. Sed sediul nulla mollis porta quis.

      Phasellus vitae sapien și leo mollis porta quis sit amet nisi. Mauris hendrerit, metus cursus acumulă tincidunt.

      Acesta este un eșantion de text italic. Consecință sceleristică. Fusce sediul la arcu mollis cumsan la nis nisi porta quis sit amet.

      Curabitur euismod gravida ante comod. Nunc dolor nulla, semper în ultrici vitae, vulputate porttitor neque.

      Acesta este un eșantion de text îndrăzneț. Sucurile de alcool nu sunt incluse în elementele de bază.

      Iată câteva conținuturi cu imagini secundare

      Maecenas eget eros lorem, nu pellentesque lacus. Aenean dui orci, rhoncus stau amet tristique eu, tristique sed odio. Praesent ut interdum elit. Sed în sem mauris. Aenean un commodo mi. Praesent augue lacus.Citiți mai multe ...

      Cu toate acestea, elementele de bază se datorează sceleriscului. Fusce sediul la arcu mollis acumulat la n nisi. Aliquam pretium mollis fringilla. Nunc în leo urna, eget varius metus. Aliquam sodales nisi.Citiți mai multe ...

      Aceasta este o cutie neagră, o puteți folosi pentru a evidenția conținut. Sed sed lacus nulla și lacinia risus. Phasellus vitae sapien și leo mollis porta quis sit amet nisi. Mauris hendrerit, metus cursus accumsan tincidunt.Quisque vestibulum nisi non nunc blandit placerat. Mauris facilisis, risus ut lobortis posuere, diam lacus congue lorem, ut condimentum ligula est vel orci. Donec interdum lacus la velit varius gravida. Nulla ipsum risus.

    • 4 Coloane

      Acesta este un titlu de titlu

      Unele legături

      • ThemeForest
      • GraphicRiver
      • ActiveDen
      • VideoHive
      • 3DOcean

      Link-uri utile

      • NetTuts
      • VectorTuts
      • PSDTUTS
      • PhotoTuts
      • ActiveTuts

      Alte lucruri

      • FreelanceSwitch
      • Creattica
      • WorkAwesome
      • Mac Apps
      • Aplicații Web

      Diverse

      • Proiecta
      • Siglă
      • bliț
      • Ilustrare
      • Mai Mult…
    • 1 Coloană
      • FreelanceSwitch
      • Creattica
      • WorkAwesome
      • Mac Apps
      • Aplicații Web
      • NetTuts
      • VectorTuts
      • PSDTUTS
      • PhotoTuts
      • ActiveTuts
      • Proiecta
      • Siglă
      • bliț
      • Ilustrare
      • Mai Mult…
    • 3 coloane

      Listează în cutii

      • FreelanceSwitch
      • Creattica
      • WorkAwesome
      • Mac Apps
      • Aplicații Web
      • ThemeForest
      • GraphicRiver
      • ActiveDen
      • VideoHive
      • 3DOcean
      • Proiecta
      • Siglă
      • bliț
      • Ilustrare
      • Mai Mult…

      Iată câteva exemple de imagine

      Maecenas eget eros lorem, nu pellentesque lacus. Aenean dui orci, rhoncus stau amet tristique eu, tristique sed odio. Praesent ut interdum elit. Maecenas imperdiet, nibh vitae rutrum vulputate, lorem sem condimentum.Citiți mai multe ...

      Cu toate acestea, elementele de bază se datorează sceleriscului. Fusce sediul la arcu mollis acumulat la n nisi. Aliquam pretium mollis fringilla. Vestibulum tempor facilisis malesuada. Citeste mai mult…

    Partea CSS

    corp, ul, li font-size: 14px; font-familie: Arial, Helvetica, sans-serif; line-height: 21px; text-align: left;  / * Bară de navigare * / #menu style-list: none; lățime: 940px; margine: 30px auto 0px auto; înălțime: 43px; umplutură: 0px 20px 0px 20px; / * Colțuri rotunjite * / -moz-border-radius: 10px; -webkit-border-radius: 10px; raza de graniță: 10 pixeli; / * Culoare și gradienți de fundal * / background: # 014464; fundal: -moz-linear-gradient (top, # 0272a7, # 013953); fundal: -webkit-gradient (linear, 0% 0%, 0% 100%, de la (# 0272a7), până la (# 013953)); / * Frontiere * / margine: 1px solid # 002232; -moz-box-shadow: inserție 0px 0px 1px # edf9ff; -webkit-box-shadow: inserție 0px 0px 1px # edf9ff; box-shadow: inset 0px 0px 1px # edf9ff;  #menu li float: stânga; text-align: center; Poziția: relativă; umplutura: 4px 10px 4px 10px; marja de-dreapta: 30px; margin-top: 7px; frontieră: nici una;  #menu li: hover frontieră: 1px solid # 777777; umplutură: 4px 9px 4px 9px; / * Culoare și gradienți de fundal * / fundal: # F4F4F4; fundal: -moz-linear-gradient (sus, # F4F4F4, #EEEEEE); fundal: -webkit-gradient (liniar, 0% 0%, 0% 100%, de la (# F4F4F4), până la (#EEEEEE)); / * Colțuri rotunjite * / -moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; raza de graniță: 5px 5px 0px 0px;  #menu li a font-family: Arial, Helvetica, sans-serif; font-size: 14px; culoare: #EEEEEE; display: block; schiță: 0; text-decoration: none; text-shadow: 1px 1px 1px # 000;  #menu li: hover a culoare: # 161616; text-shadow: 1px 1px 1px #FFFFFF;  #menu li .drop umplutură-dreapta: 21px; fundal: url ("img / drop.png") nu-repeta dreapta 8px;  #menu li: hover .drop background: url ("img / drop.png") nu-repeta dreapta 7px;  / * Drop Down * / .dropdown_1column, .dropdown_2columns, .dropdown_3columns, .dropdown_4columns, .dropdown_5columns margin: 4px auto; plutește la stânga; Poziția: absolută; stânga: -999em; / * Ascunde derularea * / text-align: left; padding: 10px 5px 10px 5px; frontieră: 1px solid # 777777; border-top: nici unul; / * Gradient background * / fundal: # F4F4F4; fundal: -moz-linear-gradient (sus, #EEEEEE, #BBBBBB); fundal: -webkit-gradient (liniar, 0% 0%, 0% 100%, de la (#EEEEEE), la (#BBBBBB)); / * Colțuri rotunjite * / -moz-border-radius: 0px 5px 5px 5px; -webkit-border-radius: 0px 5px 5px 5px; raza de graniță: 0px 5px 5px 5px;  .dropdown_1 coloană width: 140px; .dropdown_2columns width: 280px; .dropdown_3columns width: 420px; .dropdown_4columns width: 560px; .dropdown_5columns width: 700px; #menu li: hover .dropdown_1column, meniul li: hover .dropdown_2columns, #menu li: hover .dropdown_3columns, #menu li: hover .dropdown_4columns, #menu li: hover .dropdown_5columns left: -1px; top: auto;  / * Coloane * / .col_1, .col_2, .col_3, .col_4, .col_5 afișare: inline; plutește la stânga; poziție: relativă; margin-stânga: 5px; margin-dreapta: 5px;  .col_1 width: 130px; .col_2 width: 270px; .col_3 width: 410px; .col_4 width: 550px; .col_5 width: 690px; / * Alinierea dreapta * / #menu. menu_right float: right; marja de-dreapta: 0px;  #menu li .align_right / * Colțuri rotunjite * / -moz-border-radius: 5px 0px 5px 5px; -webkit-border-radius: 5px 0px 5px 5px; raza de graniță: 5px 0px 5px 5px;  #menu li: hover .align_right stânga: auto; dreapta: -1px; top: auto;  / * Drop Down Content Stylings * / #menu p, #menu h2, #menu h3, #menu ul li font-family: Arial, Helvetica, sans-serif; line-height: 21px; font-size: 12px; text-align: left; text-shadow: 1px 1px 1px #FFFFFF;  #menu h2 font-size: 21px; font-weight: 400; literă Spațiere: -1px; margine: 7px 0 14px 0; padding-bottom: 14px; frontieră-fund: 1px solid # 666666;  #menu h3 font-size: 14px; margine: 7px 0 14px 0; padding-bottom: 7px; margine de fund: 1px solid # 888888;  #menu p linie-înălțime: 18px; margine: 0 0 10px 0;  #menu li: mutați div a font-size: 12px; Culoare: # 015b86;  #menu li: hover div a: hover culoare: # 029feb;  .strong font-weight: bold;  .ital font-style: italic;  .imagină (fundal: #FFFFFF; padding: 4px; frontieră: 1px solid # 777777; margin-top: 5px; -moz-box-shadow: 0px 0px 5px # 666666; -webkit-box-shadow: 0px 0px 5px # 666666; box-shadow: 0px 0px 5px # 666666;  .img_left / * Bara de imagine spre stânga * / lățimea: auto; plutește la stânga; margine: 5px 15px 5px 5px;  #menu li .black_box background-color: # 333333; culoare: #eeeeee; text-shadow: 1px 1px 1px # 000; umplutura: 4px 6px 4px 6px; / * Colțuri rotunjite * / -moz-border-radius: 5px; -webkit-border-radius: 5px; raza de graniță: 5px; / * Shadow * / -webkit-box-shadow: inserție 0 0 3px # 000000; -moz-box-shadow: inserție 0 0 3px # 000000; box-shadow: inserție 0 0 3px # 000000;  #menu li ul stil-list: none; padding: 0; margine: 0 0 12px 0;  #menu li ul li font-size: 12px; line-height: 24px; Poziția: relativă; text-shadow: 1px 1px 1px #ffffff; padding: 0; margin: 0; float: none; text-align: left; lățime: 130 x;  #menu li ul li: hover fundal: nici unul; frontieră: nici una; padding: 0; margin: 0;  #menu li .greybox li fundal: # F4F4F4; frontieră: 1px solid #bbbbbb; margine: 0px 0px 4px 0px; umplutura: 4px 6px 4px 6px; lățime: 116 px; / * Colțuri rotunjite * / -moz-border-radius: 5px; -webkit-border-radius: 5px; raza de graniță: 5px;  #menu li .greybox li: hover fundal: #ffffff; frontieră: 1px solid #aaaaaa; umplutura: 4px 6px 4px 6px; margine: 0px 0px 4px 0px; 

    Linkuri interesante și relevante

    • Proiectarea meniurilor derulante: Exemple și bune practici
    • Mega Drop-Down meniu, Bucurați-vă de ea în mod responsabil!
    • Mega Meniuri: Următorul Trend de Web Design
    • Meniurile de navigare mega drop-down funcționează bine
    • 25 Exemple de Mega Meniuri în Web Design
    • Mega drop-down meniuri (46 exemple)

    Concluzie

    Sper că te-ai bucurat de acest tutorial în crearea de meniuri mega. Mulțumesc că ați urmat!

    De asemenea, dacă aveți nevoie de un punct de plecare rapid pentru a construi un site profesional, atunci navigați prin galeria noastră de Șabloane CSS. Acestea oferă o serie de caracteristici profesionale gata de utilizare.

    Cod