meddelelse af oplysninger

menu skilte html5 menu meddelelse skilte med html5 data attributter,,,,, at vi i dag tager orman clark er menu meddelelse skilte bygge den ved hjælp af html og ccs.vi skal se på nogle måder at opnå den virkning, herunder anvendelse af html5 data egenskaber, som du kan være bekendt med.lad os dykke i.,,,, trin 1: html5 base avance, lad os starte med at smide nogle grundlæggende oveni.vi vil bruge den html5 doctype i ministeriet.vi laver menuen sig ved først at tilføje en vigtigste div efterfulgt af liste over poster, som vil skabe hver menu, link.vi har også medtaget de html5 kniv (eller -) manuskript i lederen af vores dokument.det er kaldet til at lege med ældre versioner af internet explorer, der giver dem mulighed for at genkende og stil html5 elementer. <!doctype html > < html > < head > <!- meta - tags... > < meta - charset = "utf - 8" > <!- titel. > < afsnit > menu meddelelse skilte < /afsnit > <!- stylesheets - > < forbindelse rel = "stylesheet" href = "styles. css" > <!- html5 kniv... > <!- hvis det er [9] > < manuskript src = //html5shiv. googlecode. kom /svn /bagagerum /html5. er "> < /manuskript > <![endif] - > < /head > < krop > < /organ > < /html >,,,, trin 2: menu - at skabe struktur i vores menu vi bruger en fn - bestilte liste med 4. liste over produkter og et anker komme indenfor.du vil måske også rede listen inden for a < nav >, tag til indsættelse. af hensyn til denne demonstration, vil vi skabe en div på menuen med en klasse af papir.det vil blive anvendt til at flytte dem til midten af side. deres fortjeneste skulle se sådan noget;, <!doctype html > < html > < head > <!- meta - tags... > < meta - charset = "utf - 8" > <!- titel. > < afsnit > menu meddelelse skilte < /afsnit > <!- stylesheets - > < forbindelse rel = "stylesheet" href = "styles. css" > <!- html5 kniv... > <!- hvis det er [9] > < manuskript src = //html5shiv. googlecode. kom /svn /bagagerum /html5. er "> < /manuskript > <![endif]--> </head> <body> <div class="wrapper"> \t<ul class="menu"> \t\t<li><a href="#">Profile</a></li> \t\t<li><a href="#">Setting</a></li> \t\t<li><a href="#">Notifications</a></li> \t\t<li><a href="#">Logout</a></li> \t</ul>\t </div> </body> </html>, , Step 3: Some Basic CSS,Before we start styling the menu, we'll add some resets and some page styling. først finder vi smider en nulstilling for at fjerne eventuelle margener, polstring osv. fra browser misligholdelse stylesheet.bagefter skal vi anvende en baggrund farve til krop og en skriftstørrelse på 16px.denne faste skriftstørrelse sikrer basen størrelse for vores demo, men du foretrækker måske at gøre det til 100%, således at de bruger til at fastlægge deres browser skriftstørrelse.We'll apply a width of 70% to the wrapper and center it with a margin-top of 200px., html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; backound: transparent; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } :focus { outline: 0; } ins { text): ingen;} del (tekst): tråd gennem; tabel (grænse sammenbrud: sammenbrud; grænseoverskridende afstand: 0} en (tekst): ingen;} organ {baggrund:&#ededed; skriftstørrelsen: 16px;}. papir (bredde: 70% margen: 200px auto,), trin 4: menu base styles, kick - off - menuen, vil vi først fokusere på grundlag af det.målet er fn 's bestilte liste, der fik en klasse af menuen.vi giver det en udstilling af inline - blok, der giver os mulighed for at fastlægge bredde /højde for det afhængigt af dens indhold som en blok element., bagefter skal vi anvende en gradient baggrund med alle browser præfikser.så lidt grænse radius, men hvad er de ems?vi bruger ems (i stedet for pixel) størrelse grænsen radius i forhold til den skriftstørrelse.tjek demo. vil du se den radius vokser proportionalt med større tekst. for at finde frem til den størrelse, vi har brug for, vil vi tage 16px (vores krop skriftstørrelse) og dele den med 3 (de ønskede grænser radius størrelse i parlamentet).så 16px /3px = 0.188, men vi vil runde det op til 0, 2., bagefter skal vi anvende en enkelt grå grænse, så en kasse skygge med en dråbe og indpresningsdybde skygge.glem ikke de browser præfikser., .menu { \tdisplay: inline-block; \tbackground-image: -webkit-linear-gradient(top, rgb(249, 249, 249), rgb(240, 240, 240)); \tbackground-image: -moz-linear-gradient(top, rgb(249, 249, 249), rgb(240, 240, 240)); \tbackground-image: -o-linear-gradient(top, rgb(249, 249, 249), rgb(240, 240, 240)); \tbackground-image: -ms-linear-gradient(top, rgb(249, 249, 249), rgb(240, 240, 240)); \tbackground-image: linear-gradient(top, rgb(249, 249, 249), rgb(240, 240, 240)); \tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#f0f0f0'); \t-webkit-border-radius:0.2em; \t-moz-border-radius:0.2em; \tborder-radius:0.2em; \tborder:1px solid #cecece; \t-webkit-box-shadow: \t\tinset 0px 1px 0px #fff,0px 1px 2px rgba (0,0,0,. 06); - moz rubrik skygge: indpresningsdybde 0px 1px 0px&#fff, 0px 1px 2px rgba (0,0,0,. 06) rubrik skygge: indpresningsdybde 0px 1px 0px&#fff, 0px 1px 2px rgba (0,0,0,. 06)}, løntrin 5: liste over varer, videre, lad os forbedre menu, som satte listen poster.først skal vi svæver over poster til venstre, så de er alle på én linje og ikke opført.vi vil så holdning dem relativt, vil det være nødvendigt senere, når vi skaber de skilte.bagefter skal vi tilføje en grænse på venstre og en grænse for den rigtige. vi bliver nødt til at målrette den første liste, post, og den sidste liste punkt, så vi vil gøre dette ved at anvende pseudo - selektorer;: for det første barn, og sidste barn (bjørn - støtte i forbindelse med disse.for det første vil vi fjerne grænsen tilbage, og vi vil fjerne den rigtige grænser fra den sidste liste punkt.,. menu li {flyde: venstre. position: relativ; grænseoverskridende ret: 1px fast&#d8d8d8; grænse tilbage: 1px fast&#ffffff;} menu li: for det første barn (grænse tilbage: ingen;). menu li: sidste barn (grænse: ingen;}, trin 6: anker hundetegn, næste, vi skal gøre, er stil ankeret hundetegn.først skal vi give dem en skrifttype familie af helvetica neue med en skrifttype, der falder tilbage til folk, der ikke har helvetica font.vi giver dem en skriftstørrelse på 0.75em (13px /16px = 0, 75).så vil vi anvende en skrifttype indhold af dristige, efterfulgt af en farve i򢰪 og anvende en tekst skygge., vil vi nu anvende noget polstring til venstre og højre for 1em (13px /13px = 1) og en linjehøjde på center teksten vertikalt.vi har baseret en linjehøjde på 30px, fortolket i ems.,. menu - {skrifttype familie:'helvetica neue, helvetica, uden serif; skriftstørrelsen: 0.75em; skrifttype vægt: dristigt, farve:򢰪 tekst skygge: 0px 1px 0px&#ffffff; display: blok polstret: 0 1em; linje højde: 2.5em;}, vores menu er fint nu.trin 7: meddelelse bobler, avancen, tid til at tilføje den fede lille meddelelse bobler.først skal du have til at erstatte deres menu html - med følgende.vi skal skabe bobler ved hjælp af justeringsgas hundetegn, derefter for hver enkelt farve, vil vi anvende en passende klasse.I've added pink, yellow and blue., <div class="wrapper"> \t<ul class="menu"> \t\t<li><a href="#">Profile<span class="pink">2</span></a></li> \t\t<li><a href="#">Setting<span class="yellow">3</span></a></li> \t\t<li><a href="#">Notifications<span class="blue">6</span></a></li> \t\t<li><a href="#">Logout</a></li> \t</ul> </div>, , Step 8: Styling the Notification Bubbles,To create the notification bubbles we'll first style the span tags with everything except for the color and border color. på denne måde kan vi ændre de farver, let ved blot at ændre klasse navne. først skal vi skabe en bredde og højde, tag 18px /12px = 1.5em. så vi bliver nødt til at placere dem helt (0.5em fra højre og - 2em fra toppen.næste, en linjehøjde vil blive anvendt til center antallet vertikalt og tekst tilpasse center anvendes til center vandret. en skrifttype familie vil blive anvendt med helvetica neue, igen med fallbacks for brugere uden helvetica.vi skal nok gøre det dristige, anvende en farve hvid og så tilføje en tekst skygge.bagefter skal vi tilføje nogle kassen "(vi vil tilføje to; en dråbe skygge og indpresningsdybde skygge).husk at skabe disse, mens de anvender browser præfikser.nu skal vi tilføje en grænse radius af 4em (ca. 50px). for den næste fase i den proces, vi vil drage fordel af en css3 teknikker og få den virkning at arbejde.først finder vi gemme den boble, ved hjælp af en uklarhed på 0.næste, om at skabe en sej lille animeringer, bruger vi en overgang.vi starter den øverste og uigennemsigtighed og fortælle det til at lette over en periode på 0,3 sekunder (3 millisekunder).disse skal browser præfikser anvendelse, herunder - o - og - ms -., kalibrering (holdning: absolutte, top: - 2em; ret: 0.5em; bredde: 1.5em. højde: 1.5em; linje højde: 1.5em; tekst tilpasse: center; "familie:'helvetica neue, helvetica, uden serif; skrifttype vægt - modig, farve:&#fff; tekst skygge: 0px 1px 0px rgba (0,0,0,. 15); - webkit rubrik skygge: indpresningsdybde 0px 1px 0px rgba (255255255,35), 0px 1px 1px rgba (0,0,0,. 2); - moz rubrik skygge: indpresningsdybde 0px 1px 0px rgba (255255255, s. 35), 0px 1px 1px rgba (0,0,0,. 2) rubrik skygge: indpresningsdybde 0px 1px 0px rgba (255255255,. 35), 0px 1px 1px rgba (0,0,0,. 2); - webkit grænse radius: 4em; - moz grænse radius: 4em; grænseoverskridende radius: 4em; uklarhed: 0; filter: alfa (uklarhed = 0); - webkdet overgang. 3s toppen let i. 3s opacitet let i; - moz overgang. 3s toppen let i. 3s opacitet let i; - o-transition: 3s toppen let i. 3s opacitet let i. - fru overgang. 3s toppen let i. 3s opacitet lette overgangen: i.. 3s toppen let i. 3s opacitet let i;), trin 9: boble farver, tid til den endelige æstetiske berører boblerne; at tilføje nogle css at stil den farver.kan du huske de klasser, tilføjede vi til kalibrering hundetegn?These will make things simple enough, we'll target each color, apply a gradient and a border color., .pink { \tbackground-image: -webkit-linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tbackground-image: -moz-linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tbackground-image: -o-linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tbackground-image: -ms-linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tbackground-image: linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f78297', EndColorStr='#f46677'); \tborder:1px solid #ce4f5e; } .yellow { \tbackground-image: -webkit-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tbackground-image: -moz-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tbackground-image: -o-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tbackground-image: -ms-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tbackground-image: linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#feda71', EndColorStr='#feba48'); \tborder:1px solid #dea94f; } .blue { \tbackground-image: -webkit-linear-gradient(top, rgb(172, 228, 248), rgb(108, 205, 243)); \tbackground-image: -moz-linear-gradient(top, rgb(172, 228, 248), rgb(108, 205, 243)); \tbackground-image: -o-linear-gradient (top, rgb (172, 228, 248), rgb (108, 205, 243)); baggrund billede: - ms lineær gradient (top, rgb (172, 228, 248), rgb (108, 205, 243)); baggrund billede: lineær gradient (top, rgb (172, 228, 248), rgb (108, 205, 243) filter: progid: dximagetransform. microsoft. hældning (gradienttype = 0, startcolorstr =&#ace4f8, endcolorstr =ccdf3) grænse: 1px fastOb5cb;}, gå 10: svæv styles, selvfølgelig, vores der er smukt i aften, men helt usynlig.vi bliver nødt til at tilføje nogle css at tillade boblerne viser, på svæv.første tilføje nogle farver til ankeret mærker, når de er svævede over, blot en simpel mørkegrå.bagefter skal vi målet span, når moderselskabet liste punkt på dagsordenen er svævede over.vi kan tilføje en uklarhed på 1 for at gøre den synlig og ændre den øverste position værdi for at få det til at se ud som om det glider ned.,. menu li: svæv et (farve:񓶊} menu li: svæv et spænd (top. - 1em; uklarhed: 1; filter: alfa (uklarhed = 100);},,, hvad så med html5 dataattributter?,, glad for du spurgte..., trin 11: ændrer menuen html avance, til at skabe vores menu med html5 dataattributter først finder vi er nødt til at ændre vores html oveni.vi skal bruge en skik attributter for at skabe bobler.html5 indført en ny data - attribut, hvis attributten navn kan blive det, så længe det er mindst 1 karakter og begynder med data -., for denne lektion vi bruger data boble.de vil give os mulighed for at oplagre og få adgang til vores meddelelse værdier uden at tilføje unødvendige - struktur i vores dokument.Notice we've also moved our color classes onto the anchor tags., <div id="wrapper"> \t<ul class="menu"> \t\t<li><a href="#" class="pink" data-bubble="2">Profile</a></li> \t\t<li><a href="#" class="yellow" data-bubble="3">Setting</a></li> \t\t<li><a href="#" class="blue" data-bubble="6">Notifications</a></li> \t\t<li><a href="#">Logout</a></li> \t</ul> </div>, , Step 12: Removing Some CSS,As we're no longer going to be working with the span elements, you'll need to go back to your CSS and delete the following rules;, span { \tposition:absolute; \ttop:-2em; \tright: 0.5em; \twidth: 1.5em; \theight: 1.5em; \tline-height:1.5em; \ttext-align:center; \tfont-family:"Helvetica Neue"; \tfont-weight:bold; \tcolor:#fff; \ttext-shadow:0px 1px 0px rgba(0,0,0,.15); \t-webkit-box-shadow: \t\tinset 0px 1px 0px rgba(255,255,255,35), \t\t0px 1px 1px rgba(0,0,0,.2); \t-moz-box-shadow: \t\tinset 0px 1px 0px rgba(255,255,255,.35), \t\t0px 1px 1px rgba(0,0,0,.2); \tbox-shadow: \t\tinset 0px 1px 0px rgba(255,255,255,.35), \t\t0px 1px 1px rgba(0,0,0,.2); \t-webkit-border-radius:4em; \t-moz-border-radius:4em; \tborder-radius:4em; \topacity:0; filter: alpha(opacity=0); \t-webkit-transition: .3s top ease-in, .3s opacity ease-in; \t-moz-transition: .3s top ease-in, .3s opacity ease-in; \t-o-transition: .3s top ease-in, .3s opacity ease-in; \t-ms-transition: .3s top ease-in, .3s opacity ease-in; \ttransition: .3s top ease-in, .3s opacity ease-in; } .pink { \tbackground-image: -webkit-linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tbackground-image: -moz-linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tbackground-image: -o-linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tbackground-image: -ms-linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tbackground-image: linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f78297', EndColorStr='#f46677'); \tborder:1px solid #ce4f5e; } .yellow { \tbackground-image: -webkit-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tbackground-image: -moz-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tbackground-image: -o-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tbackground-image: -ms-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tbackground-image: linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#feda71', EndColorStr='#feba48'); \tborder:1px solid #dea94f; } .blue { \tbackground-image: -webkit-linear-gradient(top, rgb(172, 228, 248), rgb(108, 205, 243)); \tbackground-image: -moz-linear-gradient(top, rgb(172, 228, 248), rgb(108, 205, 243)); \tbackground-image: -o-linear-gradient(top, rgb(172, 228, 248), rgb (108, 205, 243)); baggrund billede: - ms lineær gradient (top, rgb (172, 228, 248), rgb (108, 205, 243)); baggrund billede: lineær gradient (top, rgb (172, 228, 248), rgb (108, 205, 243) filter: progid: dximagetransform. microsoft. hældning (gradienttype = 0, startcolorstr =&#ace4f8, endcolorstr =ccdf3) grænse: 1px fastOb5cb;} menu li: svæv et spænd (top. - 1em; uklarhed: 1; filter: alfa (uklarhed = 100);}, trin 13: at tilføje nogle css, lad os målrette vores data attributter i stedet, vi bliver nødt til at tilføje nogle regler for vores css. det vil se meget ligner det, vi brugte vores levetid elementer.denne gang, vil vi ramme: efter pseudo - elementer af anker mærkater med en attribut, "data - boblen.så vi bruger css attribut udvælgere., som vi bruger en: efter pseudo - (og derved skabe indhold), vi bliver nødt til at fastlægge nogle kød inden for det med indhold: ".endnu en gang vil vi bruge vores skik attribut, skabte vi i vores html og indsæt. igen, at forvalte synligheden af vores boble, vi giver det en uklarhed af 1. når forbindelsen er svævede over.desværre, på grund af begrænsninger med attribut selektorer kan vi manipulerer dem med css.,. menu - [data boble]: efter (indhold: attr (data boble); holdning: absolutte, top. -1.25em; ret: 0.5em; bredde: 1.5em. højde: 1.5em; linje højde: 1.5em; tekst linje: center; skrifttype familie: helvetica font neue "vægt: dristigt, farve:&#fff; tekst skygge: 0px 1px 0px rgba (0,0,0,. 15); - webkit rubrik skygge: indpresningsdybde 0px 1px 0px rgba (255255255,35), 0px 1px 1px rgba (0,0,0,. 2); - moz rubrik skygge. * * * 0px 1px 0px rgba (255255255,. 35), 0px 1px 1px rgba (0,0,0,. 2) rubrik skygge: indpresningsdybde 0px 1px 0px rgba (255255255,. 35), 0px 1px 1px rgba (0,0,0,. 2); - webkit grænse radius: 4em; - - grænse 4em; borde radius:r-radius:4em; \topacity:0; filter: alpha(opacity=0); } .menu li:hover a[data-bubble]:after { \topacity:1; filter: alpha(opacity=100); }, , Step 14: Colors for Attributes,Finally, we need to style the generated content within the various classes so we can change the colors easily (exactly as we did with the span elements)., a.pink[data-bubble]:after { \tbackground-image: -webkit-linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tbackground-image: -moz-linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tbackground-image: -o-linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tbackground-image: -ms-linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tbackground-image: linear-gradient(top, rgb(247, 130, 151), rgb(244, 102, 119)); \tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f78297', EndColorStr='#f46677'); \tborder:1px solid #ce4f5e; } a.yellow[data-bubble]:after { \tbackground-image: -webkit-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tbackground-image: -moz-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tbackground-image: -o-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tbackground-image: -ms-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tbackground-image: linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 72)); \tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#feda71', EndColorStr='#feba48'); \tborder:1px solid #dea94f; } a.blue[data-bubble]:after { \tbackground-image: -webkit-linear-gradient(top, rgb(172, 228, 248), rgb(108, 205, 243)); \tbackground-image: -moz-linear-gradient(top, rgb(172, 228, 248), rgb(108, 205, 243)); \tbackground-image: -o-linear-gradient(top, rgb(172, 228, 248), rgb(108, 205, 243)); \tbackground-image: -ms-linear-gradient(top, rgb(172, 228, 248), rgb(108, 205, 243)); \tbackground-image: linear-gradient(top, rgb(172, 228, 248), rgb(108, 205, 243)); \tfilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ace4f8', EndColorStr='#6ccdf3'); \tborder:1px solid #79b5cb; }, ,Conclusion,We've successfully created a menu along with some neat notification bubbles og animerede dem!vi har endda gået videre og udnytte nye teknikker inden for html5.,, jeg håber du nyder denne forelæsning, tak for det!,

Anchor Tag Styles
Hover Styles
Completed



Previous:
Next Page: