Lik'homphieuthaMananeo a

Preprocessor CSS: kakaretso, khetha, kopo

Feletseng tsohle tse nang le phihlelo ho web bayemi sebelisa preprocessor. Ha ho na ntle le mabaka a. Haeba u batla hore ba atlehe mosebetsing ona, u se ke ua lebala ka mananeo ana. Ka chebo ea mahlo, ba ile ba ka etsa hore e novice khutsitseng Horror - e tšoanang haholo ho mananeo le! Ha e le hantle, u ka sebetsana le litšobotsi tsohle tsa CSS preprocessor nako e ka etsang letsatsi, 'me haeba u leka, ka nako eo' maloa lihora. Nakong e tlang, ba tla haholo nolofatsa bophelo ba hao.

Ho tlile joang hore CSS preprocessor

Ho utloisisa hantle hore na litšobotsi tsa theknoloji ena, ka bokhutšoanyane delve ka histori ea nehelano bonwang ya maqephe a Web.

Ha feela sa tsoa qala ho sebelisa tsa litonanahali tsa Inthaneteng, ha ho na maqephe setaele ha a eo. Ho bolaoa ha litokomane tsa ho itšetlehile ka ho feletseng ka ho browser ya. E mong le e ba bona ba ne mekhoa ea bona, eo ba 'nile ba sebelisoa bakeng sa ho phekoloa tagged itseng. Ka lebaka leo, maqephe a sheba fapaneng ho itšetlehile ka hore na ho browser u bula ba. Phello - pherekano, pherekano, mathata a bakeng sa ke jwa.

Ka 1994, Norway rasaense Håkon Lie qapa lakane setaele e neng e ka sebelisoa bakeng sa ponahalo ea maqephe a ka thoko ho tswa ho HTML-tokomane. Litho maikutlo priglanulas tsa help w3c, ba ileng ba hang-hang a qala ho phethehile. Lilemo tse seng kae hamorao a hatisa phetolelo ea pele ea CSS ga tlhaloso. Ka mor'a moo o ile a lula a ba ntlafala, e ntse e phetheloa ... Empa ya kgopolo ya ho lula e le joalo: e mong le e setaele beha thepa e itseng.

Sebelisa litafole CSS kamehla e 'nile ea mathata. Ka mohlala, ho web bayemi ba atisa ho ba le mathata a ka ho di hlopha le khomo khomo makgetheng, le lefa la ha se bonolo.

'Me joale ho ile ha latela ba babeli ba sekete. Markings ba eketsehileng ba ile ba qala ho kopanela ke jwa litsebi ka pele-qetellong, e leng bohlokoa ho ba tenyetsehang le matla mosebetsing mekhoa. E-ba teng ka nako e laela CSS prefixes placement le Tracking tšehetso le bokhoni e ntjha ya seshebisi ka. Ka mor'a moo, ke Javascript, le Ruby litsebi theoha ho ea khoebo, ho bōpa e preprocessor - superstructure bakeng CSS, libōpeho tse ncha li eketsa ho eona.

CSS bakeng sa ba qalang: preprocessor makgetheng

Ba na le mesebetsi e 'maloa:

  • momahanya prefixes seshebisi le ba khaki;
  • nolofatsa hokahanngoang;
  • fana ka le monyetla oa ho sebetsa le selectors nested ntle liphoso;
  • ntlafatsa mabaka setaele.

Ka bokhutšoanyane: ho preprocessor phaella ka ho re CSS bokgoni mananeo sea utloahala kapa che. Joale, setaele e sa etsoa ka ho lethathamo tloaelehileng ho mekhoa le ka dithekeniki tse seng kae tse sa rarahanang le ho atamela: divariabole, mesebetsi, hagfish, lipotolohong maemo. Ho phaella moo, le bokhoni ba ho sebelisa thuto ea lipalo.

