KomepiutaPolokalame

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

 

 

 

 

Newest

Copyright © 2018 sm.unansea.com. Theme powered by WordPress.