Driva Ormans bildreglage med Nivo

Nästa i Premium Pixelsessionen är Ormans bildreglage. Vi tar PSD, bygga om det för webbläsaren och gör det hela med funktionen med den fantastiska Nivo Slider jQuery Plugin.


Steg 1: Skapa vår mappstruktur

För att hålla allt ordentligt skapar vi först vår mappstruktur. Gå vidare och skapa tre mappar som heter "css", "images" respektive "js". Css-mappen innehåller vårt stylesheet. Bilderna är för, bra bilder, och js kommer att innehålla våra jQuery-plugins - Nivo-reglaget i det här fallet!


Steg 2: HTML5-basmarkering

Okej, vi har vår mappstruktur, nu behöver vi skapa vårt html-dokument. Skapa detta inom ramen för ditt projekt. Vi använder en enkel HTML5-basmall, samtidigt som du länkar till jQuery-biblioteket som värd Google.

       Bildreglage kontroller        

Steg 3: Skapa några globala stilar

Vi sparkar saker med några återställda stilar:

 html, ht, h3, h4, h5, h6, p, blockquote, pre, a, abbr, akronym, adress, stor, citera, kod, del, dfn, em, img, ins, kbd, q, s, samp, liten, strejk, stark, sub, sup, tt, var, b, du, mitt, dl, dt, dd, ol, ul, li, fieldset, form, etikett, legend, tabell, bildtext, tbody, tfoot, thead, tr, th, td, artikel, åt sidan, kanfas, detaljer, bädda in, figur, figcaption, footer, header, hgroup, meny, nav, avsnitt, sammanfattning, tid, markera, ljud, video margin: 0; vaddering: 0; gräns: 0; typsnitt: ärv; vertikaljustering: baslinje;  / * HTML5 display-rollåterställning för äldre webbläsare * / artikel, åtgärd, detaljer, figcaption, figur, footer, header, hgroup, meny, nav, avsnitt display: block;  kropp linjehöjd: 1;  ol, ul listestil: none;  blockquote, q quotes: none;  blockquote: före, blockquote: efter, q: före, q: efter innehåll: "; innehåll: inget; tabell gränsvärde: sammanbrott; gränsbild: 0; a text-decoration: none;

Nu, innan vi hoppar in i reglaget själv lägger vi till en bakgrund till sidan. Om du har laddat ner PSD innan du ser det finns ett lager med en radiell gradient som tyder på lite subtil belysning. Vi skapar detta genom att ha ett repeterbart mönster, gjort något ljusare än PSD. Efter att ha tillämpat bakgrunden använder vi några insatsrutaskuggor på HTML-taggen för att försöka replikera ljuset i mitten.

 html -webkit-box-skugga: inmatning 250px 250px 250px rgba (0,0,0, .25), inset -250px -250px 250px rgba (0,0,0, .25); -moz-box-skugga: inset 250px 250px 250px rgba (0,0,0, .25), inset -250px -250px 250px rgba (0,0,0, .25); boxskugga: inset 250px 250px 250px rgba (0,0,0, .25), inset -250px -250px 250px rgba (0,0,0, .25); bredd: 100%; höjd: 100%;  body background: url (... /images/bg.jpg) repeat; font-size: 100%; 

Steg 4: Skjutreglaget

Nu kan vi äntligen starta vår reglage! Nivo Slider är Gilbert Pellegroms och Michael Wrights arbete, tillsammans känt som Dev7studios och Professional Chums med Orman.

Det gör det möjligt för oss att skapa vår skjutreglage med minimalt antal markeringar som möjligt. Allt vi behöver göra är att skapa en div med ett ID av vad du vill, Jag använder "slider" i det här fallet och en klass av "nivoSlider". Då är allt du behöver göra att placera dina bilder inom div, det är det!

       Bildreglage kontroller     
Bildspelare 1 Bildspelare 2

Steg 5: Centrerar vår skjutreglage

Därefter centrerar vi vår skjutreglage mitt på sidan, om du följde min senaste handledning har du gått igenom processen för hur du uppnår detta. Om du vill ha mer information, kolla in den här artikeln på CSS Tricks.

