LESS CSSi juhendamine Slick Menu navigeerimisriba kujundamine
Veebidisain ja arengu maailm arenevad kiiresti. Me näeme seda paljudes uutes asjades, mis käivitasid kogukonnas (peaaegu) igapäevaselt, olgu siis rakendused või uued raamistikud, mis aitavad muuta meie igapäevatöö veebidisaineriks või arendajaks tõhusamaks ja tõhusamaks.
Üks, mis pälvis täna oma tähelepanu veebidisaini arendamisest, on LESS, programmeeritav stiilitabel, mis laiendab CSS-süntaksit, ühendades mõned programmeerimiskontseptsioonid nagu muutujad, segmendid, funktsioonid ja operatsioonid.
See avab uusi võimalusi CSS-i süntaksit kirjutades. Näiteks, rakendades CSS-is Mixins-i, nagu seda me teeme programmis, saame nüüd salvestada vaikimisi stiilid ja väärtused, mida saab kasutada kogu failis, kui võimalik. Sellega ei pea me uuesti ja uuesti üles kirjutama samu stiile.
Noh, teeme mõned harjutused LESSiga, et saada parem ülevaade sellest, mida ta pakub.
Projekteerimine LESS'iga
Selles juhendis püüame kujundada slick menüü navigeerimisriba, mis on inspireeritud Apple.com veebisaidilt. Arvestades, et algne toode on inspireeritud, võtke arvesse, et meie lõplik juhendaja ei ole täpselt sama, mis originaal.
Alustamiseks võite kõigepealt lugeda järgmisi kasulikke ressursse. Nad selgitavad mõningaid LESS-i keele põhilisi rakendusi, mis on teile kasulikud, enne kui lähete selle juhendi juurde.
- LESS on rohkem: muutke oma CSS-i kodeerimine lihtsamaks
- Kirjutage parema CSS-iga vähem
- Sissejuhatus väheseks ja võrdlemiseks Sassiga
Ettevalmistus
Kõigepealt on selle väikeprojekti jaoks mõned olulised asjad, mis on:
1. LESS Teksti redaktor
Navigeerimismenüü koodimiseks on meil vaja tekstiredaktorit. Kuid enamik tänapäeval turul kättesaadavaid tekstiredaktoreid (nt Dreamweaver, Notepad ++, InType, Sublime Text 2) pole veel toetanud .vähem
faililaiendid vaikimisi, nii et süntaksit ei pruugi hästi esile tõsta.
Niisiis kasutame käesoleva juhendi jaoks spetsiaalset tekstiredaktorit LESSi jaoks, mille nimi on ChrunchApp. Me saame avada ja muuta .vähem
failid ja kompileerige see rakendusega staatiliseks CSS-ks. Kuna tegemist on Adobe Airi rakendusega, saab seda installida igas suuremas töölaua operatsioonisüsteemis (Win, OSX ja Linux).
HTML-redaktori jaoks saate kasutada mis tahes toimetajat, mida te juba praegu kasutate. Mulle meeldib Sublime Text 2.
2. Less.js
Seejärel laadige LESS JavaScript raamatukogu oma ametlikust veebisaidilt alla, praegune versioon on 1.2.1. Asetage see oma praktika kausta sisse.
Seejärel ühendage fail HTML-dokumendiga.
3. Prefiksivaba
Me kasutame ka mõningaid CSS3 funktsioone navigatsioonimenüüs mõningate efektide saavutamiseks, mis sisaldavad tarnija eesliiteid (-moz-
, -o-
, -webkit-
), et muuta see erinevate brauserite korral õigesti. Kuid ma isiklikult ei poolda eesliite kasutamist, kuna see õõnestab CSS-faili.
Sel põhjusel otsustasin ma kasutada prefiksivaba, JavaScript versiooni, mille on loonud Lea Verou, kes hakkab müüja eesliiteid automaatselt taustal käsitsema. Seega peame ainult kirjutama ametliku süntaksiga W3C-st.
Laadige fail alla ja ühendage see HTML-failiga.
Olgu, me kõik oleme loodud; nüüd alustame HTML-märgistuse struktureerimist.
HTML-i märgistus
Navigeerimine on üsna lihtne. Sellel on viis menüüd, mis on pakitud järjestamata nimekirjas. Avage oma lemmik HTML-redaktor ja pane järgmine märgistus:
LESS Styling
Selles peatükis alustame navigeerimise kujundamist keelega LESS. Neile, kes on programmeerimiskeelega uued, tundub, et CSS-süntaksi kirjutamine LESSiga tundub natuke imelik ja ebamugav. Kuid ärge muretsege, kui olete harjutanud, on see kindlasti nauditavam kui see, kuidas me kirjutame puhta CSS-i (see on minu kogemus, see on ka natuke sõltuvust tekitav).
Uurime navigatsioonistiili meie inspiratsiooniallikast.
Nagu näeme ülaltoodud pildil, on Apple.com-i navigatsioonil järgmised 6 peamist ühist stiili:
- vari
- piiri
- jagaja
- kalded
- hover efekt
- teksti
Me salvestame need stiilid ja salvestame need sees config.less
vaikimisi stiili Konfiguratsioon; mõned disainerid võivad seda nimetada lib.css
see tähendab Raamatukogu. Linkige see fail meie dokumendiga.
Veenduge, et asetate selle enne LESS JavaScripti raamatukogu.
Määrake värvialus muutujatega
Selles etapis määratleme muutujate abil navigatsioonivärvialuse. LESS-i muutuja deklareeritakse @
sümbol.
@theme: # 555;
See @theme
muutuja on meie standardvärv; me kasutame seda igal võimalikul viisil täiusliku värviskeemi sundimiseks ja nii, et värvikompositsioon muutuks järjepidevamaks.
Defineerige varjundi stiil Mixins'iga
Üks LESSi armastatavaid omadusi on Mixins. See on programmeerimiskontseptsioon, mis salvestab mitu eelnevalt määratletud stiili, mida LESS-is saab pärandada klassides või ID-des hiljem stiili lehel.
.shadow box-shadow: 0 1px 2px 0 @theme;
Ülaltoodud koodis ma ei lisanud kast-vari
vara, kuna prefiksivaba raamatukogu hakkab neid automaatselt käsitlema. Ka varju värv pärineb teemavärvilisest värvist.
Määratlege parameetriliste segudega piiri stiil
Navigeerimisriba vajab eraldi äärevärvi, millel on veidi ümardatud nurk. Me saame koostada piiri stiili parameetriliste segude abil. See on tegelikult sama funktsiooniga kui Mixins, ainult erinevus on see, et sellel on ka muudetavad parameetrid, nii et väärtused on reguleeritavamad.
.piir (@radius: 3px) border-radius: @radius; piir: 1px tahke @theme - # 050505;
Ülaltoodud koodis seadistame vaikepiiri @radius
jaoks 3px
ja nagu me varem mainisime, saab seda väärtust hiljem muuta.
Määrake Gradient, Divider ja Hover Style koos operatsiooniga
Toimimine on lihtsalt programmeerimiskeel, mille abil saame soovitud tulemuse saamiseks kasutada matemaatilist valemit nagu lisamine, jagamine, lahutamine ja korrutamine. Vaatame järgmist koodi:
.jagaja piiri-stiil: tahke; piiri laius: 0 1px 0 1px; äärevärv: läbipaistev @theme - # 111 läbipaistev @theme + # 333;
Ülaltoodud koodist lahutame @theme
muutuja poolt # 111
, sel moel oleks vasakpoolse värvi väljund natuke tumedam. Kuigi parempoolne piirvärv on saadud @theme
varieeruv kuue värviga # 333
, väljund oleks kergem.
Värviskeemi tase
Mõne teie jaoks, keda võidakse segi ajada valemitega, uurime allpool olevat värvilahenduste diagrammi paremaks mõistmiseks:
Maksimaalne tume toon on # 000
(must), samas kui maksimaalne valgus toon on #fff
(valge) ja meie praegune värvialus on # 555
. Niisiis, kui tahame, et värvibaas oleks 3 praegusest tasemest tumedamad, võime selle lihtsalt lahutada # 333
. Sama võib kasutada ka värvi heledamaks muutmiseks.
Järgmisena töötame gradientvärviga.
.gradient taust: lineaarne gradient (ülemine, @theme + # 252525 0%, @theme + # 171717 50%, @theme - # 010101 51%, @theme + # 151515 100%); .hovereffect taust: lineaarne gradient (ülemine, @theme - # 010101 0%, @theme - # 121212 50%, @theme - # 222222 51%, @theme - # 050505 100%);
Määrake tekstistiil Guard Mixinsiga
Plaanime navigeerimisribal 2 värvi, mitte tumedat värvi ja üht valgust. Me kasutame teksti jaoks kahte tingimuslikku avaldust Guard Mixins'i abil.
Esiteks, kui tekstile antakse värv, mille heledus on 50% või rohkem, siis teksti vari
peaks pimedaks muutuma, sel juhul värv # 000000
.
.textcolor (@txtcolor) kui (heledus (@txtcolor)> = 50%) color: @txtcolor; teksti vari: 1px 1px 0px # 000000;
Siis, kui tekstile antakse värv, mille heledus on väiksem kui 50% teksti vari
muutub valgeks.
.textcolor (@txtcolor) kui (heledus (@txtcolor)LESSi importimine
Loome nüüd teine
.vähem
nimega failstyles.less
ja importconfig.less
sellele:@import "config.less";Lisage fontide perekond
Selleks, et navigeerimisriba oleks atraktiivsem, lisame uue fontide perekonna
@ font-face
reegel. Üllatavalt,@ font-face
reegel on juba IE6-st toetatud!Seekord kasutame Asap-fonti. Laadige see alla Font Squirrel'i fontide kollektsioonist. Seejärel sisesta meie hiljuti loodud stiilid
styles.less
faili.@ font-face font-family: 'AsapRegular'; src: url ('fonts / Asap-Regular-webfont.eot'); src: url ('fonts / Asap-Regular-webfont.eot? #iefix') formaat ("varjatud opentype"), url ('fonts / Asap-Regular-webfont.woff') vorming ('woff'), URL ('fonts / Asap-Regular-webfont.ttf') formaat ('truetype'), url ('fonts / Asap-Regular-webfont.svg # AsapRegular') formaat ('svg'); fondi kaal: normaalne; font-style: normaalne;Keha kujundamine värvifunktsioonidega
Nüüd anname me taustavärvi
keha
(mis peaks olema värvialusest kergem) ning täpsustama fontide perekonna ja fondi suuruse. Võime läheneda efektile, kasutades värvifunktsioone:Järgmine kood heledaks taustaks 30%.
keha taust: kergendada (@theme, 30%); font-family: AsapRegular, sans-serif; fondi suurus: 11pt;
Navigeerimise kujundamine sisestatud reegliga
LESS-is on meil võimalik paigutada stiile otse oma vanema alla. Vaatame allpool olevat koodi.
The
nav
Sildile, mis sisaldab kõiki navigeerimiseks vajalikke elemente, antakse järgmised stiilid.nav margin: 50px auto 0; laius: 788px; kõrgus: 45 px; .border; .shadow;Pange tähele, et selle asemel, et anda rea CSS reegleid uuesti, sisestasin ma ainult
.piiri
anda stiilile ja piirile.vari
varju lisamiseks. Tegelikel juhtudel saab neid klasse kasutada ka teises elemendis, olenemata sellest, kus see on vajalik.
Järgmisena anname
ul
seesnav
nullist polster ja marginaal. Mitte nii kaua aega tagasi läheneme stiilile kirjutades midagi sellist:nav … nav ul …Sellise lähenemisviisiga ei ole midagi valesti, tegelikult tegin seda iga kord ja olen sellega rahul. Kuid see meetod, paljud CSS-i disainerid on öelnud, on nihutatud ja mõnel juhul kergesti juhitav.
Nüüd saame teha midagi sellist:
nav margin: 50px auto 0; laius: 788px; kõrgus: 45 px; .border; .shadow; ul polster: 0; varu: 0;
Ja siis kuvatakse menüü rida kasutades
kuva: inline
vara.nav margin: 50px auto 0; laius: 788px; kõrgus: 45 px; .border; .shadow; ul polster: 0; varu: 0; li kuva: inline;
Alltoodud süntaksis määratleme menüü ankrumärgi stiili ja lisame eelnevalt määratud stiilid, mis on:
.teksti värv
,.jagaja
,.gradient
.nav margin: 50px auto 0; laius: 788px; kõrgus: 45 px; .border; .shadow; ul polster: 0; varu: 0; li kuva: inline; a text-decoration: no; kuva: inline-block; float: vasakule; laius: 156px; kõrgus: 45 px; teksti joondamine: keskus; joone kõrgus: 300%; .textcolor (# f2f2f2); // Seda rida saab muuta. .gradient;Ülaltoodud koodis rakendame kuusnurka
# f2f2f2
kus kergust peetakse üle 50%, siis ootame, et vari muutub pimedaks (automaatselt). Ülejäänud kood, mis ma olen kindel, on täiesti iseenesestmõistetav.
Kui aga vaatame ülaltoodud tulemust, siis on iga menüü jaotur, mille tulemuseks on viimane sektsioon, mis on üle põhja. Seega peame navigeerimisriba esimese ja viimase lapse piiri stiili välja jätma.
nav margin: 50px auto 0; laius: 788px; kõrgus: 45 px; .border; .shadow; ul polster: 0; varu: 0; li kuva: inline; a text-decoration: no; kuva: inline-block; float: vasakule; laius: 156px; kõrgus: 45 px; teksti joondamine: keskus; joone kõrgus: 300%; .textcolor (# f2f2f2); // Seda rida saab muuta. .gradient; li: esimene laps a left-left: no; li: viimane laps piiri-õigus: pole;
Hover riik
Viimase sammuna lisame hover-efekti. LESSis saab lisada
pseudoelement
nagu näiteks:hõljuma
kasutades&
sümbol.nav margin: 50px auto 0; laius: 788px; kõrgus: 45 px; .border; .shadow; ul polster: 0; varu: 0; li kuva: inline; a text-decoration: no; kuva: inline-block; float: vasakule; laius: 156px; kõrgus: 45 px; teksti joondamine: keskus; joone kõrgus: 300%; .textcolor (# f2f2f2); // Seda rida saab muuta. .gradient; &: hover .hovereffect; li: esimene laps a left-left: no; li: viimane laps piiri-õigus: pole;
Muutke värviteemat
Siin on LESSi jahe osa. Kui me tahame muuta üldist värvi teemat, saame seda teha vähemate muudatustega kui puhtal CSS-il.
Sellisel juhul muudan navigatsioonivärvi natuke kergemaks. Muutke lihtsalt kaks järgmist rida.
@theme: #ccc; // Muutke seda.textcolor (# 555); //Ja seeJa siin on tulemus.
Koosta LESS CSS-sse
Kui me ikka veel kasutame LESS JavaScriptit, haarab see selle
.vähem
faili ja tõlkida see staatiliseks CSS-ks nii, et standardne brauser saaks seda tõlgendada. See on kliendipoolne kahekordne töö, rääkimata üleliigne ja raiskab ribalaiust. LESSi peamine punkt on tööprotsessis, et lihtsustada meie tava staatiliste CSS-ide koostamisel, et see oleks dünaamilisem ja programmeeritav.Seega, kui me kavatseme navigeerimisriba veebisaidil elada, on oluline koostada LESS-fail staatiliseks CSS-ks.
Klõpsake nuppu Crunch It! suur nupp.
Salvestage .less meie treeningfailis, linkige see HTML-dokumendiga ja ühendage ühendus
.vähem
&less.js
failist..shadow box-shadow: 0 1px 2px 0 # 555555; .divider border-style: tahke; piiri laius: 0 1px 0 1px; piirivärv: läbipaistev # 444444 läbipaistev # 888888; .gradient taust: lineaarne gradient (ülemine, # 7a7a7a 0%, # 6c6c6c 50%, # 545454 51%, # 6a6a6a 100%); .hovereffect background: lineaarne gradient (ülemine, # 545454 0%, # 434343 50%, # 333333 51%, # 505050 100%); @ font-face font-family: 'AsapRegular'; src: url ('fonts / Asap-Regular-webfont.eot'); src: url ('fonts / Asap-Regular-webfont.eot? #iefix') formaat ("varjatud opentype"), url ('fonts / Asap-Regular-webfont.woff') vorming ('woff'), URL ('fonts / Asap-Regular-webfont.ttf') formaat ('truetype'), url ('fonts / Asap-Regular-webfont.svg # AsapRegular') formaat ('svg'); fondi kaal: normaalne; font-style: normaalne; keha taust: # a2a2a2; font-family: AsapRegular, sans-serif; fondi suurus: 11pt; nav margin: 50px auto 0; laius: 788px; kõrgus: 45 px; raadius: 3x; piir: 1px tahke # 505050; kast-vari: 0 1px 2tk 0 # 555555; nav ul padding: 0; varu: 0; nav ul li kuva: inline; nav ul li a text-decoration: mitte; kuva: inline-block; float: vasakule; laius: 156px; kõrgus: 45 px; teksti joondamine: keskus; joone kõrgus: 300%; värv: # f2f2f2; teksti vari: 1px 1px 0px # 000000; piiri-stiil: tahke; piiri laius: 0 1px 0 1px; piirivärv: läbipaistev # 444444 läbipaistev # 888888; taust: lineaarne gradient (ülemine, # 7a7a7a 0%, # 6c6c6c 50%, # 545454 51%, # 6a6a6a 100%); nav ul li a: hover taust: lineaarne gradient (ülemine, # 545454 0%, # 434343 50%, # 333333 51%, # 505050 100%); nav ul li: esimene laps a border-left: no; nav ul li: viimane laps a piiri-õigus: pole;Vaatame uuesti tulemust.
Ja me oleme valmis, proovige sellega eksperimenteerida.
Järeldus
Oleme täna LESS keele kohta palju õppinud, näiteks:
- Muutujad.
- Segud
- Parameetrilised segud
- Toimingud
- Valvega segud
- Ja sisestatud reeglid
Kuigi on palju asju, mida on võimalik täiendavalt käsitleda ja palju võimalusi näidata ja selgitada, loodame, et teile meeldis see põhikoolitus.
- Demo
- Allalaadimise allikas