Bona le ho tloaeleha ha tsena agregar a-ins le help w3c qalile ho butle-butle eketsa ka monyetla oa ho bona ho CSS khoutu ya. Ka mohlala, ka ga tlhaloso e joalo ho na le calc () mosebetsi, e leng e tšehetsoa ke go disofetewere tse ngata. Ho lebeletsoe hore haufinyane ho tla ba bonolo ho beha divariabole le bopa hagfish. Leha ho le joalo, sena se tla etsahala nakong e tlang e hōle-hōle, 'me preprocessors se mona le se sebetsa hantle.

Popular preprocessors CSS. Sass

Entsoe ka 2007. Qalong motsoako o Haml - le thempleite HTML. makgetheng New bakeng sa likarolo CSS laola ke jwa relished ka Ruby ka Rails, le ileng la qala ho phatlalatsa e hohle. The Sass nomoro ea tonanahali ea litšobotsi tse hona joale kenyelelitsoe preprocessor efe kapa efe: divariabole, embedding tsa selectors, hagfish (ka nako eo, leha ho le joalo, mabaka a tsena li ke ke tsa eketsa).

Ho Bolela divariabole ka Sass

Divariabole o ile a re ka $ ea matsoho. Ba ka lula thepa ea bona 'me le likela, ka mohlala: "$ borderSolid: 1px tiileng khubelu;". Ka mohlala ona, re o ile a re e le polygonal bitsoa borderSolid le bolokoa ho ananela 1px tiileng khubelu. Joale, haeba e CSS eo re e hlokang ho bopa e khubelu leliboho bophara ba 1px feela e bontša hore polygonal mora lebitso thepa. Ka mor'a tsebiso ea divariabole e ke ke ea fetoha. Ho na le a haha-ka mesebetsi a 'maloa. Ka mohlala, ho phatlalatsa le polygonal le boleng ba $ redcolor # FF5050. Joale, ka CSS khoutu ka thepa ea elements leha e le efe, e sebelisa ho seta fonte mala: leq {mala: $ redColor; }. Na u batla ho leka le 'mala? Sebelisa mosebetsi fifala kapa fokotsa boima. Sena se etsoa e le: leq {mala: fifala ($ redColor, 20%); }. Ka lebaka leo, le 'mala o redColor tla 20% bobebe.

The Sass tse ngata a haha-ka mesebetsi. Worth bonyane li bala, empa molemo - ho ithuta.

nesting

Nakong e fetileng, ho bontša nesting ne ba lokela ho sebelisa nako e telele 'me sa phutholoha moralo. Nka hore re na le div, e leng leq, 'me ho eona, le eena, a beha nako. Bakeng sa div, re lokela ho beha le fonte mala o mofubelu, bakeng sa leq - mosehla, bakeng sa nako e - pinki. Ka CSS tloaelehileng e ne e tla etswa ka mokgwa o latelang:

div {

mala: khubelu;

}

div leq {

mala: mosehla;

}

div leq sepane {

mala: pinki;

}

Ka CSS preprocessor tsohle ho ba bonolo le ho feta diseke ee:

div {

mala: khubelu;

E leq {

mala: mosehla;

.span {

mala: pinki;

}

}

}

Likarolo toba le bolela "invested" e mong mong.

preprocessor litaelo

Sebelisa @import litaelo ka Import difaele. Ka mohlala, re na le fonts.sass faele hore ho bolela mekhoa bakeng sa meralo. Hokela ho ka sehloohong faele style.sass: @import 'meralo'. Entseng! Ho ena le ho e le 'ngoe faele kgolo le mekhoa eo re nang le tse seng kae tse ka sebelisoa bakeng sa ho fihlella potlako le bonolo ho thepa hlokahalang.

hagfish

E 'ngoe ea likhopolo tse thahasellisang ka ho fetisisa. E lumella mola e mong ho botsa sete ya thepa. Sebetsa ka tsela ena:

@mixin largeFont {

fonte-lelapa: "Times New Roma ';

fonte-size: 64px;

mola-ba bolelele: 80px;

fonte-boima ba 'mele: sebete;

}

