ЭЭМПрограммалоо

Preprocessor CSS: сереп, тандоо, өтүнмө

Албетте, бардык тажрыйбалуу желе дизайнер preprocessor колдонушат. эч ким четте калбайт. Эгер бул иш боюнча ийгиликке жеткибиз келсе, бул программалар жөнүндө унутпа. Бир караганда, алар башталгыч тынч коркунуч алып келиши мүмкүн, - бул программа өтө эле окшош! Чынында эле, сиз CSS preprocessor бардык өзгөчөлүктөрү менен бир күн үчүн, сен да, андан кийин эки саат аракет болсо, туруштук бере алабыз. Келечекте алар кыйла жашообузду жөнөкөйлөтүүгө мүмкүндүк берет.

Кантип CSS preprocessor кылды

жакшы технологиясы өзгөчөлүктөрүн түшүнүү үчүн, кыскача беттер көрсөтмө берүү тарыхына кирип кетпегиле.

гана Интернет массалык колдонууга баштаган кезде эч кандай стилдерди жок эле. документтерди аткаруу браузердин толугу менен көз каранды болгон. Алардын ар бири бир тэг дарылоо үчүн колдонулган өз стилин, бар болчу. Демек, сиз аларды ача браузер болгон тартиби жөнүндө жараша айырмаланат. натыйжасы - баш аламан, баш аламандык, иштеп проблемалар.

1994-жылы, Norwegian илимпоз Хекон Lie стилдердин баракты барактардын HTML-документтин өзүнчө пайда үчүн пайдаланылышы мүмкүн иштелип чыккан. дароо эле аягына чыккан W3C, идеясы priglanulas мүчөлөрү. Бир нече жыл өткөндөн кийин ал CSS тактоо боюнча биринчи нускасын жарыялады. Анан ... даярдалып жатканда, ар дайым жакшырды, бирок түшүнүгү баары ошол эле бойдон калды: ар бир жеке стилдин кээ бир өзгөчөлүктөр койду.

CSS үстөл колдонуу ар дайым көйгөйлүү болуп келген. Мисалы, интернет дизайнерлери көп өзгөчөлүктөрүн сорттоо жана бириктирүүчү кыйынчылыктар бар эле, ошондо анын мурасы ойдогудай жөнөкөй эмес.

Анан эки мининчи окуучу келди. Белгилерди көбүрөөк ийкемдүү жана динамикалык иш стилинде болушу маанилүү кесиптик алдыңкы-аягы иштеп, иришип жатышат. убакыт талап CSS Этиштин коюуда бар жана браузердин жаңы мүмкүнчүлүктөрүн колдоо көзөмөлдөө. Андан кийин, JavaScript менен, Ruby эксперттер түшүп бизнеске туруп, бир preprocessor түзүү - CSS үчүн өзгөчөлүк, жаңы мүмкүнчүлүктөр ага кошулат.

Үйрөнчүктөр үчүн CSS: preprocessor өзгөчөлүктөр

Алар бир нече кызматы бар:

  • Серепчи Этиштин жана Хаки бириктирүү;
  • синтаксисин жөнөкөйлөтүү;
  • каталарды жок камтылган селекторлор менен иштөө үчүн мүмкүнчүлүк берет;
  • логикалык стилдештирүүгө жакшыртуу.

Жыйынтыктап айтканда: preprocessor CSS программалоо логикалык мүмкүнчүлүктөрүн кошумчалайт. Азыр, тъсъ бир стилдеги адаттагыдан атап, бир нече жөнөкөй ыкмаларын жана жолдорун менен жүзөгө ашырылган эмес, өзгөрмөлөр, иш-милдеттери, hagfish, айлануусу шарт. Мындан тышкары, жөндөмү математика пайдалануу.

