KwamfutocinShirye-shirye

Preprocessor CSS: Siffar, selection, aikace-aikace

Babu shakka duk gogaggen yanar gizo zanen kaya amfani da preprocessor. Ba wanda aka ware. Idan kana so ka yi nasara a wannan aiki, kada ka manta game da wadannan shirye-shirye. A duban farko, da suka iya sa a novice m tsoro - shi ne ma kama da shirye-shirye! A gaskiya, za ka iya magance duk siffofin na CSS preprocessor for game da wani rana, kuma idan ka yi kokarin, sa'an nan kamar wata hours. A nan gaba, za su muhimmanci sau aa rayuwa.

Ta yaya CSS preprocessor

Don fahimtar halaye na wannan fasahar, a takaice shiga cikin tarihin gani gabatar da shafukan yanar-gizo.

Lokacin da kawai kawai fara da m amfani da yanar-gizo, ba style zanen gado bai wanzu ba. Kisa na takardun dogara gaba ɗaya kan browser. Kowannen su suna da nasu styles, wanda aka yi amfani da magani daga wasu tags. Haka kuma, da shafukan duba daban-daban dangane da oda a cikin abin da browser ka bude su. A sakamakon - hargitsi, da ruɗewa, da matsaloli ga developers.

A shekarar 1994, Norwegian masanin kimiyya Håkon Karyar ɓullo da wani salon takardar cewa za a iya amfani da bayyanar da shafukan dabam daga HTML-daftarin aiki. A ra'ayin priglanulas mambobi ne na W3C, wanda nan da nan ya tashi, ya kammala. A 'yan shekarun baya ya wallafa wani farko version na CSS jaddadawa. Sa'an nan ta kullum inganta, ana kammala ... Amma batun zauna duk wannan: kowane style saita wasu kaddarorin.

Amfani da CSS alluna ya kasance kullum matsala. Alal misali, shafin yanar zanen kaya sau da yawa yana da matsaloli tare da kasawa da kuma ra'ayoyi fasali, da kuma gādo ba haka ba ne mai sauki.

Kuma a sa'an nan ya zo da biyu dubbai. Markings suna ƙara ya fara tafiyar da sana'a gaban-karshen Developers, wanda yana da muhimmanci ya zama m da kuma tsauri aikin styles. Wanzu a lokacin da ta bukata CSS kari kafin kalma jeri da tracking goyon bayan sabon damar da browser. Sa'an nan, da JavaScript, da kuma Ruby masana samu saukar zuwa kasuwanci, samar da wani preprocessor - superstructure for CSS, sabon fasali suna kara da cewa da shi.

CSS ga Sabon shiga: preprocessor siffofin

Suna da dama ayyuka:

  • daidaita browser kari kafin kalma da Khaki.
  • sau aa salon ginin kalma.
  • ba da damar yin aiki tare da nested zaba ba tare da kurakurai.
  • inganta dabaru salo.

A takaice: da preprocessor ƙara da CSS shirye-shirye dabaru damar. Yanzu, salo ba a yi a cikin saba listing na styles kuma tare da 'yan sauki dabaru da kuma ta kusance: canji, ayyuka, hagfish, hawan keke yanayi. Bugu da kari, da ikon yin amfani da lissafi.

Ganin shahararsa na wadannan add-ins, da W3C sun fara hankali ƙara da yiwuwar su a cikin CSS code. Alal misali, a cikin jaddadawa haka akwai calc () aiki, wanda yana goyan bayan da yawa bincike. Ana sa ran cewa nan da sannu zai yiwu a kafa canji da kuma haifar da wani hagfish. Duk da haka, wannan zai faru a nan gaba m, kuma preprocessors riga nan kuma riga aiki da kyau.

Popular preprocessors CSS. Sass

Tsara a shekara ta 2007. Asalinsu wani bangaren Haml - samfuri HTML. New siffofin for CSS abubuwa sarrafa relished developers a kan Ruby a kan reluwe, wanda ya fara yada shi a ko'ina. A Sass wata babbar lamba na fasali da aka yanzu kunshe a wani preprocessor: canji, saka na zaba, hagfish (sa'an nan, duk da haka, wadannan muhawara ba za a iya kara).

Furta canji a Sass

Canji ayyana tare da $ alama. Sun iya kula da dũkiyõyinsu, da sets, misali: "$ borderSolid: 1px m ja.". A wannan misali, za mu bayyana wani m kira borderSolid da kuma ajiye shi daraja 1px m ja. Yanzu, idan a cikin CSS da muke bukata don ƙirƙirar wani ja iyakar nisa na 1px, kawai nuna cewa m bayan da dukiya sunan. Bayan sanarwar da canji ba za a iya canja. Akwai da dama gina-in ayyuka. Alal misali, bayyana a m da darajar $ redcolor # FF5050. Yanzu, a cikin CSS code a cikin kaddarorin da wani kashi, yi amfani da shi don saita launin rubutu: p {launi: $ redColor. }. Kuna so su yi gwaji tare da launi? Yi amfani da aiki duhu ko sauƙaƙa. Wannan ne yake aikata haka: p {launi: duhu ($ redColor, 20%). }. A sakamakon haka, da launi redColor zai zama 20% m.

