Orman Clark van de versie van verticale - menu 's Kruis versie:,,,, in de volgende Orman Clark code PSD reeks is z' n geweldig op verticale - menu.We zullen opnieuw het creëren en gebruiken van dit kruis en een beeld kan een minimale hoeveelheid.,,, en we zullen het enige beeld icoon, zal ik gebruik maken van een nieuw instrument voor het creëren van een elf spriteright noemen, maar dit is facultatief.Trouwens, ik zal met gradientapp creëren met mijn kruis, maar dit is facultatief.,,, stap 1: http: //europa.eu.int), laten wij eerst een aantal fundamentele etikettering, een lege zal het document:,, <.DOCTYPE html> <html lang="en"> \t<head> \t\t<meta charset="utf-8"> \t\t \t\t<title>Vertical Navigation Menu: CSS3 Coded</title> \t\t \t\t<link rel="stylesheet" href="css/styles.css"> \t\t \t</head> <body> </body> </html>, ,And now the markup for our menu; an unordered list within a containing wrapper., ,<div id="wrapper"> \t<ul class="menu"> \t\t<li class="item1"><a href="#">Friends <span>340</span></a></li> \t\t<li class="item2"><a href="#">Videos <span>147</span></a></li> \t\t<li class="item3"><a href="#">Galleries <span>340</span></a></li> \t\t<li class="item4"><a href="#">Podcasts <span>222</span></a></li> \t\t<li class="item5"><a href="#">Robots <span>16</span></a></li> \t</ul> </div>, ,Lastly, we create the submenus by placing an unordered list nested within each of our existing list items., ,<div id="wrapper"> \t<ul class="menu"> \t\t<li class="item1"><a href="#">Friends <span>340</span></a> \t\t\t<ul> \t\t\t\t<li class="subitem1"><a href="#">Cute Kittens <span>14</span></a></li> \t\t\t\t<li class="subitem2"><a href="#">Strange “Stuff” <span>6</span></a></li> \t\t\t\t<li class="subitem3"><a href="#">Automatic Fails <span>2</span></a></li> \t\t\t</ul> \t\t</li> \t\t<li class="item2"><a href="#">Videos <span>147</span></a> \t\t\t<ul> \t\t\t\t<li class="subitem1"><a href="#">Cute Kittens <span>14</span></a></li> \t\t\t\t<li class="subitem2"><a href="#">Strange “Stuff” <span>6</span></a></li> \t\t\t\t<li class="subitem3"><a href="#">Automatic Fails <span>2</span></a></li> \t\t\t</ul> \t\t</li> \t\t<li class="item3"><a href="#">Galleries <span>340</span></a> \t\t\t<ul> \t\t\t\t<li class="subitem1"><a href="#">Cute Kittens <span>14</span></a></li> \t\t\t\t<li class="subitem2"><a href="#">Strange “Stuff” <span>6</span></a></li> \t\t\t\t<li class="subitem3"><a href="#">Automatic Fails <span>2</span></a></li> \t\t\t</ul> \t\t</li> \t\t<li class="item4"><a href="#">Podcasts <span>222</span></a> \t\t\t<ul> \t\t\t\t<li class="subitem1"><a href="#">Cute Kittens <span>14</span></a></li> \t\t\t\t<li class="subitem2"><a href="#">Strange “Stuff” <span>6</span></a></li> \t\t\t\t<li class="subitem3"><a href="#">Automatic Fails <span> 2< /span> < /a> < /li> < /ul> < /li> < li = "item5" > < a: /"> robots < span> 16< /span> < /a> < ul > < li =" subitem1 "> < a: /#" > leuke Kittens < span> 14< /span> < /a> < /li> < li = "subitem2" > < a: /"> vreemde" spullen "< span> 6< /span> < /a> < /li> < li =" subitem3 "> < a: /#" > automatische Fails < span> 2< /span> < /a> < /li> < /ul> < /li> < /ul> < /div>,, oké, er kan veel lijken. Maar ik laat het verwarren.We creëren een geordende lijst van vijf posten van de lijst, er is een teken.En dan hebben we de lijst toe te voegen... Chaos, elke lijst III.,, ik heb ook een lijst van elke soort, een vorm, zodat gemakkelijker na te komen.Tot slot, als we in elke anker. Die creëert een trans - etiket.Als je denkt dat je het in je browser, moet het zo:,,, stap 2: vloeistof lettertype, zullen we in de eerste plaats om ervoor te zorgen dat we de juiste de menu 's.Deze regels, de CSS /stijl. De CSS, ze zou de vaststelling van marge en we alle, UL gevuld, s en 0, te schrappen van de lijst van stijl, UL.,, - ul - ul - marge: 0; oude stijl: 0; de lijst geen;}, voordat we beginnen, We creëren we een menu. Een vaste breedte lettergrootte en uitstekende verpakking (EM - eenheden).Ten eerste, we zullen nog een regel lichaam, lettergrootte: 100%;,.Dit zal ervoor zorgen dat dit ontwerp gebaseerd is op de browser lettertype (meestal 16px).,, nu uit te leggen hoe de verpakking lettergrootte werkt.We moeten voor de vertegenwoordiging van een van hun vader, lettergrootte evenredig is.Ons doel is om een beer te vangen, dus aannemen dat de omvang van de moeder van 16px, we krijgen ze, 13 /16 = 0.8125,.Keer is 0.8125 * * * * * * * 16px.,, meten we lettertype (en andere elementen in de em - eenheid) vloeistof.Nu, als we de verandering van de verpakking van de lettergrootte (of onze standaard grootte), het hele menu zal worden aangepast aan de basis.Laat dit niet in de war, als je hulp nodig hebt met je om je lettertype, stel ik voor dat je naar de pxtoem. COM.,, (lettergrootte: 100%; de tekst: de inrichting van een {} {Ul, geen; - ul - ul - marge: 0; oude stijl: 0; de lijst van nietverpakking {});: 220px; de marge: 100px van auto 's; de lettergrootte: 0.8125em;}, geven we de verpakking van vaste breedte en met een margin-top:100px centrum 220px bij auto' s,,,,,, stap 3: het hoofdmenu CSS -, dan zullen we nog een model voor het menu.We zullen de menu 's auto -, breedte en hoogte van de schaduwen, dan zullen de dingen.Door de toename van de schaduw van de aanpassing van de hoogte van de glijder voor automatische, geopend, dan zullen we het anker etiketten; toevoeging van een breedte van 100%, hetgeen betekent dat ze zich op de verpakking van de 220px breedte.Een hoge, zullen wij met het EMS, denk aan onze belangrijkste lettergrootte beer te vangen.Onze. PSD vertonen een hoge mate van 36px, dus dit is ons doelwit.We hebben 36 gedeeld door 13, uit ongeveer 2.75em (36 /13 = 2.76923077).We zullen ook met 2.75em rijdraadhoogte (Centrum voor alle teksten en verticale) een streepje op de tekst, zodat we na de icoon ruimte.,, wij zullen nog in de context van geleidelijke mijn kruis, van tevoren te creëren dat gradientapp.We zullen het lettertype veranderen, zullen we met helvetica Neue lettertype en met de tekst van de schaduw is wit van kleur.Alsjeblieft, dat we geen gebruik maken van de lettergrootte.Dat is omdat het onze basis is een beer te vangen voor de verpakking die onze ankers hebben Inherited, dus geen reden het te voegen.,, lichaam {lettergrootte: 100%;} a {text-decoration: geen;} {Ul - ul, oude marge: 0; 0; list-style: geen;} #wrapper (breedte 220px; De marge: 100px -; lettergrootte: 0.8125em;.Menu (breedte) height: -; -; -webkit-box-shadow: 0pxof 0px rgba (0, 0, 0, 1 - pixel 3px 73), 0px 0px 18px 0px rgba (0, 0, 0, 13); -moz-box-shadow: 0pxof 0px rgba (0, 0, 0, 1 - pixel 3px 73), 0px 0px 18px 0px rgba (0, 0, 0, 13); box-shadow: 0pxof 3px 0px rgba (0, 0, 0, 1 - pixel 73), 0px 0px 18px 0px rgba (0, 0, 0, 13);}.Menu > li > a {background-color: #616975; background-image: een -webkit-gradient (links boven, links, bodem, van (RGB (114), 122, 134), (RGB (80, 88, 100))); background-image: -webkit-linear-gradient (top, RGB (114, 122, 134), RGB (80, 88, 100)); background-image: -moz-linear-gradient (top, RGB (114, 122, 134) kan 80, 88, 100)); background-image: -o-linear-gradient (top, RGB (114, 122, 134), RGB (80, 88, 100)); background-image: -ms-linear-gradient (top, RGB (114, 122, 134), RGB (80, 88, 100)); background-image: linear-gradient (top, RGB (114, 122, (134), RGB - 80, 88, 100)); filter: progid:DXImageTransform.Microsoft.gradient (GradientType=0, StartColorStr='#727a86', EndColorStr='#505864'); border-bottom: 1 - pixel vaste #33373d; -webkit-box-shadow: inset 0px 1 - pixel 0px 0px #878e98; -moz-box-shadow: inset 0px 1 - pixel 0px 0px #878e98; box-shadow: inset 0px 1 - pixel 0px 0px# 878e98; breedte: 100%; lengte: 2.75em; lengte: 2.75em; de tekst streepje: 2.75em; blijkt dat de relatieve positie van blok;::; het lettertype familie "helvetica Neue", de zwarte gaten, sans serif lettertype Arial,; gewicht: 600; kleur:fff; schaduw: 0px 0px rgba (0, 0, 0, 1 - pixel. 5);}, oké!Nu, het beter begint te worden, en we hebben ook een structuur.Maar hoe met de achtergrond van kleur, menu 's beter zal zijn... En繵d;} {achtergrond:,,,,, herinner je je dat het EMS, dat van de CSS, zie je, vergeet je em - eenheid is eigenlijk heel gemakkelijk.Dit is een goed idee, laat je de eerste berekening van advies, dus als je terug gaat naar je code ontcijferd wat je nog steeds in de toekomst kunnen blijven.Weet je nog, die nodig zijn voor deze formule: de px - /moeder de px = em, door gebruik te maken van de geschatte symbolen (≈) als je de resultaten van de afronding van #.,, verpakking {lettergrootte: 0.8125em; /* 13 /16 = 0.8125 *}. Menu > LI > een (hoogte: 2.75em; /* * * * * * * * * * * * * * /36 /13 = 2,75 2.75em; lengte: 36 /13 /* * 275 /≈ streepje: 2.75em; /36 /13 = 2,75 * * * * * * * *),,, stap 4: de menu 's van de CSS, tijd voor de toevoeging van een witte - menu' s.We moeten nog wat de achtergrond van de grijze lijst.Kennisgeving van de laatste, die niet op de bodem van een grens, dus zullen we het doel en de, het laatste kind, om een einde te maken aan het pseudo - keuze.Het heeft een blauwe grens, dus zullen we het schrappen van de toetreding een grijze, een blauwe.Op dit moment moeten we de omvang van de tekst.Ons doel is het gebruik van onze 12px, voor de berekening van de vereiste px /moedermaatschappij, de px - = em, we krijgen, laten we ook 0.923em, wijziging van de tekst van de kleur grijs.Er nota van te nemen dat we, blijkt dat de blok.Als we het gebruik van variabele: weg, menu 's, zal niet goed animatie, dus gebruiken we een blok, teneinde hen te helpen bij de soepele en soepel.We hebben je merkt ook op dat de toevoeging van een extra stijl; we zullen tot de laatste man - ul.We moeten dit doen, dus kunnen we de grens van kleur veranderen.,, de achtergrond van een {Ul. Het menu:fff; de onderste grens: 1 - pixel vasteefeff0; breedte: 100%; lengte: 2.75em; lengte: 2.75em; de tekst streepje: 2.75em; blijkt dat de relatieve positie van blok;: "helvetica; de letters: Neue", zwarte, Ariel, sans serif lettertype, lettergrootte: 0.923em; gewicht: 400; kleur:ͮd95;}. Menu ul: kinderen (onderste grens van vorig jaar: 1 - pixel vaste艝d;},, het ziet er echt goed uit.Stap 5:,,, en de vorm van die actieve, zullen we nog wat zweven en agressieve stijl, met name wanneer de accordeon is open!We zullen ook de toevoeging van een grens van de activiteiten op de bodem van het menu.Nu, als je denkt, "waarom we niet meer voor een klas?"M 'n vriend. Nou, dat is wat de belangrijkste zal doen later.,,.Menu > li > a:hover,.Menu > li > a.active {background-color: #35afe3; background-image: een -webkit-gradient (links boven, links, bodem, van (RGB (69, 199, 235), (RGB (38), 152, 219))); background-image: -webkit-linear-gradient (top, RGB (69, 199, 235, RGB (38), 152, 219)); background-image: -moz-linear-gradient (top, RGB (69, 199, 235, RGB (38), 152, 219)); background-image: -o-linear-gradient (top, RGB (69, 199, 235, RGB (38), 152, 219)); background-image: -ms-linear-gradient (top, RGB (69, 199, 235, RGB (38), 152, 219)); background-image: linear-gradient (top, RGB (69, 199, 235, RGB (38), 152, filter: 219)); progid:DXImageTransform.Microsoft.gradient (graDienttype = 0, startcolorstr = "# 45c7eb", endcolorstr = "# 2698db"); de onderste grens: 1 - pixel vastegc56; - bewijzen doos illustraties 0px 0px 0pxschaduw: 1 - pixel 6ad2ef, moz. 0px 0px 0pxschaduw: Illustratie 1 - pixel 6ad2ef; KIT schaduw: illustratie 0px 0px 0pxad2ef 1 - pixel;). De menu 's > li > a.active (onderste grens: 1 - pixel vastea638f;},,, stap 6: het hoofdmenu icoon, zullen we nog een icoon gebruik: ex - en.Ten eerste zullen we alle sub - doelstellingen. Etikettering, wij zullen gebruik maken van de achtergrond Sprite en die voor de niet herhalen.We geven het een lettergrootte 36px maar geen woord, we zullen het gebruik van 36px dus kunnen we met een breedte en hoogte gelijk 1EM zal nu 36px.Dan zullen we een element met 50% gedaald en het schrappen van de hoogste marge. Middelen, het gebruik van dergelijke centra. En elk kind - ul - lijst, zullen we voor ze, geef ze de juiste achtergrond Sprite.,,, noot: ik creëerde deze elfen maken gebruik van nieuwe aanvragen spriteright genoemd, als wil Je spelen, met inbegrip van de geest, ik heb de beelden in de bron van zijn dossier en het dossier.,,. De menu 's > li > een: in {inhoud: "; achtergrond: URL (/Images /Sprite. Papoea - Nieuw - Guinea); achtergrond niet herhalen, herhalen: de lettergrootte: 36px; lengte: 1EM; breedte: 1EM; positie: absolute; links: 0; 50% van de hoogste marge:;: 0 - 0 - 0. Middelen;}. 1. > een op de achtergrond: {standpunt: 0;}. 2 > Een op de achtergrond: {-Positie: - 38px 0;}. Item3 > een op de achtergrond: {standpunt: 0 38px;}. Ten vierde > een op de achtergrond: {standpunt: - 38px - 38px;}. 5 > een: in positie 76px {achtergrond: - 0;},,,, stap 7: de heer de menu 's nummer, oké, weet je nog dat we bij die over?Deze cijfers zullen creëren.,, eerste toevoeging van een fo nt familie lettergrootte (ongeveer 0.857em).Onze positie volledig door de 1EM rechts geduwd, em, zodat de vloeistof weer.We doen het van het begin af aan tot 50%, en de rand in het centrum.Achtergrond zullen vergezeld gaan van een schaduw van een lijst toe te voegen, steek. En laat het stromen, nogmaals, zullen wij gebruik maken van de breedte en hoogte van de vulling te creëren.We hebben zelfs de grens met het milieu, moeten we op dit punt, want als de tekst groter is, zullen ze je buiten proportie.Ik heb ook een andere stijl "voor als hovering of een actieve klasse is toegepast op de link.,,.Menu > li > a span {lettergrootte: 0.857em; inline-block:;: absolute; - 1EM; de top: 50%; achtergrond:붃c; line-height: 1EM; height: 1EM; oude.4em.6em; marge: -.8em 0 0 0; kleur: #fff; text-indent: 0; problemen -webkit-border-radius: centrum;.769em; -moz-border-radius:.769em; border-radius:.769em; -webkit-box-shadow: inset 0px 1 - pixel 3px 0px rgba (0, 0, 0, 26), 0px 1 - pixel 0px 0px rgba (255, 255, 255, 15); -moz-box-shadow: inset 0px 1 - pixel 3px 0px rgba (0, 0, 0,.), 0px 1 - pixel 0px 0px rgba (255, 255, 255, 15); box-shadow: inset 0px 1 - pixel 3px 0px rgba (0, 0, 0, 26), 0px 1 - pixel 0px 0px rgBA (255255255, 15); de tekst schaduw: 1 - pixel 0px 0px rgba (0, 0, 0,. 5); het lettertype gewicht: 500;}. Menu > li >: die span. Menu > li a.active span {achtergrond:ࡽa1;},,, salaristrap 8: de menu 's, de cijfers en de pijl. Dit proces zal een vergelijkbaar met eerdere stappen, dus ik zou niet teveel in details.Het belangrijkste verschil hier is, ik heb de achtergrond kleur, verandert de grenzen, het lettertype veranderen van kleur.We moeten nog een pijl, zal weer op,: ex, pseudo -.De definitie van een breedte en hoogte van de linker - en de toevoeging van de elektromagnetische omgeving, om er voor te zorgen dat de vloeistof, en, tot slot, zweven (bedanken die in de opmerkingen die wijst op het oorspronkelijke toestand).We zijn gewoon a darker kleur (#32373D) aan de juistheid van de tekst, de pseudo - en van het aantal in de span.,,.Menu ul > li > a span {lettergrootte: 0.857em; inline-block:;: absolute; - 1EM; boven: 50%; /: #fff;: 1 - pixel vaste #d0d0d3; line-height: height: 1EM; 1EM; oude.4em.7em; marge: -.9em 0 0 0; kleur: #878d95; text-indent: 0; problemen -webkit-border-radius: centrum;.769em; -moz-border-radius: 769em; border-radius: 769em; text-shadow: 0px 0px 0px rgba (255255255, 0,01));}.Menu > li > ul. A:before {content: "▶"; de lettergrootte: 8px; kleur: #bcbcbf; breedte: 1EM: absolute;; height: 1EM; de top: 0; links: -2.7em}.Menu;Lee > > ul: bouw,. De menu 's > li > ul: breedte. De menu' s > li > ul: die in kleur: #: {32373d;}, dus nu is het niet mooi?Ik denk dat het tijd is om ons wat extra punten.,,,, stap negen: dit was, waar wacht je nog op?Ja. We zijn eindelijk op dit punt.We moeten koppelen aan) bibliotheek, met behulp van een georganiseerd door Google.In de laatste versie van het huidige 1.7.1.Het volgende toevoegen aan je hoofd,,:: //europa.eu.int /comm /src = <. "Http: //Ajax. Googleapis. COM /Ajax /Lips /JQuery 1.7.1 /. Js" > < /scripts >,, nu het volgende toevoegen aan de http: //europa.eu.int) op de bodem van de gesloten, < /body > de etikettering.Als dit zo verwarrend, maak je geen zorgen, ik zal het uitleggen in een minuut.,, < script type = "tekst /javascript" > $(functie) (var menu_ul = $("menu > li > ul), menu_a = $(" menu GT; LI > ") (de); menu_ul. Verbergen; menu_a. Klik (functie (e) {zoals preventdefault (); als (!% (dit).HasClass ('active')) {menu_a.removeClass ('active'); menu_ul.filter (": visible') ('normal');.SlideUp% (dit).AddClass ('active').Next ().Stop (waar, waar).SlideDown ('normal');} anders {% (dit).RemoveClass ('active')% (dit);.Next ().Stop (waar, waar).SlideUp ('normal');}});}); < /script>,, var menu_ul = $('.menu > li > ul'), menu_a = $('.menu > li > a); de eerste der,, storing sub-menu en de belangrijkste 1 - labels in twee verschillende menu maakt het makkelijk, of dit te verwijzen naar hen later.,,,, menu_ul.hide (); dit zal aan alle sub-menus als de pagina loads,, menu_a.click (function (e){,, in de eerste plaats vertellen we het doen als we daarna een menu voor anker, etikettering, E. () preventdefault;,, we zijn hier om te voorkomen dat anker. Een link hieronder of verandering van adres adres in de BAR.Bijvoorbeeld, als je een link gemaakt."- label, als je op de knop en het niet laten zien in het adres nu.Anker. In feite is verboden, als (!- (de). Hasclass (initiatiefadvies) (menu_a. RemoveClass (initiatiefadvies);,, nu moeten we het, als een soort "activiteiten", menu_a worden geschrapt.,, menu_ul. Filter ("zichtbaar"). Slideup (normaal);,, we gebruiken hier "." en "zichtbaar".Als een menu is open, schuif op normale snelheid, de dollar (dit)..addClass (initiatief) (). De volgende. Stop (echt). SlideDown (normaal); en als het menu is gesloten, de toevoeging van de categorie "actieve" (dus kunnen we naar de groeten de Wegwijzerdienst stijl) en naar beneden glijden, een normale snelheid, man.} {% (dit). RemoveClass (initiatiefadvies);% (dit). De volgende (). Stop de (echt). Slideup (normaal);,, nu, we moeten gebruik maken van andere voorwaarden van een deel van de verklaring.Dus, of het schrappen van de activiteiten en het menu te verbergen.Dat dit het geval is, kunnen we niet opnieuw laden van pagina 's, kan in een menu, als je wilt veranderen, de snelheid van de verandering van de dia' s, normale, bijvoorbeeld "500".In de dia 's van 500 msec.,, als je aan het leren is vanaf het begin geïnteresseerd bent, kijk je beter leren tutsplus) 30 dagen gratis cursussen. COM.,,, conclusies, laten we er een eind aan.Onze code of mooie verticale - menu 's kruis en dit gebruiken.Kijk uit voor een snelle tips om de CSS 3: doelstellingen van de pseudo - -.,,,,,verpakking (breedte: 440px; de lettergrootte: 1EM}, hoop ik dat je de handleiding lezen, dank je.,