Hagfish ho sebetsa ho elements le ka leqepheng la, sebelisa taelo @include. Ka mohlala, re batla ho e sebelisa ho H1 platform. Re na le sebopeho se latelang: H1 {@include: largeFont; }

le thepa eohle ea hagfish abetsoe e elements H1.

preprocessor Fokotsa

Hokahanngoang Sass hopola mananeo. Ha o batla khetho e le hore loketse ho feta bakeng sa ba qalang ho ithuta CSS, batla ka tlaase. Ho ileng ba bōptjoa ka 2009. The tšobotsi ka sehloohong - tšehetso bakeng sa CSS hokahanngoang letsoalloa, kahoo a sa tloaelehang le mananeo Imposer ho tla ba ho le bonolo ho ithuta.

divariabole a ile a re sebedisa @ letshwao. Mohlala: @fontSize: 14px;. mesebetsi Nesting ka melao-motheo e tšoanang le ea ka Sass. Hagfish ba phatlalatsa ka tsela e latelang: .largeFont () {fonte-lelapa: "Times New Roma '; fonte-size: 64px; mola-ba bolelele: 80px; fonte-boima ba 'mele: sebete; }. Ho hokahanya ho se ho hlokahala hore ho sebelisa preprocessor litaelo - feela eketsa ka hagfish neng e sa tsoa a bōpa ka thepa ea elements khethileng. Mohlala: H1 {.largeFont; }.

pene

preprocessor e 'ngoe. Bōpiloe ka 2011 ke mongoli e tšoanang, e le hore o ile a fa lefatše Jade, Express le lihlahisoa tse ling e metle.

Divariabole ka boleloa hore ka litsela tse peli - ka ho toba kapa ka ho feletseng. Mohlala: fonte = "Times New Roma '; - e ho feletseng kgetho. Empa $ fonte = "Times New Roma '- hlakileng. Hagfish boleloa le ka ho feletseng e amana. hokahanngoang ke e latelang: redColor () mmala khubelu. Hona joale re ka eketsa ntho e, ka mohlala: H1 redColor ();.

Pene ka habanya taba ho ka 'na ha bonahala eka utloisiseheng. Moo ke "letsoalloa" masakaneng le semicolons? Empa e ke ho hlokahala hore ho kenya ka metsing ka ho kena ho sona, kaofela e hlaka haholo. Hopola leha ho le joalo, e le hore nako e telele ntshetsopeleng ya preprocessor ena ka "wean" o sebelisa khale CSS hokahanngoang. Linako tse ling sena e etsa hore mathata ha ba le ho sebetsa le setaele "hloekileng".

Seo preprocessor khetha?

Ha e le hantle, ho ke ke ... ha ho tsotellehe. version All fana ka likarolo tse tšoanang feela le hokahanngoang ka mong ke e fapaneng. Re ho kgothaletsa ho tswela pele ka tsela e latelang:

  • haeba u - a thulaganyo le batla ho sebetsa le mekhoa bobeli ka code, sebelisa Sass;
  • haeba u - ka phele tho le batla ho sebetsa le mekhoa e le moralo tloaelehileng, lefa a lebisa tlhokomelo ho tse ka tlaase;
  • haeba u rata minimalism, sebelisa pene.

Bakeng sa variants kaofela palo e sa feleng ea lilaebrari tse thahasellisang tse ka le ho feta nolofatsa ntlafatso. Users Sass kgothaletswa ho lefa a lebisa tlhokomelo ho sesupa-tsela - sesebelisoa matla ka makgetha a ho a mangata a haha-ka. Ka mohlala, ka mor'a hore u kenya e ho mohla u tla lokela ho tšoenyeha ka ho morekisi tlhahiso le ketapele. Simplifies sebetsa le dikeriting. Ho na le lisebelisoa tsa ho sebetsa le lipalesa, sprites. mefuta e fapaneng e se e ile a phatlalatsa hagfish. Fana ka sesebelisoa sena matsatsi a seng makae - ka tsela eo u tla pholosa nako e ngata le boiteko bo matla nakong e tlang.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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