A Sass yawa gina-in ayyuka. Worth akalla karanta su, amma mafi alhẽri - don koyi.

nesting

A baya can, to nuna nesting ya yi amfani da mai tsawo da kuma m zane. Tunanin cewa muna da rara, wanda shi ne p, kuma a cikin shi, bi da bi, ya kafa span. Domin da rara, muna bukatar mu kafa da font launi ja, don p - rawaya, domin span - m. A wani hali CSS shi za a yi kamar haka:

rara {

launi: ja.

}

rara p {

launi: yellow.

}

rara p span {

launi: ruwan hoda.

}

Tare da CSS preprocessor duk zama sauki, kuma mafi m:

rara {

launi: ja.

p {

launi: yellow.

.span {

launi: ruwan hoda.

}

}

}

Abubuwa zahiri "kashe" jũna.

preprocessor umarnin

Amfani @import umarnin iya shigo da fayiloli. Alal misali, muna da fonts.sass fayil cewa ya furta da styles for fonts. Gama da shi zuwa ga babban fayil style.sass: @import 'fonts'. Anyi! Maimakon guda manyan fayil da styles da muke da 'yan cewa za a iya amfani da sauri da kuma sauki damar yin amfani da ake bukata Properties.

hagfish

Daya daga cikin mafi ban sha'awa ideas. Yana da damar daya line to tambaya a sa na Properties. Aiki kamar haka:

@mixin largeFont {

font-family: 'Times New Roman'.

font-size: 64px;

line-tsawo: 80px;

font-nauyi: m.

}

Hagfish don aikawa zuwa kashi a page, amfani da umarnin @include. Alal misali, mun so mu yi amfani da shi zuwa h1 BBC. Muna da wadannan tsarin: H1 {@include: largeFont. }

Duk da kaddarorin hagfish an sanya wani h1 kashi.

preprocessor Kadan

Ginin kalma Sass ta tuna da shirye-shirye. Idan kana neman wani zaɓi abin da yake mafi kyau ga sabon shiga karatu CSS, duba ga Kadan. Yana da aka halitta a shekara ta 2009. Babban alama - goyon baya ga CSS 'yan qasar ginin kalma, don haka wanda ba a sani da shirye-shirye Imposer zai kasance da sauki to koyi.

A canji ana ayyana amfani da @ alama. Ga misali: @fontSize: 14px;. Nesting ayyuka a wannan akida, kamar yadda a Sass. Hagfish an sanar kamar haka: .largeFont () {font-family: 'Times New Roman'. font-size: 64px; line-tsawo: 80px; font-nauyi: m. }. To connect ba lallai ba ne su yi amfani da preprocessor umarnin - kawai ƙara sabuwar hagfish a da kaddarorin da aka zaba kashi. Ga misali: h1 {.largeFont. }.

stylus

Wani preprocessor. Halitta a cikin shekara ta 2011 da wannan marubucin, cewa ya ba da duniya da Jade, Express da kuma sauran amfani kayayyakin.

Canji za a iya bayyana a cikin hanyoyi biyu - ko dai baro-baro ko jabu. Ga misali: font = 'Times New Roman'. - wani fakaice zaɓi. Amma $ font = 'Times New Roman' - bayyananne. Hagfish ana ayyana da kuma jabu alaka. A ginin kalma ne kamar haka: redColor () launi ja. Yanzu za mu iya ƙara abu, misali: h1 redColor ()..

Stylus a farko kallo kuma zai iya ze m. Ina "yan qasar" baka da semicolons? Amma ya zama dole, in tsunduma cikin shi, duk zama yawa bayarda. Ka tuna, duk da haka, da cewa dogon lokacin da ci gaban wannan preprocessor iya "wean" ka yi amfani da classic CSS cakude. Wannan wani lokacin sa matsaloli a lokacin da ciwon aiki tare da "m" style.

Abin da preprocessor zabi?

A gaskiya, shi ne ... shi ba kome. All versions bayar game da wannan fasali kawai da ginin kalma da kowane ne daban-daban. Mun bayar da shawarar ci gaba kamar haka:

  • idan ka - shirye-shiryen da kuma son yin aiki tare da styles biyu a code, amfani da Sass.
  • idan ka - a coder da kuma son yin aiki tare da styles matsayin da al'ada layout, kula da Kadan.
  • idan ka so minimalism, amfani da Stylus.

Domin duk bambance-bambancen karatu na wani m yawan sha'awa dakunan karatu da cewa zai iya har ma da kara rage wuya gaba. Masu amfani Sass da shawarar a kula da kamfas - mai iko kayan aiki da yawa gina-in siffofin. Alal misali, bayan ka shigar da shi ba za ka taba yi damu game da mai sayarwa version prefix. Simplifies aiki tare da grids. Akwai kayayyakin aiki, don aiki tare da furanni, aljannu. A zangon riga ta sanar hagfish. Ba da wannan kayan aiki kamar wata kwana - haka za ka ceci mai yawa lokaci da kuma kokarin a nan gaba.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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