/ / CSS-esikäsittely: yleiskatsaus, valinta, sovellus

CSS-esiprosessori: yleiskatsaus, valinta, sovellus

Ehdottomasti kaikki kokeneet konekirjoittajat käyttävätesiprosessorit. Ei ole poikkeuksia. Jos haluat menestyä tässä toiminnassa, älä unohda näitä ohjelmia. Ensi silmäyksellä ne voivat aiheuttaa hiljaisen kauhun aloittelijalle - tämä on jo liian paljon ohjelmoinnin tavoin! Itse asiassa voit selvittää kaikki CSS-esikäsittelylaitteiden ominaisuudet noin päivässä, ja jos yrität, sitten parissa tunnissa. Tulevaisuudessa ne yksinkertaistavat huomattavasti elämääsi.

Kuinka CSS-esikäsittelijät syntyivät

Ymmärtääksesi paremmin tämän tekniikan ominaisuuksia, sukella lyhyesti verkkosivujen visuaalisen esityksen kehityksen historiaan.

Kun massasovellus juuri alkanutInternet, tyylitaulukoita ei ollut. Paperityöt riippuivat yksinomaan selaimista. Jokaisella heistä oli omat tyylinsä, joita käytettiin tiettyjen tunnisteiden käsittelemiseen. Sivut näyttivät siis erilaisilta sen mukaan, missä selaimessa avasit ne. Tuloksena on kaaos, sekavuus, kehittäjien ongelmat.

CSS-esiprosessori

Vuonna 1994 norjalainen tiedemies Haakon Lee kehittyityylitaulukko, jota voidaan käyttää sivun ulkoasun muotoiluun erillään HTML-dokumentista. Idea kutsuttiin W3C-yhteenliittymän edustajille, jotka ryhtyivät heti työskentelemään sen valmistumisen puolesta. Useita vuosia myöhemmin julkaistiin CSS-spesifikaation ensimmäinen versio. Sitten sitä kehitettiin jatkuvasti, puhdistettiin ... Mutta käsite pysyi samana: jokaiselle tyylille on annettu tiettyjä ominaisuuksia.

CSS-taulukoiden käyttö on aina ollut ongelma. Esimerkiksi taittosuunnittelijoilla oli usein vaikeuksia ominaisuuksien lajittelussa ja ryhmittelyssä, eikä edes perinnössä kaikki ole niin yksinkertaista.

Ja sitten tuli kaksi tuhannes.Yhä useammat ammattimaiset käyttöliittymäkehittäjät alkoivat käsitellä merkintöjä, joille joustava ja dynaaminen työ tyylien kanssa oli tärkeää. Tuolloin CSS tarvitsi etuliitteitä ja seurantatukea uusille selainominaisuuksille. Sitten JavaScript- ja Ruby-asiantuntijat ryhtyivät toimintaan ja loivat esiprosessoreita - lisäosia CSS: ään, jotka lisäävät siihen uusia ominaisuuksia.

CSS aloittelijoille: Esiprosessorin ominaisuudet

Niillä on useita toimintoja:

  • yhdistää selaimen etuliitteet ja hakkerointi;
  • yksinkertaistaa syntaksia;
  • mahdollistaa työskentelyn sisäkkäisten valitsimien kanssa ilman virheitä;
  • parantaa muotoilulogiikkaa.

Lyhyesti:esiprosessori lisää ohjelmointilogiikan CSS-ominaisuuksiin. Nyt muotoilua ei suoriteta tavallisella tyylien lukemisella, vaan useilla yksinkertaisilla tekniikoilla ja lähestymistavoilla: muuttujat, funktiot, mikit, silmukat, ehdot. Lisäksi matematiikan käyttö oli mahdollista.

css-koodi

W3C alkoi nähdä tällaisten lisäosien suosionlisätä näiden ominaisuuksien asteittain CSS-koodiin. Esimerkiksi funktio calc () ilmestyi eritelmään, jota monet selaimet tukevat. On odotettavissa, että pian on mahdollista asettaa muuttujia ja luoda sekoituksia. Tämä tapahtuu kuitenkin kaukaisessa tulevaisuudessa, ja esiprosessorit ovat jo täällä ja toimivat jo hyvin.

