KọmputaSiseto

Preprocessor CSS: Akopọ, aṣayan, ohun elo

Egba gbogbo RÍ ayelujara apẹẹrẹ lo preprocessor. Nibẹ ni o wa ti ko si imukuro. Ti o ba fẹ lati se aseyori ni yi aṣayan iṣẹ-ṣiṣe, ko ba gbagbe nipa awon eto. Ni akọkọ kokan, nwọn ki o le fa a alakobere idakẹjẹ ibanuje - o jẹ ju iru si siseto! Ni pato, o le wo pẹlu gbogbo awọn ẹya ara ẹrọ ti CSS preprocessor fun nipa ọjọ kan, ki o si ti o ba ti o ba gbiyanju, ki o si kan tọkọtaya ti wakati. Ni ojo iwaju, ti won yoo significantly gbangba aye re.

Bawo ni o se CSS preprocessor

Lati dara ye awọn abuda kan ti yi ọna ti, ni soki delve sinu awọn itan ti awọn visual igbejade ti oju-iwe ayelujara.

Nigbati nikan o kan bere awọn lowo lilo ti awọn ayelujara, ko si ara sheets ko tẹlẹ. Ipaniyan ti awọn iwe aṣẹ depended o šee igbọkanle lori awọn kiri. Kọọkan ti wọn ní ara wọn aza, eyi ti a ti lo fun awọn itọju ti awọn afi. Accordingly, awọn ojúewé wo o yatọ si da lori awọn ibere ninu eyi ti awọn browser o ba ṣii wọn. Awọn esi - awọn Idarudapọ, iporuru, isoro fun Difelopa.

Ni 1994, Norwegian ọmowé Håkon purọ ni idagbasoke a ara dì ti o le ṣee lo fun awọn hihan ti awọn ojúewé lọtọ lati HTML-iwe. Awọn agutan priglanulas ọmọ ẹgbẹ ti W3C, ti o lẹsẹkẹsẹ ṣeto jade lati Ipari. A ọdun diẹ nigbamii ti o atejade a akọkọ ti ikede ti awọn CSS sipesifikesonu. Ki o si ti nigbagbogbo dara si, a fipinu ... Ṣugbọn awọn Erongba wà gbogbo awọn kanna: kọọkan ara ṣeto awọn ini.

Lilo CSS tabili ti nigbagbogbo ti iṣoro. Fun apẹẹrẹ, ayelujara apẹẹrẹ igba ti ní awọn iṣoro pẹlu ayokuro ati kikojọ awọn ẹya ara ẹrọ, ati awọn ilẹ-iní ni ko ki o rọrun.

Ati ki o si wá awọn meji ẹgbẹrún. Markings ti wa ni increasingly bẹrẹ lati kópa ninu ọjọgbọn iwaju-opin Difelopa, ti o jẹ pataki lati wa ni rọ ati ìmúdàgba iṣẹ aza. Papo ni akoko roo CSS prefixes placement ati ipasẹ support titun agbara ti awọn kiri. Nigbana ni, nipa JavaScript, ati Ruby amoye ni isalẹ lati owo, ṣiṣẹda a preprocessor - superstructure fun CSS, titun awọn ẹya ara ẹrọ ti wa ni afikun si o.

CSS fun olubere: preprocessor awọn ẹya ara ẹrọ

Won ni orisirisi awọn awọn iṣẹ:

  • unify kiri prefixes ati khaki;
  • simplify sintasi;
  • fun awọn anfani lati ṣiṣẹ pẹlu awọn oni iteeye selectors lai aṣiṣe;
  • mu kannaa iselona.

Ni kukuru: awọn preprocessor afikun CSS siseto kannaa agbara. Bayi, iselona ti ko ba ṣe ni ibùgbé kikojọ ti aza ati pẹlu kan diẹ awọn imuposi ati yonuso: oniyipada, awọn iṣẹ, hagfish, waye awọn ipo. Ni afikun, ni agbara lati lo mathimatiki.

