Silmad on programmeerimises vältimatu element. Need näitavad oma tugevust eriti korduvate ülesannete automatiseerimisel. Sass, CSS-e eelprotsessorikeel, pakub sulle erinevaid silmi, mis aitavad sul koodi optimeerida ja lihtsustada. Selles õpetuses õpid, kuidas kasutada Each- ja While-silmi tõhusalt, et muuta oma CSS-kood dünaamiliseks ja vähem vigadest sõltuvaks.
Olulisemad teadmised
- Each- ja While-silmad võimaldavad dünaamilist CSS-klasside genereerimist.
- Näidatakse, kuidas sa saad taustapilte ja paigutusi tõhusalt automatiseerida.
- Sa saad praktilisi näiteid, mis aitavad sul neid kontseptsioone oma projektides rakendada.
Samm-sammult juhend
Each-silmade tutvustus
Each-silm Sassis sarnaneb PHP-s oleva foreach-silmaga. See läbib määratud nimekirja ja võimaldab sul dünaamiliselt genereerida CSS-klassi. Selle funktsiooni tutvustamiseks alustame lihtsast näitest.

Looge endale märksõna, mida nimetate „each“ (iga). Siin järgneb muutujate määratlemine, mille asendate klassinimede kaudu. Need eraldatakse komadega.
Seejärel määratlete süntaksi, kasutades rautenumbrit (#). Käänatud sulud ümbritsevad koodiploki, milles määrate oma muutujale omaduse. Näitena nimetan vaikimisi värvi „red“ (punane).
Kui nüüd lähete oma CSS-faili, näete, et erinevad klassid genereeritakse määratud värviga. See näitab, kuidas saavutada maksimaalset efektiivsust minimaalse koodiga.

Dünaamilised taustapildid Each-silmadega
Teine näide, kus Each-silm osutub kasulikuks, on taustapiltide määramine erinevatele klassidele. Selle asemel, et määrata taustapilte igale klassile käsitsi, saad automatiseerida selle protseduuri.
Sa saad näiteks igale klassile oma stiilile määrata taustapildi URL-i. Koodige nii, et pildid kinnitatakse dünaamiliselt vastava klassi nimele, suurendades seeläbi oma koodi dünaamikat.
Selle tehnika kaudu genereerid sa mitte ainult klassinimi, vaid ka vastavad ikoonid, mis hõlbustavad haldamist.
Paatide mõistmine While-silm
While-silm Sassis käitub teisiti kui Each-silm. See kordab koodiplokki, kui teatud tingimus on täidetud. See kontseptsioon sarnaneb tavalistele programmeerimiskeeltele.
Oletame, et sul on paigutus koos kuue veerguga. Määratled silma, mis käivitub iga veeru jaoks, ja sead tingimuse, mis tagab, et number on suurem kui null. Sellega saad suurendada paindlikkust, dünaamiliselt kujundades veergude nimed.
Veergude laiuse määramiseks saad väärtusi vastavalt arvutada, mis pakub sulle lisamuudatavaid võimalusi.
Dünaamilise ruudustiku süsteemi loomine
Järgmisel sammul vaatame, kuidas luua While-silmaga ruudustiksüsteemi. Iga veeru laius kinnitatakse dünaamiliselt, mis tähendab, et pead kirjutama vaid selge koodi, et hallata kogu struktuuri.

While-silmaga saad määrata kõrgust ja laius erinevate veergude jaoks, võimaldades sul luua muutuva koodi, mis on kohandatav igasuguste muudatustega.
Kokkuvõte eeliste kohta
Kokkuvõttes pakuvad Each- ja While-silmad Sassis sulle mitmeid rakendusvõimalusi. Sa saad tõhusalt ja dünaamiliselt lisada taustapilte, paigutusi või muid CSS-elemente. Need tehnikad annavad sulle selge eelise traditsioonilise CSS-i ees ja suurendavad sinu koodi hooldamise mugavust.
Sa oled ainulaadses positsioonis, et saada võimalikke tingimusi nende silmadega, mis võimaldab sul oma Sass-süntaksit edasi arendada.
Kokkuvõte – Kaasaegne CSS Sassiga: Each- ja While-silmade optimaalne kasutamine
Oled õppinud, kuidas kasutada Each- ja While-silmi Sassis, et hallata ja automatiseerida oma CSS-klassi dünaamiliselt. Selgete näidete abil oled tunnistanud nende silmade praktikalisust ja oled suuteline neid tehnikaid oma projektides edukalt rakendama.
Korduma kippuvad küsimused
Kuidas Each-silmad Sassis toimivad?Each-silmad läbivad määratud nimekirja ja genereerivad dünaamiliselt CSS-klasse või omadusi.
Kas ma võin taustapilte automaatselt määrata?Jah, sa saad kasutada Each-silma, et automaatselt genereerida taustapilte klasside nimede alusel.
Mis on vahe Each- ja While-silmade vahel?Each-silmad iteratsiooni läbi nimekirja, samas kui While-silmad täidavad koodiplokki, kuni teatud tingimus on tõene.
Kuidas saan kasutada tingimusi Sass-silmades?Lisaks silmadele saad määrata ka tingimusi, et juhtida oma koodi loogikat edasi.