Бул кошумча-ин өзүнүн популярдуулугун көрүп, W3C акырындык менен CSS код алардын мүмкүнчүлүгүн кошуу баштады. Мисалы, тактоо көп браузерлерде тарабынан колдоого алынган жок Calc () милдети, ошондой. Ал арада бул Өзгөрмөлөрдү жана hagfish түзүүгө мүмкүн болуп калат деп күтүлүүдө. Бирок, бул алыскы келечекте жана preprocessors бул жерде бар жана буга чейин иш болот.

Популярные preprocessors CSS. Sass

2007-жылы иштелип чыккан. Башында бир компоненти Haml - калып HTML. CSS элементтер үчүн жаңы мүмкүнчүлүктөр жерде аны тарай баштады Мектептер Ruby боюнча ырахат иштеп көзөмөлдөө. Sass эч preprocessor киргизилген белгилердин көп саны: өзгөрмөлүү, селекторлорун колдонууга, hagfish (анда, бирок, бул аргументтер кошуу мүмкүн эмес).

Sass жарыялоо өзгөрмөлөр

Энчилөө $ белгиси менен жарыялаган. Алар, мисалы, алардын касиеттери жана топтомун сактай алабыз: "$ borderSolid: 1px катуу кызыл;". Бул мисалда, биз borderSolid аталган өзгөрмө жана ал 1px катуу кызыл баалайбыз сакталды. Азыр биз: 1px кызыл чек туурасын түзүшүбүз керек CSS-жылы болсо, жөн гана мүлк аты кийин өзгөрмө турат. өзгөрмөлөр жарыялангандан кийин өзгөртүлүшү мүмкүн эмес. бир нече камтылган иш-милдеттери бар. Мисалы, $ redcolor # FF5050 баасы менен Өзгөрмөнү жарыялоо. Азыр ар бир элементтин өзгөчөлүктөрү CSS кодексине, арип түсү үчүн колдоно: б {түс: $ redColor; }. Түстөр менен эксперимент келеби? милдети түнөртөм колдонуу же жарык. Бул үчүн жасалат: б {түсү: ($ redColor, 20%) түнөртөм; }. Натыйжада, түсү redColor 20% жарык болот.

Sass көп камтылган иштейт. жок эле дегенде, аларды окуп Worth, бирок жакшы - билүү үчүн.

ташташ

Буга чейин, жумуртка ташташ үчүн көрсөтө турган узак жана ыңгайсыз үлгүсүн пайдаланууга болгон. Биз б болгон бөлүү, бар дейли, жана анын ичинде эмне болсо, өз кезегинде, жер айдаган койду. курс үчүн, арип түсү кызыл, б коюу керек - сары карыш үчүн - к. типтүү CSS-жылы төмөнкүлөр болот:

бөлүү {

түсү: кызыл;

}

бөлүү б {

түс: сары;

}

бөлүү б карыш {

ъ =: мала кызыл;

}

CSS preprocessor менен баары жөнөкөй жана кыска болуп калат:

бөлүү {

түсү: кызыл;

б {

түс: сары;

.span {

ъ =: мала кызыл;

}

}

}

Elements түзмө-түз "жумшалган", бири-бирин.

preprocessor көрсөтмөлөр

@import буйрук материалдары импорттой аласыз колдонуу. Мисалы, биз тамгалар үчүн образын жарыялайт fonts.sass сааты бар. негизги билэ style.sass кошуу: @import "ариптерин". Кереги жок! Бирок кийим менен бир чоң делосуна биз талап касиеттери тез жана жеңил кирүү үчүн колдонулушу мүмкүн деп бир нече бар.

hagfish

абдан кызыктуу идеялардын бири. Бул касиеттери бир катар суроолорду берип, бир сабын берет. төмөнкүдөй иштейт:

@mixin largeFont {

арип-үй-бүлө: "Times New Roman";

арип өлчөмү: 64px;

сызык бийиктиги: 80px;

арип өлчөмү: тайманбастык менен;

}