Ri awọn gbale ti awọn wọnyi fi-ins, awọn W3C ti bere lati maa fi awọn seese ti wọn ninu awọn CSS koodu. Fun apẹẹrẹ, ninu awọn sipesifikesonu bẹ nibẹ calc () iṣẹ, eyi ti o ti ni atilẹyin nipasẹ ọpọlọpọ awọn aṣàwákiri. O ti wa ni o ti ṣe yẹ wipe laipe o yoo jẹ ṣee ṣe lati ṣeto oniyipada ki o si ṣẹda a hagfish. Sibẹsibẹ, yi yoo ṣẹlẹ ni awọn ti o jina ojo iwaju, ati preprocessors tẹlẹ nibi ki o si tẹlẹ ṣiṣẹ daradara.

Gbajumo preprocessors CSS. Sass

Apẹrẹ ni 2007. Ni akọkọ a paati Haml - awoṣe kan HTML. New awọn ẹya ara ẹrọ fun CSS eroja sakoso lóòórọ Difelopa lori awọn Ruby on afowodimu, eyi ti bẹrẹ si tan o nibi gbogbo. The Sass kan tobi nọmba ti awọn ẹya ara ẹrọ ti o ti wa ni bayi to wa ni eyikeyi preprocessor: oniyipada, ifisinu ti selectors, hagfish (ki o si, sibẹsibẹ, awọn wọnyi ariyanjiyan ko le fi kun).

Fiwon oniyipada ni Sass

Oniyipada polongo pẹlu awọn $ ami. Won le bojuto wọn ini ati awọn tosaaju, fun apẹẹrẹ: "$ borderSolid: 1px ri to pupa;". Ni yi apẹẹrẹ, a so a ayípadà npe ni borderSolid ati ti o ti fipamọ ti o iye 1px ri to pupa. Bayi, ti o ba ni awọn CSS ti a nilo lati ṣẹda kan pupa aala iwọn ti 1px, nìkan tọkasi wipe ayípadà lẹhin ti awọn ini orukọ. Lẹhin ti awọn fii ti awọn oniyipada ko le wa ni yipada. Nibẹ ni o wa ni ọpọlọpọ awọn-itumọ ti ni awọn iṣẹ. Fun apẹẹrẹ, sọ a ayípadà pẹlu kan iye ti $ redcolor # FF5050. Bayi, ninu awọn CSS koodu ni awọn-ini ti eyikeyi ano, lo o lati ṣeto awọn font awọ: p {awọ: $ redColor; }. Ṣe o fẹ lati ṣàdánwò pẹlu awọn awọ? Lo iṣẹ darken tabi lighten. Eleyi ni a ṣe bẹ: p {awọ: darken ($ redColor, 20%); }. Bi awọn kan abajade, awọn awọ redColor yoo jẹ 20% fẹẹrẹfẹ.

The Sass ọpọlọpọ-itumọ ti ni awọn iṣẹ. Tọ ni o kere ka wọn, ṣugbọn o dara - lati ko eko.

ile gbigbe awọn

Iṣaaju, lati fihan ile gbigbe ni lati lo kan gun ati ki o korọrun oniru. Fojuinu wipe a ni a ipin, eyi ti o jẹ p, ati ni o, ni Tan, ṣeto igba. Fun awọn ipin, a nilo lati ṣeto awọn font awọ pupa, fun p - ofeefee, fun awọn igba - Pink. Ni a aṣoju CSS ti o yoo ṣee ṣe bi wọnyi:

ipin {

awọ: pupa;

}

ipin p {

awọ: ofeefee;

}

ipin p igba {

awọ: Pink;

}

Pẹlu CSS preprocessor gbogbo di rọrun ati siwaju sii iwapọ:

ipin {

awọ: pupa;

p {

awọ: ofeefee;

.span {

awọ: Pink;

}

}

}

Eroja gangan "fowosi" ọkan miran.

preprocessor directives

Lilo @import directives le gbe awọn faili. Fun apẹẹrẹ, a ni fonts.sass faili ti li aza fun nkọwe. O si so o si awọn ifilelẹ ti faili style.sass: @import 'nkọwe'. Ṣe! Dipo ti a nikan ti o tobi faili pẹlu awọn aza ti a ni kan diẹ ti o le ṣee lo fun awọn ọna ati ki rorun wiwọle si awọn ti a beere ini.

hagfish

Ọkan ninu awọn julọ awon ero. Ti o faye gba ọkan laini lati beere kan ti ṣeto-ini. Ṣiṣẹ bi wọnyi:

@mixin largeFont {

font-ebi: 'Times New Roman';

font-iwọn: 64px;

ila-iga: 80px;

font-àdánù: bold;

}

Hagfish to waye si awọn ano lori iwe, lo awọn šẹ @include. Fun apẹẹrẹ, a fẹ lati waye o si awọn H1 akọsori. A ni awọn wọnyi be: H1 {@include: largeFont; }

Gbogbo awọn-ini ti hagfish ti wa ni sọtọ ohun H1 ano.

preprocessor Kere

Sintasi Sass apepada siseto. Ti o ba ti wa ni nwa fun ohun aṣayan ti o jẹ diẹ dara fun olubere keko CSS, wo fun Kere. O ti a da ni 2009. Awọn ifilelẹ ti awọn ẹya-ara - support fun CSS abinibi sintasi, ki unfamiliar pẹlu siseto Imposer o yoo jẹ rọrun lati ko eko.

Awọn oniyipada ti wa ni polongo lilo awọn @ aami. Fun apẹẹrẹ: @fontSize: 14px;. Ile gbigbe awọn iṣẹ loju kanna agbekale bi ni Sass. Hagfish ti wa ni kede bi wọnyi: .largeFont () {font-ebi: 'Times New Roman'; font-iwọn: 64px; ila-iga: 80px; font-àdánù: bold; }. Lati so o jẹ ko pataki lati lo preprocessor directives - o kan fi awọn rinle da hagfish ninu awọn ini ti awọn ti o yan ano. Fun apẹẹrẹ: H1 {.largeFont; }.

stylus

Miran preprocessor. Da ni 2011 nipa kanna onkowe, ti o si fun ni aye ni Jade, Express ati awọn miiran wulo awọn ọja.

Oniyipada le wa ni polongo ni ọna meji - yala kedere tabi implicitly. Fun apẹẹrẹ: font = 'Times New Roman'; - ẹya igb aṣayan. Ṣugbọn $ font = 'Times New Roman' - ko o. Hagfish ti wa ni polongo ati implicitly ti sopọ. Awọn sintasi jẹ bi wọnyi: redColor () awọ pupa. Bayi a le fi awọn ohun kan, fun apẹẹrẹ: H1 redColor ();.

Stylus on akọkọ kokan o le dabi incomprehensible. Nibo ni "abinibi" awọn akọmọ o si semicolons? Sugbon o jẹ pataki lati plunge sinu o, gbogbo di Elo clearer. Ranti, sibẹsibẹ, wipe gun-igba idagbasoke ti yi preprocessor le "wean" o lo awọn Ayebaye CSS sintasi. Eleyi ma fa isoro nigba ti nini lati ṣiṣẹ pẹlu awọn a "funfun" ara.

Ohun ti preprocessor yan?

Ni pato, o jẹ ... o ko ni pataki. Gbogbo awọn ẹya nse nipa kanna awọn ẹya ara ẹrọ kan ni sintasi ti kọọkan ti o yatọ si. A ṣe iṣeduro lati tẹsiwaju bi wọnyi:

  • ti o ba ti o - komputa ki o si fẹ lati ṣiṣẹ pẹlu awọn aza mejeeji ni koodu, lo awọn Sass;
  • ti o ba ti o - a coder ki o si fẹ lati ṣiṣẹ pẹlu awọn aza bi pẹlu awọn mora akọkọ, san ifojusi si awọn Kere;
  • ti o ba ti o ba fẹ minimalism, lo Stylus.

Fun gbogbo aba ti ohun ailopin nọmba ti awon ikawe ti o le ani siwaju simplify idagbasoke. Awọn olumulo Sass niyanju lati san ifojusi si awọn Kompasi - kan alagbara ọpa pẹlu ọpọlọpọ-itumọ ti ni awọn ẹya ara ẹrọ. Fun apẹẹrẹ, lẹhin ti o fi o o yoo kò ni lati dààmú nipa awọn ataja version ìpele. Simplifies ṣiṣẹ pẹlu awọn grids. Nibẹ ni o wa irinṣẹ fun ṣiṣẹ pẹlu awọn ododo, sprites. A ibiti o ti tẹlẹ kede hagfish. Fun yi ọpa kan tọkọtaya ti ọjọ - bayi o yoo fi kan pupo ti akoko ati akitiyan ni ojo iwaju.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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