Støtter Ormans Image Slider Controls With Nivo

Neste oppe i Premium Pixels-økten er Ormans bildeskjermkontroller. Vi tar PSD, gjenoppbygger den til nettleseren, og gjør det hele funksjonelt ved hjelp av den strålende Nivo Slider jQuery Plugin.


Trinn 1: Opprett vår mappestruktur

For å holde alt ryddig oppretter vi først mappestrukturen vår. Gå videre og opprett tre mapper kalt "css", "bilder" og "js" henholdsvis. CSS-mappen inneholder vårt stilark. Bildene er for, godt bilder, og js inneholder våre jQuery-plugins - Nivo-glidebryteren i dette tilfellet!


Trinn 2: HTML5 Base Markup

Ok, vi har vår mappestruktur, nå må vi lage vårt html-dokument. Opprett dette i roten til prosjektet ditt. Vi bruker en enkel HTML5-basemaler, samtidig som du kobler til jQuery-biblioteket som hostes av Google.

       Bilde Slider kontroller        

Trinn 3: Opprette noen globale stiler

Vi slår ting av med noen tilbakestillede stiler:

 html, html, html, html, ht, p, blockquote, pre, a, abbr, akronym, adresse, stor, sitere, kode, del, dfn, em, img, ins, kbd, q, s, samp, liten, streik, sterk, sub, sup, tt, var, b, du, midt, dl, dt, dd, ol, ul, li, fieldset, form, etikett, legenden, tabell, bildetekst, tbody, tfoot, thead, tr, th, td, artikkel, til side, lerret, detaljer, embed, figur, figcaption, footer, header, hgroup, meny, nav, output, ruby, seksjon, sammendrag, tid, merke, lyd, video margin: 0; polstring: 0; grense: 0; skrifttype: arve; vertikaljustering: basislinje;  / * HTML5 display-rolle reset for eldre nettlesere * / artikkel, til side, detaljer, figcaption, figur, footer, header, hgroup, meny, nav, del display: block;  kropp linjehøyde: 1;  ol, ul listestil: ingen;  blockquote, q quotes: none;  blockquote: før, blockquote: etter, q: før, q: etter innhold: "; innhold: ingen; tabell grensekollaps: kollaps; grenseavstand: 0; a tekstdekorasjon: ingen;

Nå, før vi hopper inn i skyveknappen selv, legger vi til en bakgrunn til siden. Hvis du har lastet ned PSD før du ser det, er det et lag med en radial gradient som tyder på litt subtil belysning. Vi lager dette ved å ha et repeterbart mønster, gjort litt lettere enn PSD. Etter å ha brukt bakgrunnen bruker vi noen innboks boks-skygger på html-taggen for å prøve å kopiere lyset i midten.

 html -webkit-boks-skygge: innspill 250px 250px 250px rgba (0,0,0, .25), innspill -250px -250px 250px rgba (0,0,0, .25); -moz-boks-skygge: innsett 250px 250px 250px rgba (0,0,0, .25), innspill -250px -250px 250px rgba (0,0,0, .25); boks-skygge: innspill 250px 250px 250px rgba (0,0,0, .25), innspill -250px -250px 250px rgba (0,0,0, .25); bredde: 100%; høyde: 100%;  kropp bakgrunn: url (... /images/bg.jpg) gjenta; font-size: 100%; 

Trinn 4: Glidebryteren

Nå kan vi endelig begynne vår skyveknapp! Nivo Slider er arbeidet til Gilbert Pellegrom og Michael Wright, sammen kjent som Dev7studios og profesjonelle chums med Orman.

Det gjør at vi kan lage vår glidebryter ved hjelp av minimal oppmåling som mulig. Alt vi trenger å gjøre er å lage en div med en ID av hva du liker; Jeg bruker "glidebryter" i dette tilfellet, og en klasse av "nivoSlider". Så alt du trenger å gjøre er å plassere bildene dine i div, det er det!

       Bilde Slider kontroller     
Slider Bilde 1 Slider Image 2

Trinn 5: Sentering vår skyveknapp

Deretter setter vi vår glidebryter midt på siden, hvis du fulgte min siste opplæring, har du gått gjennom prosessen på hvordan du oppnår dette. Hvis du vil ha mer info, sjekk ut denne artikkelen på CSS Tricks.

Vi har også gått videre og lagt til noen bokseskygger til skyveknappen, mens du husker nettleserprefiksetene. Merk at vi også har lagt til noe mer CSS som er nødvendig for at nivoSlider skal fungere.

 #slider posisjon: absolutt! viktig; topp: 50%; venstre: 50%; bredde: 650 piksler; høyde: 350 piksler; margin-top: -175px; margin-left: -325px; -webkit-boks-skygge: 0px 0px 5px rgba (0,0,0, .5), 0px 0px 20px rgba (0,0,0, .2); -moz-boks-skygge: 0px 0px 5px rgba (0,0,0, .5), 0px 0px 20px rgba (0,0,0, .2); boksskygge: 0px 0px 5px rgba (0,0,0, .5), 0px 0px 20px rgba (0,0,0, .2);  .nivoSlider img posisjon: absolutt; topp: 0; venstre: 0; display: none;  .nivoSlider en border: 0; display: block;  .nivo-skive display: block; stilling: absolutt; z-indeks: 5; høyde: 100%;  .nivo-box display: block; stilling: absolutt; z-indeks: 5; 