Hagfish, беттеги элементтерин колдонуу саясатынын @include пайдалануу. Мисалы, биз h1 баш колдонуу үчүн келет. Биз төмөнкүдөй түзүлүшкө ээ: h1 {@include: largeFont; }

hagfish бардык касиеттери бир h1 элементи жүктөлгөн.

preprocessor Less

Синтаксиси Sass программаларды эскерет. Сиз тандап издеп жаткан болсо, CSS изилдеп үйрөнчүктөр үчүн көбүрөөк ылайыктуу келет, Азыраак издешет. Ал 2009-жылы түзүлгөн. негизги өзгөчөлүгү - CSS эне синтаксиси колдоо, программалоо Imposer менен тааныш эмес, ал үйрөнүүгө жардам берет.

өзгөрмөлөр @ белгиси менен жарыяланып жатат. Мисалы: @fontSize: 14px;. Sass эле негиздер боюнча Nesting иштери. .largeFont () {арип-үй-бүлө: Hagfish төмөнкүдөй окулат: "Times New Roman"; арип өлчөмү: 64px; сызык бийиктиги: 80px; арип өлчөмү: тайманбастык менен; }. ал preprocessor көрсөтмөлөрдү колдонуу үчүн зарыл болгон эмес, туташтыруу үчүн - жөн гана тандалып алынган элементтин касиеттери боюнча кайрадан түзүлгөн hagfish кошуу. Мисалы: h1 {.largeFont; }.

Stylus

Дагы бир preprocessor. дүйнөнү берген бир эле, 2011-жылы Jade, Express жана башка пайдалуу буюмдар түзүлгөн.

Variables эки жол менен жарыяланышы мүмкүн - же түз, же кыйыр түрдө. Мисалы: ариптер = "Times New Roman"; - жашыруун тандоо. Ал эми $ арип = "Times New Roman" - айкын. Hagfish жарыяланган жана кыйыр түрдө байланышкан. синтаксиси төмөнкүдөй: redColor () түсү кызыл. Азыр биз, мисалы, затты кошууга болот: h1 redColor ().

Биринчи караганда жөнүндө Stylus ал түшүнүксүз болуп көрүнүшү мүмкүн. "Эне" кашааларды үтүрлүү чекит кайда? Бирок, анда ал нерсени зарыл, бардык көп айкын болуп калат. Эске алчу нерсе, бирок бул preprocessor өнүктүрүүнүн узак мөөнөттүү классикалык CSS синтаксисин пайдалануу "алдырткан" болот. Бул кээде "таза" стили менен иштеп жатканын көрүп жатканда бир көйгөйлөрдү пайда кылат.

Кандай preprocessor тандап алган?

Чынында эле, ал ... ал мааниге ээ эмес. Бүт эле ар бир синтаксистик башка бир өзгөчөлүктөрү жөнүндө сунуш. Биз төмөнкүдөй иш сунуштайбыз:

  • болсо, - программист жана Sass, кийингенин да кодексин иштеп колдонгум келет;
  • Эгер - шарттуу жайгашууда менен стилдер менен асуп жана иштөөнү каалаган Азыраак кулак;
  • Сиз минимализм жаккан болсо, Stylus колдонушат.

да, андан ары өнүктүрүүгө жөнөкөйлөтүүгө болот кызыктуу китепканалар чексиз сандагы бардык генеалогиялык үчүн. Колдонуучулар Sass компас кулак сунушталат - көп камтылган өзгөчөлүктөрү менен бир кубаттуу курал. Мисалы, аны орнотуу кийин сатуучусунун версия Ƶ Сыпаттоо болуп калат деп эч качан. Жөнөкөйлөштүрөт тармактары менен иштешет. гүлдөр, Sprites менен иштөө үчүн аспаптар бар. Бир катар эле hagfish жарыялады. Бул курал бир нече күн бер - Ошентип, сиз келечекте убакытты, күч-аракетти көп сактап калат.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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