Komepiuta, Polokalame
Preprocessor CSS: aotelega, filifilia, talosaga
Matua mamanu poto masani web uma faaaogaina le preprocessor. E leai ni tuusaunoaga. Afai e te manao ina ia manuia i lenei gaoioiga, aua nei galo e uiga i nei polokalame. I le tepa muamua, e mafai ona latou faia se mataʻu filemu novice - e tele e pei o le polokalame! O le mea moni, e mafai ona e feagai ma vaega uma o CSS preprocessor mo e uiga i se aso, ma afai e te taumafai, lea o se ulugalii o le itula. I le lumanai, o le a matua faafaigofie lou olaga.
Na faapefea ona preprocessor CSS
Ina ia malamalama atili i le uiga o lenei tekinolosi, faapuupuu matūa iloiloina i totonu o le talafaasolopito o le polokalama o le vaaia o le itulau o le Uepi.
Ina ua faatoa amata le faaaogaina matautia o le Initoneti, e lei i ai se pepa o faiga. Faatinoga o pepa aloaia faalagolago atoa i luga o le browser. O i latou sa i ai o latou lava ituaiga, lea ua faaaogaina mo le togafitia o pine faapitoa. E tusa ai, o le itulau vaai eseese e fuafua lava i le faasologa lea o le browser e tatala i latou. O le taunuuga - o le le mautonu, le mautonu, o faafitauli mo developers.
I le 1994, saienitisi Norwegian Pepelo Håkon atiina ae se faiga pepa e mafai ona faaaoga mo le faaali mai o le itulau e ese mai le HTML-pepa aloaia. O le priglanulas manatu tagata o le W3C, o le vave lava ona faatulagaina atu i le faamaeaina. I ni nai tausaga mulimuli ane sa ia lolomiina se lomiga muamua o le specification CSS. Ona faaleleia pea lava pea o ia, ua faamautuina ... Ae tumau pea le le lava uma le manatu faavae: taitasi faiga faatulaga meatotino faapitoa.
Faaaogaina o laulau CSS ua pea problematic. Mo se faataitaiga, sa masani ona faafitauli mamanu web i le iloina ma le faapotopotoina oi latou vaega, ma tofi e le matua faigofie.
Ona sau ai lea o le afe e lua. Faailoga ua faateleina amata ona auai i tomai faapitoa developers luma o le faaiuga, lea e taua ina ia ituaiga galuega fetuutuunai ma talaʻi. I ai i le aoga ma sailia lagolago taimi manaomia prefixes CSS le gafatia fou o le browser. Ona, e ala i JavaScript, ma sa i lalo i pisinisi atamamai Ruby, fatuina o se preprocessor - superstructure mo CSS, ua faaopoopo fou foliga i ai.
CSS mo amataina: foliga preprocessor
Ua ia i latou le tele o galuega tauave:
- tuufaatasia browser prefixes ma khaki;
- faafaigofie syntax;
- tuuina atu le avanoa e galulue faatasi ma selectors faatietie leisi e aunoa ma le mea sese;
- faaleleia styling mafuaaga.
I puupuu: o le preprocessor faaopoopo CSS gafatia mafuaaga polokalame. O lenei, styling e le o faia i le lisi masani o ituaiga ma i ni nai auala faigofie ma auala: fesuiaiga, galuega tauave, hagfish, taamilosaga tuutuuga. I le faaopoopo atu, o le tomai e faaaogaina le matematika.
Vaai atu i le lauiloa o nei faaopoopo-ins, ua amata le W3C e faaopoopo malie le avanoa ia i latou i le code CSS. Mo se faataitaiga, i le specification ina ai calc () galuega tauave, lea ua lagolagoina e le toatele browsers. E faamoemoe o le a mafai e le vave e faatulaga fesuiaiga ma faia se hagfish. Ae peitai, o le a tupu lenei mea i le lumanai mamao, ma preprocessors uma iinei ma ua uma ona galulue lelei.
Lauiloa preprocessors CSS. Sass
Fuafuaina i le 2007. Muamua se vaega Haml - a HTML mamanu. vaaiga fou mo elemene CSS pulea developers fiafia o i luga o le Ruby i Rails, lea na amata ona sosolo ai soo se mea. O le Sass se numera tele o elemene o loo i ai nei i so o se preprocessor: fesuiaiga, embedding o selectors, hagfish (lea, ae peitai, e le mafai ona faaopoopo i nei finauga).
Folafola fesuiaiga i Sass
Fesuiaiga tautino mai ma le faailoga $. E mafai ona latou tausia a latou meatotino ma seti, mo se faataitaiga: "$ borderSolid: mumu mautu 1px;". I lenei faataitaiga, tatou te tautino atu a ma liuliuina taʻua borderSolid ma faaolaina ai faatauaina mumu 1px mautu. O lenei, afai i le CSS tatou te manaomia e fatu ai se lautele tuaoi mumu o 1px, na faailoa mai ai ma liuliuina le igoa meatotino. Ina ua mavae e le mafai ona suia ai le faasilasilaga o le fesuiaiga. E tele ni fausia-i galuega tauave. Mo se faataitaiga, folafola atu a ma liuliuina faatasi ma se aofaiga e $ redcolor # FF5050. O lenei, i le CSS code i le meatotino o so o se elemene, ia faaaoga i le faatuina o le lanu vai: p {lanu: $ redColor; }. E te manao e faataitai ma le lanu? Faaaoga galuega tauave faapogisa po faamalamalamaina. ua faapea ona faia lenei mea: p {lanu: faapogisa ($ redColor, 20%); }. O se taunuuga, o le a le 20% faamamaina le lanu redColor.
O le tele o fausia-i Sass galuega tauave. Worth itiiti ifo i le faitau i ai, ae e sili atu - e aoao.
nesting
Le taimi muamua, e faailoa nesting sa e faaaoga se mamanu umi ma le le mautonu. Seʻi faapea ua tatou maua se div, o p, ma i ai, i le faasologa, faatulaga aga. Mo le div, e tatau ona tatou faatulagaina le lanu vai mumu, mo p - samasama, mo le aga - piniki. I se CSS masani o le a faia e faapea:
div {
lanu: mumu;
}
p div {
lanu: samasama;
}
div p aga {
lanu: piniki;
}
Faatasi ai ma le CSS preprocessor le a faigofie uma ma sili puupuu:
div {
lanu: mumu;
p {
lanu: samasama;
.span {
lanu: piniki;
}
}
}
Elemene moni "teu faafaigaluega" tasi i le isi.
preprocessor faatonuga
Faaaogaina o faatonuga @import mafai ona faaulufale faila. Mo se faataitaiga, ua tatou maua faila fonts.sass e fetalai mai ai le ituaiga mo le faatanoa o le vai. Fesootai atu i le style.sass faila autu: @import 'faatanoa o le vai'. Faia! Nai lo o se tasi faila tele ma le ituaiga tatou maua ni nai e mafai ona faaaoga mo avanoa vave ma faigofie i le meatotino manaomia.
hagfish
O se tasi o manatu e sili ona manaia. E mafai ai laina se tasi e fai atu i se seti o meatotino. Faagaoioia e faapea:
@mixin largeFont {
vai-aiga: 'Times Roma New';
vai-tele: 64px;
laina maualuga: 80px;
vai-mamafa: lototele;
}
Hagfish e talosaga i le vaega i luga o le itulau, faaaoga le @include faatonuga. Mo se faataitaiga, tatou te mananao e faaaoga i le header h1. Ua tatou maua le fausaga nei: h1 {@include: largeFont; }
Uma ua tofia i meatotino a hagfish se elemene h1.
preprocessor itiiti
manatua Syntax Sass polokalame. Afai o loo e saili mo se filifiliga e sili atu ona talafeagai mo le amataina le suesueina CSS, vaavaai mo itiiti. Na foafoaina i le 2009. O le vaega autu - lagolago mo CSS syntax moni, o lea e le masani ai ma polokalame Imposer o le a faigofie atu le aoao.
ua tautino mai e le fesuiaiga le faaaogaina o le faatusa @. Mo se faataitaiga: @fontSize: 14px;. galuega Nesting i luga o le mataupu faavae lava lea e tasi e pei o Sass. Hagfish ua fofogaina e faapea: .largeFont () {vai-aiga: 'Times Roma New'; vai-tele: 64px; laina maualuga: 80px; vai-mamafa: lototele; }. E fesootai e le manaomia e faaaoga preprocessor faatonuga - na faaopoopo le hagfish faatoa foafoaina i le meatotino o le elemene filifilia. Mo se faataitaiga: h1 {.largeFont; }.
Stylus
O le isi preprocessor. Faia i le 2011 e le tusitala lava e tasi, na tuuina atu e le lalolagi le Jade, faailoa ma isi oloa aoga.
e mafai ona tautino mai fesuiaiga i ni auala e lua - le o manino po o implicitly. Mo se faataitaiga: vai = 'Times Roma New'; - se filifiliga manino. Ae $ vai = 'Times Roma New' - manino. Hagfish ua tautino ma implicitly fesootai. O le syntax e faapea: redColor () mumu lanu. O lenei e mafai ona tatou faaopoopo i ai le mea, mo se faataitaiga: h1 redColor ();.
Stylus i muamua tepa e foliga mai e le mafaamatalaina. Afai o le "moni" puipui ma semicolons? Ae e talafeagai ona plunge i ai i totonu, o le a tele manino uma. Manatua, Peitai, e umi atinae o lenei preprocessor e mafai ona "wean" e te faaaogaina le syntax masani CSS. O lenei o nisi taimi e mafua ai faafitauli pe a ua i ai e galulue faatasi ma a "mama" sitaili.
O le a preprocessor filifilia?
O le mea moni, e ... e le afaina. lomiga uma ofoina atu e uiga i le tasi o vaega na o le eseesega o le syntax taitoatasi. Matou te fautuaina e faagasolo e faapea:
- pe afai e te - Faapolokalameina ma mananao e galulue faatasi ma ituaiga uma e lua i le tulafono, faaaoga le Sass;
- pe afai e te - a coder ma mananao e galulue faatasi ma ituaiga e pei o le faatulagaga masani, ia gauai atu i le itiiti;
- pe afai e te fia minimalism, faaaoga le Stylus.
Mo variants uma o se fuainumera e le gata o le faletusi manaia e mafai ona atili faafaigofie atinae. Tagata e faaaogāina fautuaina Sass e gauai atu i le Tapasa - o se meafaigaluega mamana i le tele o fausia-i foliga. Mo se faataitaiga, a uma ona e faatuina ai e le maua lava e popole e uiga i le pito i luma lomiga tagata faʻatau atu. Simplifies galulue ma grids. O loo i ai ni meafaigaluega mo le galulue faatasi ma fugalaau, sprites. faasilasila mai ua se ituaiga hagfish. Tuu lenei meafaigaluega se ulugalii o le aso - o le a outou faasaoina le tele o le taimi ma taumafaiga i le lumanai.
Similar articles
Trending Now