Suositut CSS-esiprosessorit. Sass

Kehitetty vuonna 2007.Alun perin HTML-mallimoottorin Hamlin komponentti. Ruby on Rails -kehittäjät nauttivat CSS-elementtien manipuloinnin uusista ominaisuuksista ja alkoivat levittää sitä kaikkialle. Sassilla on valtava määrä ominaisuuksia, jotka sisältyvät nyt mihin tahansa esiprosessoriin: muuttujat, sisäkkäiset valitsimet, mikit (silloin et kuitenkaan voinut lisätä niihin argumentteja).

Muuttujien ilmoittaminen Sassissa

Muuttujat ilmoitetaan käyttämällä $ -merkkiä.Ne voivat tallentaa ominaisuuksia ja niiden sarjoja, esimerkiksi: "$ borderSolid: 1px kiinteä punainen;". Tässä esimerkissä olemme ilmoittaneet muuttujan nimeltä borderSolid ja tallentaneet sen 1px kiinteänä punaisena. Jos nyt CSS: ssä on luotava 1 kuvapistettä leveä punainen reunus, määritämme yksinkertaisesti tämän muuttujan ominaisuuden nimen jälkeen. Kun muuttujat on ilmoitettu, niitä ei voi muuttaa. Saatavilla on useita sisäänrakennettuja toimintoja. Ilmoitetaan esimerkiksi $ redColor -muuttuja arvolla # FF5050. Nyt CSS-koodissa jonkin elementin ominaisuuksissa käytämme sitä fontin värin asettamiseen: p {color: $ redColor; }. Haluatko kokeilla värejä? Käytä tummennus- tai vaalennustoimintoja. Tämä tehdään näin: p {color: darken ($ redColor, 20%); }. Tämä tekee redColorista 20% kevyemmän.

css aloittelijoille

Sassilla on monia sisäänrakennettuja toimintoja. Suosittelemme, että ainakin tutustut niihin, tai parempi - opi.

pesintä

Aikaisemmin pesiytymisen osoittamiseksi pitikäytä pitkiä ja epämiellyttäviä malleja. Kuvittele, että meillä on div, joka sisältää p, ja joka puolestaan ​​sisältää span. Div: lle meidän on asetettava kirjasimen väri punaiseksi, p - keltaiseksi, span - vaaleanpunaiseksi. Normaalissa CSS: ssä tämä tehdään seuraavasti:

div {

väri punainen;

}

div p {

väri: keltainen;

}

div p alue {

väri: vaaleanpunainen;

}

CSS-esiprosessori tekee kaikesta yksinkertaisempaa ja kompaktimpaa:

div {

väri punainen;

p {

väri: keltainen;

.span {

väri: vaaleanpunainen;

}

}

}

Elementit ovat kirjaimellisesti sisäkkäin.

Esikäsittelydirektiivit

@Import-direktiivin avulla voit tuodatiedostot. Meillä on esimerkiksi fonts.sass-tiedosto, joka määrittelee fonttien tyylit. Sisällytämme sen tärkeimpään style.sass-tiedostoon: @import ‘fontit’. Tehty! Yhden suuren tyylitiedoston sijaan meillä on useita, joita voimme käyttää nopeasti ja helposti haluamiemme ominaisuuksien saamiseen.

Mixins

Yksi mielenkiintoisimmista ideoista. Voit asettaa kokonaiset ominaisuudet yhdelle riville. Ne toimivat seuraavasti:

@mixin largeFont {

font-family: ”Times New Roman”;

fontin koko: 64px;

viivan korkeus: 80 kuvapistettä;

fontin paino: lihavoitu;

}

Jos haluat lisätä miksauksen sivun elementtiin, käytä @include -direktiiviä. Haluamme esimerkiksi soveltaa sitä otsikkoon h1. Osoittautuu seuraavaksi: h1 {@include: largeFont; }

