Pure Css meniu nenaudojant JavaScript
Tai, kaip sukurti grynas CSS Drop down meniu, nenaudojant JavaScript pamoka. Aš pastebėjau, kad vis dėlto žmonės dažnai naudoja "JavaScript" siekiant pasiekti minėto efekto. Tiesą sakant, yra paprastas būdas tai padaryti tik su CSS.
Štai pavyzdys
Žingsnis pirma: mes sukurti paprasto HTML struktūrą.
> <Div id = "header"> <h1> Developer's Paradise demo </ h1> > <Ul id = "Meniu"> <li> <span> Pradžia </ span> <ul> > Menu item 1 </a> </li> <li> < href = "#"> Meniu punktas 1 </ a> </ li> > Menu item 2 </a> </li> <li> < href = "#"> Meniu 2 punktas </ a> </ li> > Menu item 3 </a> </li> <li> < href = "#"> Meniu punktas 3 </ a> </ li> </ Ul> </ Li> <li> <span> Apie mus </ span> <ul> > Menu item 1 </a> </li> <li> < href = "#"> Meniu punktas 1 </ a> </ li> > Menu item 2 </a> </li> <li> < href = "#"> Meniu 2 punktas </ a> </ li> > Menu item 3 </a> </li> <li> < href = "#"> Meniu punktas 3 </ a> </ li> </ Ul> </ Li> <li> <span> Produktai </ span> <ul> > Menu item 1 </a> </li> <li> < href = "#"> Meniu punktas 1 </ a> </ li> > Menu item 2 </a> </li> <li> < href = "#"> Meniu 2 punktas </ a> </ li> > Menu item 3 </a> </li> <li> < href = "#"> Meniu punktas 3 </ a> </ li> </ Ul> </ Li> </ Ul> </ Div>
Žingsnis antras: dabar mes sukurti magija CSS kodas
; padding : 0 ; } * {Margin: 0; padding: 0;} body { ; background: # 222; Arial, Helvetica, sans-serif ; šriftas: 100% normalus Arial, Helvetica, sans-serif; } : #fff ; } h1 {color: # fff;} # Header { ; aukštis: 120px; vieta: giminaitį; ; background: # 333; } # Meniu { margin: 0px; padding: 0px; position: absolute; ; Top: 70px; display: block; } # Meniu> li { list-style-type: none; float: left; display: block; ; margin: 0px 10px; pozicija: giminaitį; padding: 10px; plotis: 100px; } ul { # Meniu> li: hover ul { display: block; } { # Meniu> li: hover { ; background-color: # 808080; -MOZ-border-radius: 10px; -Webkit-border-radius: 10px; } # Meniu li ul { margin: 0px; padding: 0px; display: none; } # Meniu li ul li { list-style-type: none; ; margin: 10px 0 0 0; font-size: 11px; } # Meniu li ul li { display: block; ; padding: 5px 10px; ; color: # fff; teksto apdaila: none; font-weight: bold; } a { # Meniu li ul li: hover { ; background-color: # 606060; -MOZ-border-radius: 5px; -Webkit-border-radius: 5px; } # Meniu li span { žymeklį: žymeklis; ; margin: 0px 10px; font-weight: bold; ; font-size : 11px ; color: # fff; font-size: 11px; }
Atkreipkite dėmesį, kad šis kodas neveikia IE6 (tai prasta naršyklė tiesiog nežino, ką ul> li priemonėmis).
Būčiau dėkingas, jei galėtumėte imtis antrojo padėti skatinti savo dienoraštį ir dalintis su bet jūsų palankumo tinklų svetaines naudojant nuorodą žemiau esančią nuorodą. Čia yra nuorodą į mūsų pageidaujamą svetainę, jei norite registruoti domeno vardą .
Susiję straipsniai:
jeigu jums patiko skaityti šį straipsnį, prašome patikrinti kitų susijusių straipsnių žemiau:























































Laura sako apie: 18 Rgs 2009 ne 5:35 Said:
Tiesą sakant, jūs galite padaryti jį dirbti IE6 jei you don't mind pridedant JS / jquery ir kitos klasės bitų.
$ (This) addClass ("Pakimba").;
},
function () {
$ (This) removeClass ("Pakimba").;
});
Tada tiesiog, kad tai jūsų stilių ...
Joe Amonas sako apie: 18 Rgs 2009 ne 7:01 Said:
Aš iššvaistytos valandų bando gauti patinka meniu dirbti thats ne pernelyg sudėtinga, raumeningas, sudaro JS arba crazy stiliaus lapus. Thank you so much, tavo yra labai paprasta, švarus ir geriausias I've seen. Norėdami blogai man neaptiko šį pranešimą anksčiau.
Šiaip ar taip, dar vienas barjeras prieš mano meniu daroma. Ar galite padėti, prašome? Noriu sub meniu, kuris pasirodo pagrindinis meniu užveskite turėti fiksuoto pločio - daugiau nei pagrindiniame meniu's - į didesnius nuorodą žymes. Galiu pritaikyti ant ul # meniu li plotis ul, ul # meniu li ul li ar net ul # meniu li ul li ir pridėti fono spalva - bet fonas nėra išsamus, nes tarp ul # meniu li ul li's apdaila .
Ačiū jums dar kartą.