Yksi CSS-prosessoreiden yksittäisistä parhaimmista ominaisuuksista on muuttujia. Jotta kyky julistaa kerran ja uudelleenkäyttö muuttuu projektisi yli, ei saa olla valinnainen missään järjestelmässä.
Käyttämällä esikäsittelyä Sass (Lue lisää artikkelissamme Mikä on Sass? ) antaa sinulle vähintään yhden ylimääräisen rakentaa askel, joka voi olla kipu, jos haluat vain rakentaa asia nopeasti (rakentaa todella nopeasti, kokeile a Verkkosivuston rakentaja ). CSS on tullut pitkälle taulukon hakkeroiden pimeistä päivistä, joten katsotaan yksi hyödyllisimmistä näkökohdista: mukautetut ominaisuudet.
Lisää työkaluja, jotka tekevät elämäsi helpommaksi, katso nämä sivujen ylläpito Palvelu ja pilvivarasto vaihtoehtoja. Tai lukea ja aloitamme yksinkertaisella esimerkillä.
: Root {
- Color-Red: # FC4752;
}
.Site-navigointi {
Tausta-väri: var (- väri-punainen);
}
.Site-Footer {
Väri: var (- värillinen);
}
The : juuret Pseudovalitsin kohdistaa korkeimman tason vanhemman elementin dom, antaa kaikki elementit pääsy --väri punainen . Kyllä, CSS-muuttujat Määritelmä pitäisi aloittaa - , ja voit käyttää niitä missä tahansa var () . No, missä tahansa, joka on kastettu : juuret valitsin.
Kanssa var () Voit myös määrittää pudotusarvon, jota käytetään, jos annettu muuttuja ei ole luokan saavuttamaton tai olematon.
.Site-navigointi {
Tausta-väri: var (- väri-punainen, punainen);
}
Arvot perittyvät dom, mikä tarkoittaa, että voit tehdä niistä tarkemmin.
: Root {
--väri punainen;
}
.Site-navigointi {
--Color: vihreä;
Tausta-väri: var (- väri);
}
.Site-Footer {
Väri: var (- väri);
}
Joka Var (- väri) on punainen, paitsi kaikki Var (- väri) alla sivuston navigointi . Yleisesti ottaen se ei ole ihanteellinen käytäntö korvata jo määritelty arvo, mutta siinä on tapauksia, joissa scoped-arvo on edelleen kaikkein riittävä ratkaisu.
Nämä ovat perusasiat, mutta voit tehdä niin paljon enemmän. Hyödyllinen esimerkki Vastaava web-suunnittelu Vaihtaa asettelua pohjalta Viewport-kokoisen perusteella.
: Root {
- Color-Red: # FC4752;
--Flex-layout: rivi;
}
@Media (max-leveys: 640px) {
: root {
--Flex-layout: sarake;
}
}
.Site-navigointi {
Näyttö: Flex;
Flex-Suunta: var (- Flex-layout, rivi);
Tausta-väri: var (- väri-punainen, punainen);
}
.Site-Footer {
Väri: var (- värillinen);
}
Under 640px Media Query laukaisee, vaihdat Flex Direction sarakkeeseen paikan päällä olevaan luokkaan, jolloin sen sisältö pystysuora (sarake) oletusarvoisen vaakasuoran (rivi) sijasta. Tässä esimerkissä, koska sivuston navigointiin annetun oletusmuuttujan vuoksi et edes tarvitse alkuperäistä : juuret määritelmä --flex-asettelu; Sen sijaan se todella menee suoraan riviin.
Tämä on viileä, mutta se ei ole vielä hauskaa ja pelejä. Esimerkiksi, koska mediakysely ei ole elementti, katkopistearvo ei voi tulla mukautetusta omaisuudesta. Vaikka CSS-työryhmässä on luonnos käyttää env () Kyselyjä varten toimittajan toteutus ja asianmukainen tuki on luultavasti vuosien päässä, mistä asiat ovat tänään.
Ei se mitään. Pidämme kiinni siitä, mitä meillä on nyt. Yksi edistyksellinen käyttökotelo mukautetulle omaisuudelle vaihtaa teemoja. Voit määrittää perusteellisen teeman, rakentaa verkkosivustosi sen ympärille ja vain vaihtaa sen, selain tekee raskaan noston. Ja se ei ole edes raskasta.
Pohjimmiltaan ajatella sitä pitkin Twitterin yötilaa pitkin, mutta ilman sinua todella vaihtamalla CSS: ää (näen sinut).
& lt; pää & gt;
& lt; navl class = "sivuston navigointi" & gt;
& lt; div & gt; rakastan Interwebs & lt; / div & gt;
& lt; / nav & gt;
& lt; div luokka = "Sivuston alatunniste" & gt;
& lt; etiketti = "Color-Picker" & GT; Vaihda väri & lt; / Label & GT;
& lt; syöttötyyppi = "väri" ID = "Color-Picker" & GT;
& lt; / div & gt;
& lt; tyyli & gt;
: root {
--Color: # FC4752;
}
Runko {marginaali: 0; Pehmuste: 0; }
pää {
Näyttö: Flex;
Flex-Suunta: sarake;
Perustele-sisältö: välilyönti;
Korkeus: 100vh;
}
.Site-navigointi,
.Site-Footer {
Pehmuste: 12px;
}
.Site-navigointi {
Tausta-väri: var (- väri, punainen);
}
.Site-Footer {
Väri: var (- väri);
}
& lt; / tyyli & gt;
& lt; skripti & gt;
var colorpicker = document.querySelector ("# väriauto");
colorpicker.addeventListener ("Muuta", toiminto () {
documents.docenentelement.style.setProperty ("- väri", tämä.Valastus);
}))
& lt; / script & gt;
& lt; / main & gt;
Tulo Värin poimittu arvo korvaa asiakirja --väri arvo, mikä tekee muutoksesta ilman vetoketjua. Voit pelata sekoitustiloilla, alfa-kanavan väreillä tai pngs - loputtomat mahdollisuudet ja hauska.
Nyt tulevaisuuden todistellasi CSS: ssä, mikä ei ole riippuvainen kolmannen osapuolen kehittäjältä ja käyttää vain mukautettuja ominaisuuksia, on hyvä mahdollisuus peittää ja valmis käynnistymään tuotantoon.
Mutta mitä jos haluat jotain muuta kuin muuttujia koodissasi, sanotaan CSS-moduulit? Tänä päivänä nykyisten CSS: n ominaisuuksia, kuten moduulit tai pesimä, et voi säästää ylimääräistä rakentaa askelia enää, mutta voit toteuttaa sen makealla lupauksella, jonka avulla ei tarvitse kirjoittaa koodia, kun myyjät kiinni spec.
CSS: n sijaan, että CSS: täsi aina, kun haluat parantaa lähtöäsi, sinun pitäisi kirjoittaa koodi spesifikaatiossa, joka on linjassa tällä tavalla. Tämä on tärkein ero valmiista ja jalostajien välillä. Preprocessor todella kirjoittaa CSS sinulle (pohjimmiltaan tekstitiedostosta), kun taas post-prosessori kohdistaa jo voimassa olevat CSS lisää selaimen tukea, mikä antaa sinulle enemmän joustavuutta prosessissa.
Alkuperäisen menetelmän avulla voit aina voittaa kiertoratkaisun ja tulevien teknologioiden työskentelytieto on paras asema, kun voit oppia CSS: ää.
Tämä artikkeli julkaistiin alun perin kohdassa 306 netto , maailman myydyin aikakauslehti web-suunnittelijoille ja kehittäjille. Tilaa verkko tähän .
Aiheeseen liittyvät artikkelit:
(Kuva luotto: Renaud Rohlinger) Parallax-selauspaikat ovat edelleen suosittuja syystä: he luovat miellyttävän ja h..
Tässä opetusohjelmassa menemme joitain perusperiaatteita, jotka auttavat kommunikoimaan suuren mittakaavan ajatuksen omissa paloissasi. Käytän tätä opetusohjelmaa lyijykynät ja öljyt,..
Kuulin ensimmäisen päättömän CMS lähestymistapaa puhua Seurasin Twin Cities Drupal. Pidin ajatuksesta huolenaiheiden erotta..
Jokainen, joka työskentelee ammattimaisesti hahmosuunnittelu , merkki Raamattu on yksi työnkulun tärkeimmistä ..
Älä unohda Vertex 2018 , Debyyttitapahtuma CG-yhteisölle. Pakattu inspiroivia keskuste..
Viime vuosina WordPressin lepopäilitelmän kehittäminen on avannut uusia ovia kehittäjille. Kehittäjät, jotka olivat aiemmin..
Adoben uuden äskettäin julkaisu Felix 3D-paketti Tästä on hauskaa ottaa harppauksen 2D: stä 3D-kuvankäsittelyyn. Project Felix on suunniteltu suunnittelijoille eikä kuvi..
Kun olet varannut 3D-mallit Luut voivat olla erittäin tehokkaita, joskus tämä menetelmä ei ole sopiva - ja kasvojen ilmaisut ovat yksi näistä aikoista. Täl..