esikäsittelydirektiivit

Kaikki miksauksen ominaisuudet määritetään h1-elementille.

Vähemmän esiprosessoria

Sass-syntakse muistuttaa ohjelmointia.Jos etsit vaihtoehtoa, joka soveltuu paremmin aloittelijoille CSS-oppijoille, tutustu kohtaan Vähemmän. Se luotiin vuonna 2009. Tärkein ominaisuus on natiivin CSS-syntaksin tuki, joten suunnittelijan, joka ei tunne ohjelmointia, on helpompi oppia se.

Muuttujat ilmoitetaan @ -merkillä.Esimerkiksi: @fontSize: 14px;. Pesiminen toimii samalla tavalla kuin Sassissa. Mixinit ilmoitetaan seuraavasti: .largeFont () {font-family: ’Times New Roman’; fontin koko: 64px; viivan korkeus: 80 kuvapistettä; fontin paino: lihavoitu; }. Yhteyden muodostamiseksi ei tarvitse käyttää esikäsittelydirektiivejä - lisää vain uusi luettu miksaus valitun elementin ominaisuuksiin. Esimerkiksi: h1 {.largeFont; }.

css-ominaisuudet

Neula

Toinen esiprosessori. Luotu vuonna 2011 sama kirjailija, joka antoi maailmalle Jade-, Express- ja muita hyödyllisiä tuotteita.

Muuttujat voidaan ilmoittaa kahdella tavalla - nimenomaisestitai epäsuorasti. Esimerkiksi: font = ’Times New Roman’; Onko implisiittinen vaihtoehto. Mutta $ font = ’Times New Roman’ on selkeä. Mixins ilmoitetaan ja kytketään implisiittisesti. Syntaksi on redColor () väri punainen. Nyt voimme lisätä sen elementtiin, esimerkiksi: h1 redColor ();.

Ensi silmäyksellä Stylus saattaa tuntuakäsittämätön. Missä ovat "alkuperäiset" sulkeet ja puolipisteet? Mutta kun sukeltaa siihen, kaikki tulee paljon selvemmäksi. Muista kuitenkin, että tämän esiprosessorin pitkä kehitys voi saada sinut tottumaan käyttämään klassista CSS-syntaksia. Tämä aiheuttaa joskus ongelmia, kun sinun on työskenneltävä "puhtaiden" tyylien kanssa.

css-elementit

Mikä esiprosessori kannattaa valita?

Sillä ei todellakaan ... ole väliä. Kaikki vaihtoehdot tarjoavat suunnilleen samat ominaisuudet, vain syntaksi on erilainen jokaiselle. Suosittelemme, että jatkat seuraavasti:

  • Jos olet ohjelmoija ja haluat työskennellä tyylien kanssa kuten koodi, käytä Sassia;
  • Jos olet taittosuunnittelija ja haluat työskennellä tyylien kanssa kuten tavallisella asettelulla, kiinnitä huomiota kohtaan Less;
  • jos pidät minimalismista, käytä kynää.

Kaikille vaihtoehdoille on valtava määrä vaihtoehtojamielenkiintoisia kirjastoja, jotka voivat edelleen yksinkertaistaa kehitystä. Sassin käyttäjiä kehotetaan tutustumaan Compassiin, joka on tehokas työkalu, jolla on monia sisäänrakennettuja ominaisuuksia. Esimerkiksi, kun olet asentanut sen, sinun ei tarvitse koskaan huolehtia toimittajan etuliitteistä. Verkkojen kanssa työskentely on yksinkertaistettua. On apuohjelmia värien, spritien kanssa työskentelyyn. Saatavilla on useita jo ilmoitettuja miksauksia. Vietä muutama päivä tämän työkalun avulla - näin säästät paljon aikaa ja energiaa tulevaisuudessa.

piti:
0
Suosituimmat viestit
Henkinen kehitys
ruoka
y