Trinn 6: Nedlasting av Nivo

Tid til å integrere Nivo Slider. Start med å gå til http://nivo.dev7studios.com/pricing/ og laste ned jQuery-plugin-modulen. Når du er lastet ned og pakket ut, kopier du jquery.nivo.slider.js-filen til js-mappen din, opprettet i trinn 1.

Deretter må vi koble til denne filen i vårt html-dokument.

       Bilde Slider kontroller     
Slider Bilde 1 Slider Image 2

Trinn 7: Koble til pluggen

Nå har vi vårt plugin lastet ned og koblet til, vi må koble det opp til skyveknappen vår, mens du definerer noen valgfrie parametere. Ta en titt på Nivo dokumentasjonen for detaljer om alle tilgjengelige alternativer.

      

Trinn 8: Hvor er det Caption?

Vi har fullført skyveknappen vår! Men vent, hva med bildeteksten? Nivoslider skaper bildetekster fra tittelmerket på bildene våre, det gjelder deretter ID / klasser slik at vi kan tilpasse det til våre behov! Vi lager bakgrunnen for bildeteksten ved hjelp av CSS3-gradienter. Merk at vi også bruker bildetekstbakgrunnen som Control Nav-bakgrunnen, dette var en ganske logisk måte å lage den på.

 Slider Bilde 1 Slider Image 2
 .nivo-bildetekst posisjon: absolutt; venstre: 75px; bottom: 29px; bredde: 498px; padding-top: 13 piksler; padding-bottom: 13 piksler; z-indeks: 8; grense: 1px solid # 000; border-venstre-farge: RGBA (0,0,0, 0,5); border-right-color: RGBA (0,0,0, 0,5); -webkit-boks-skygge: innspill 0px 1px 0px rgba (255,255,255, .15), 0px 1px 3px rgba (0,0,0, .7); -moz-boks-skygge: innsett 0px 1px 0px rgba (255,255,255, .15), 0px 1px 3px rgba (0,0,0, .7); boks-skygge: innsett 0px 1px 0px rgba (255,255,255, .15), 0px 1px 3px rgba (0,0,0, .7); bakgrunn: -webkit-lineær gradient (topp, rgba (72,73,76,0,9) 0%, rgba (57,58,60,0,9) 50%, rgba (50,51,53,0,9) 51% rgba (38,39,40,0,9) 100%); bakgrunn: -moz-lineær gradient (topp, rgba (72,73,76,0,9) 0%, rgba (57,58,60,0,9) 50%, rgba (50,51,53,0,9) 51% rgba (38,39,40,0,9) 100%); bakgrunn: -o-lineær gradient (topp, rgba (72,73,76,0,9) 0%, rgba (57,58,60,0,9) 50%, rgba (50,51,53,0,9) 51% rgba (38,39,40,0,9) 100%); bakgrunn: -ms-lineær gradient (topp, rgba (72,73,76,0,9) 0%, rgba (57,58,60,0,9) 50%, rgba (50,51,53,0,9) 51% rgba (38,39,40,0,9) 100%); bakgrunn: lineær gradient (topp, rgba (72,73,76,0,9) 0%, rgba (57,58,60,0,9) 50%, rgba (50,51,53,0,9) 51%, rgba , 39,40,0,9) 100%); filter: progid: DXImageTransform.Microsoft.gradient (startColorstr = "# e648494c", endColorstr = "# e6262728", GradientType = 0); -webkit-border-radius: 4 piksler; -moz-border-radius: 4 piksler; border-radius: 4 piksler;  .nivo-caption p margin: 0; font-familie: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14 piksler; font-vekt: bold; farge: #fff; tekst-Justering: center; tekstskygge: 0px -1px 0px # 000;  .nivo-caption a display: inline! viktig;  .nivo-html-caption display: none; 

Trinn 9: Etterbehandling

Vi er nesten ferdige, vi trenger bare å legge til våre "Neste" og "Forrige" -knappene. Inntil dette punktet har vi avhengig av så mye css som mulig, men vi vil nå lage disse pilene ved hjelp av bilder med gjennomsiktig bakgrunn.

 .nivo-directionNav en posisjon: absolutt; bottom: 30px; z-indeks: 9; Markøren: pekeren; text-indent: -9999px; bredde: 45 px; høyde: 39px; bakgrunnsbilde: url (... /images/arrows.png); background-repeat: no-repeat;  .nivo-prevNav left: 75px; bakgrunnsposisjon: 0 0; boksskygge: 1px 0px 0px rgba (255,255,255, .2), 2px 0px 0px rgba (0,0,0, .4);  .nivo-nextNav right: 77px; bakgrunnsposisjon: -45px 0px; boks-skygge: -1px 0px 0px rgba (255,255,255, .2), -2px 0px 0px rgba (0,0,0, .4); 

Konklusjon

Ok, vi har gjort det! Vi har tatt en annen av Ormans design og kodet den opp, denne gangen ved hjelp av den briljante Nivo Slider!

Når det gjelder cross-browser vennlighet, gikk jeg videre og testet dette i IE7 og over. Annet enn bildetekstdelingen (opprettet med boksskygge) bør det ikke være noen problemer i det hele tatt. Hvis du er interessert i mer omfattende nettleserstøtte, sjekk ut dette innlegget på herding av CSS3 hodepine i eldre nettlesere.

Jeg håper du likte denne opplæringen, takk for å lese!