Vi har också gått vidare och lagt till några rutaskuggor till reglaget, samtidigt som du kommer ihåg webbläsarens prefix. Observera att vi har lagt till ytterligare CSS som krävs för att nivoSlider ska fungera.

 #slider position: absolut! viktigt; top: 50%; vänster: 50%; bredd: 650 px; höjd: 350 pixlar; margin-top: -175px; margin-vänster: -325px; -webkit-box-skugga: 0px 0px 5px rgba (0,0,0, .5), 0px 0px 20px rgba (0,0,0, .2); -moz-box-skugga: 0px 0px 5px rgba (0,0,0, .5), 0px 0px 20px rgba (0,0,0, .2); boxskugga: 0px 0px 5px rgba (0,0,0, .5), 0px 0px 20px rgba (0,0,0, .2);  .nivoSlider img position: absolute; top: 0; vänster: 0; display: none;  .nivoSlida en border: 0; display: block;  .nivo-skiva display: block; position: absolute; z-index: 5; höjd: 100%;  .nivo-box display: block; position: absolute; z-index: 5; 

Steg 6: Nedladdning Nivo

Tid för att integrera Nivo Slider. Börja med att gå till http://nivo.dev7studios.com/pricing/ och ladda ner jQuery-plugin. När du har laddat ner och packat upp, kopiera filen jquery.nivo.slider.js till din js-mapp som skapats i steg 1.

Nästa måste vi länka till den här filen i vårt html-dokument.

       Bildreglage kontroller     
Bildspelare 1 Bildspelare 2

Steg 7: Anslut pluggen

Nu har vi vårt plugin hämtat och kopplat till, vi måste koppla upp det till vår reglage, samtidigt som vi definierar några valfria parametrar. Ta en titt på Nivo-dokumentationen för detaljer om alla tillgängliga alternativ.

      

Steg 8: Var är det Caption?

Vi har slutfört vår skjutreglage! Men vänta, hur är bildtexten? Nivoslider skapar bildtexter från titelens tagg på våra bilder, det gäller sedan ID: s / klasser så att vi kan stile det till våra behov! Vi skapar bakgrunden för bildtexten med CSS3-gradienter. Observera att vi även använder bildtexten som Control Nav-bakgrunden, det här var ett ganska logiskt sätt att skapa det.

 Bildspelare 1 Bildspelare 2
 .nivo-caption position: absolute; vänster: 75 px; botten: 29px; bredd: 498px; padding-top: 13px; padding-bottom: 13px; z-index: 8; gränsen: 1px solid # 000; border-vänster-färg: RGBA (0,0,0, 0,5); border-right-color: RGBA (0,0,0, 0,5); -webkit-box-skugga: inmatning 0px 1px 0px rgba (255,255,255, .15), 0px 1px 3px rgba (0,0,0, 7); -moz-box-skugga: inmatning 0px 1px 0px rgba (255,255,255, .15), 0px 1px 3px rgba (0,0,0, 7); boxskugga: inmatning 0px 1px 0px rgba (255,255,255, .15), 0px 1px 3px rgba (0,0,0, 7); bakgrund: -webkit-linjä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%); bakgrund: -moz-linjä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%); bakgrund: -o-linjä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%); bakgrund: -ms-linjä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%); bakgrund: linjä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%); filter: progid: DXImageTransform.Microsoft.gradient (startColorstr = "# e648494c", endColorstr = "# e6262728", GradientType = 0); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  .nivo-caption p margin: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; färg: #fff; text-align: center; textskugga: 0px -1px 0px # 000;  .nivo-caption a display: inline! important; . nivo-html-caption display: none; 

Steg 9: Avsluta

Vi är nästan färdiga, vi behöver bara lägga till våra "Nästa" och "Föregående" -knappar. Fram till den här tiden har vi åberopat så mycket css som möjligt, men vi ska nu skapa dessa pilar med bilder med transparent bakgrund.

 .nivo-directionNav en position: absolute; botten: 30px; z-index: 9; markören: pointer; text-indent: -9999px; bredd: 45px; höjd: 39px; bakgrundsbild: url (... /images/arrows.png); background-repeat: no-repeat;  .nivo-prevNav left: 75px; bakgrundsställning: 0 0; boxskugga: 1px 0px 0px rgba (255,255,255, .2), 2px 0px 0px rgba (0,0,0, .4);  .Nivo-nextNav right: 77px; Bakgrundsposition: -45px 0px; boxskugga: -1px 0px 0px rgba (255,255,255, .2), -2px 0px 0px rgba (0,0,0, .4); 

Slutsats

Okej, vi har gjort det! Vi har tagit en annan av Ormans mönster och kodade den, den här gången med den lysande Nivo Slider!

När det gäller cross-browser vänlighet, gick jag vidare och testade detta i IE7 och senare. Annat än bildtextdelarna (skapade med boxskugga) borde det inte vara några problem alls. Om du är intresserad av mer omfattande webbläsare, kolla in det här inlägget på att härda CSS3 huvudvärk i äldre webbläsare.

Jag hoppas att du haft denna handledning tack för att du läste!