Komputer, Programming
Preprocessor CSS: Tinjauan, Pilihan, aplikasi
Lieur sakabeh web désainer ngalaman make preprocessor nu. Aya henteu pengecualian. Lamun hayang sukses dina aktivitas ieu, ulah poho ngeunaan program ieu. Dina glance kahiji, aranjeunna bisa ngabalukarkeun horor sepi novice - teuing sarupa programming nu! Kanyataanna, anjeun tiasa nungkulan sagala fitur of CSS preprocessor salila kira sapoé, sarta lamun coba, teras sababaraha jam. Dina mangsa nu bakal datang, aranjeunna nyata bakal simplify hirup anjeun.
Kumaha tuh CSS preprocessor
Pikeun leuwih hadé ngartos karakteristik téhnologi ieu, sakeudeung delve kana sajarah teh presentasi visual kaca Wéb.
Lamun ukur ngan dimimitian pamakéan masif ti Internet, teu gaya cadar teu aya. Dijalankeunnana dokumén gumantung sagemblengna kana panyungsi dina. Tiap di antarana miboga gaya sorangan, anu geus dipaké pikeun pengobatan tag tangtu. Sasuai, kaca kasampak béda gumantung kana urutan nu browser nu Anjeun buka aranjeunna. hasilna - nu rusuh, kabingungan, masalah pikeun pamekar.
Dina 1994, Norwegia élmuwan Håkon Lie ngembangkeun hiji lambar gaya anu bisa dipaké pikeun pintonan kaca misah ti HTML-dokumen. The priglanulas gagasan anggota W3C, anu geuwat nangtukeun kaluar ka parantosan. Sababaraha taun ti harita anjeunna diterbitkeun versi mimiti spésifikasi CSS. Lajeng manéhna terus ningkat, keur nyampurnakeun ... Tapi konsep tetep kabeh sarua ka: unggal gaya diatur sipat nu tangtu.
Ngagunakeun tabél CSS geus salawasna geus masalah. Contona, web désainer sering ngalaman masalah sareng asihan jeung ngagolongkeun fitur, sarta warisan teu jadi basajan.
Lajeng sumping dua sapersaréwu. Markings nu beuki mimitian kalibet dina pamekar hareup-tungtung profésional, nu penting janten gaya pagawean fléksibel tur dinamis. Eksis di panempatan waktos nungtut CSS émbohan sarta nyukcruk rojongan kamampuhan anyar browser nu. Lajeng, ku JavaScript, sarta ahli Ruby ngagaduhan handap pikeun bisnis, nyieun preprocessor a - superstructure pikeun CSS, fitur anyar nu ditambahkeun kana eta.
CSS pikeun Beginners: fitur preprocessor
Aranjeunna mibanda sababaraha fungsi:
- ngahijikeun émbohan browser na khaki;
- simplify sintaksis;
- masihan kasempetan pikeun digawekeun ku selectors nested tanpa kasalahan;
- ningkatkeun logika styling.
Dina pondok: preprocessor nu nambihan CSS kamampuhan logika programming. Ayeuna, styling henteu dipigawé dina Listing dawam tina gaya na ku téhnik mudah tur deukeut: variabel, fungsi, hagfish, siklus kaayaan. Sajaba ti éta, kamampuh ngagunakeun matematika.
Ningali popularitas ieu tambihan-in, anu W3C geus mimiti laun nambahkeun kamungkinan aranjeunna dina kode CSS. Contona, dina spésifikasi nu jadi aya fungsi calc (), anu dirojong ku loba panyungsi. Ieu diperkirakeun yén pas eta bakal mungkin pikeun ngeset variabel sarta nyieun hagfish a. Sanajan kitu, ieu bakal kajadian dina mangsa nu bakal datang jauh, sarta preprocessors geus didieu na geus dianggo ogé.
Populér preprocessors CSS. Sass
Dirancang taun 2007. Asalna komponén Haml - a HTML template. fitur anyar pikeun elemen CSS ngadalikeun pamekar relished dina Ruby on rel nu mimiti nyebarkeun eta madhab. The Sass jumlah badag fitur nu kiwari kaasup dina preprocessor wae: variabel, embedding of selectors, hagfish (lajeng, kumaha oge, alesan ieu bisa ditambahkeun).
Nyatakeun variabel dina Sass
Variabel ngadéklarasikeun jeung $ tanda. Éta bisa ngajaga sipat sarta susunan maranéhanana, contona: "$ borderSolid: 1px beureum solid;". Dina conto ieu, urang nyatakeun variabel disebut borderSolid tur disimpen eta bersih beureum 1px solid. Ayeuna, lamun di CSS urang kudu nyieun rubak wates beureum tina 1px, kantun nunjukkeun yén variabel sanggeus nami harta. Saatos pengumuman tina variabel teu bisa robah. Aya sababaraha diwangun-di fungsi. Contona, dibewarakeun variabel kalayan nilai tina $ redcolor # FF5050. Ayeuna, dina kode CSS di sipat unsur naon, make eta pikeun ngeset warna font: p {warna: $ redColor; }. Ulah rék ékspérimén kalawan kelir? Paké fungsi moekan atanapi lighten. Hal ieu dilakukeun sangkan: p {warna: moekan ($ redColor, 20%); }. Hasilna, dina redColor warna bakal 20% torek.
The Sass loba diwangun-di fungsi. Patut sahenteuna maca éta, tapi hadé - pikeun neuleuman.
nyarang
Saméméhna, keur nandaan nyarang kapaksa ngagunakeun desain panjang tur uncomfortable. Ngabayangkeun nu urang boga div, nu p, sarta di dinya, kahareupna diatur bentang. Pikeun div, urang kudu ngeset warna font beureum, keur p - konéng, keur bentang nu - pink. Dina CSS has eta bakal dilakukeun saperti kieu:
div {
Warna: beureum;
}
div p {
Warna: konéng;
}
div p bentang {
Warna: pink;
}
Kalawan CSS preprocessor sadayana janten gampang jeung leuwih ringkes:
div {
Warna: beureum;
p {
Warna: konéng;
.span {
Warna: pink;
}
}
}
Elemen hartina "invested" salah sejen.
directives preprocessor
Ngagunakeun directives @import tiasa diimpor payel. Contona, urang boga file fonts.sass nu ngumumkeun éta gaya keur fon. Sambungkeun kana style.sass file utama: 'fon' @import. Réngsé! Gantina file badag tunggal jeung gaya urang boga sababaraha anu bisa dipaké pikeun akses rusuh jeung gampang kana pasipatan nu diperlukeun.
hagfish
Salah sahiji pamendak paling metot. Hal ieu ngamungkinkeun hiji garis nanya susunan sipat. Beroperasi saperti kieu:
@mixin largeFont {
font-kulawarga: 'Times New Roman';
font-ukuran: 64px;
garis-jangkungna: 80px;
font-weight: kandel;
}
Hagfish mun dilarapkeun ka unsur dina kaca, nganggo @include diréktif. Contona, urang hayang nerapkeun ka lulugu h1. Simkuring boga struktur handap: h1 {@include: largeFont; }
Sadaya sipat hagfish dibéré unsur h1.
preprocessor Kurang
Sintaksis Sass recalls programming. Lamun Anjeun keur pilari hiji pilihan anu leuwih cocog pikeun beginners diajar CSS, néangan Kurang. Eta dijieun dina 2009. Ciri utama - rojongan pikeun CSS rumpaka asli, jadi teu biasa jeung programming Imposer eta bakal gampang diajar.
Variabel anu nyatakeun ngagunakeun @ simbol. Contona: @fontSize: 14px;. karya nyarang dina prinsip anu sarua sakumaha dina Sass. Hagfish anu ngumumkeun kieu: .largeFont () {font-kulawarga: 'Times New Roman'; font-ukuran: 64px; garis-jangkungna: 80px; font-weight: kandel; }. To connect teu perlu ngagunakeun directives preprocessor - ngan nambah hagfish karek dijieun dina sipat unsur dipilih. Contona: h1 {.largeFont; }.
stylus
preprocessor sejen. Dijieun taun 2011 ku panulis sarua, éta méré dunya Jade, Express jeung produk mangpaat séjén.
Variabel bisa dinyatakeun dina dua cara - boh eksplisit atawa implicitly. Contona: font = 'Times New Roman'; - hiji pilihan implisit. Tapi $ font = 'Times New Roman' - jelas. Hagfish anu nyatakeun na implicitly disambungkeun. sintaksis nyaéta saperti kieu: redColor () beureum warna. Ayeuna urang tiasa nambahan item eta, contona: redColor h1 ();.
Stylus on glance kahiji eta bisa sigana teu kaharti. Dimana teh "native" kurung na semicolons? Tapi perlu terjun kana eta, sadaya janten teuing jelas. Inget, kumaha oge, anu ngembangkeun jangka panjang preprocessor ieu bisa "ewean" Anjeun nganggo rumpaka CSS Palasik. Ieu kadang nyababkeun masalah lamun ngabogaan dianggo ku gaya "murni".
Naon preprocessor milih?
Kanyataanna, éta ... henteu masalah. Kabéh versi nawiskeun ngeunaan fitur sarua ngan nu rumpaka unggal mah béda. Kami ngarékoméndasikeun pikeun lumangsungna saperti kieu:
- lamun - programmer na hoyong Anjeun gawekeun gaya duanana dina kode, nganggo Sass;
- lamun - coder a na hoyong Anjeun gawekeun gaya salaku kalawan tata perenah konvensional, nengetan Kurang;
- lamun anjeun resep minimalism, nganggo stylus.
Pikeun sakabéh varian hiji angka sajajalan ti perpustakaan metot nu bisa malah satuluyna simplify pangwangunan. Pamaké Sass dianjurkeun pikeun nengetan Kompas - alat anu kuat kalawan loba diwangun-di fitur. Contona, sanggeus anjeun install deui maneh moal kudu salempang ngeunaan awalan ngajual versi. Simplifies gawekeun grids. Aya parabot pikeun gawé bareng kembang, sprites. A rentang geus ngumumkeun hagfish. Masihan alat ieu sababaraha dinten - sahingga anjeun bakal ngahemat loba waktu jeung usaha dina mangsa nu bakal datang.
Similar articles
Trending Now