, de bem postcss voor,,,,,,,,,, 30, deel 7,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' dit artikel niet missen, is een reeks genaamd "postcss al deel van het gebruik van postcss. Samen met de sass, pen, of lesspostcss al: de binnenwegen en steno, in deze handleiding zullen wij leren van de grens een postcss CSS stijl gemakkelijker en efficiënter en ontwikkeling. Deze twee methoden voor de soort, het makkelijker maken om de stijl van je nauw functie gerichte naamgevingsconventies, en helpt de andere ontwikkelaars bewust van de klasse van de net uit hun naam,., Bem is de nomenclatuur voor de pionier, de door de yandex.De procedure is een methode op basis van de methode van de grens, maar op de een 加拉赫尼古拉斯 aangepast en aangevuld.Voor alle grenzen van vele gebruikers, maar dat met deze methode versterkt.,, zeker bijdragen tot betere en meer gestructureerde CSS.Maar lastig is, kan worden beschouwd als een haat handmatige invoer van de structuur van de naam van de soort die nodig is, en hoe de relatie tussen de volgende een beetje hoofdpijn. , de postcss Bem « plugin », Malte Maurice Dreyer, deze problemen te verlichten, door een combinatie van binnenwegen en... Je zal leren gebruiken we door de training, maar laten we eerst de bem en de procedure snel beginnen, laat je een duidelijk beeld van het gebruik van de voordelen, postcss Bem -, en hoe het wordt gebruikt.,, snelle toegang, blok Bem, Bem, blok, is het hoge niveau van ontwerp van de website; de Bouw van blok door.Een blok moet je een stuk grond, onafhankelijk van de andere werken, en theorie kan worden geplaatst in de lay - out van je overal, zelfs... In een andere blok.,,, bijvoorbeeld, het zoeken naar "stuk" in de vorm van uw website kan het gebruik van klasse zoeken vormen,,,,,,,, - element. In de Bem is een in een stuk.Ze is door de toevoeging van twee op een, __, scheidingstekens en elementen van de naam aan de moedermaatschappij blok naam.,, bijvoorbeeld, een vorm van kunnen zoeken, met inbegrip van de titel, tekstvak en dienen de knop elementen.De naam is kan zijn klas, . Search-form__heading,,,. Search-form__text-field, en , . Search-form__submit-button, respectievelijk,.,,, verkeerd, verkeerd, dat van toepassing is op een stuk of elementen van de veranderingen in de manier waarop dat in de uitdrukking, of in de verandering van de toestand van De ze door extra. Een waterscheiding in de massa of de naam van het probleem - een officiële website van de .,, het document grens modificator scheidingsteken moet enkel onderstrepen , _,.Echter, de "grens" CSS Gids door Harry Roberts ingevoerd door het Verdrag van twee streepjes ,,, kan een ruimere toepassing van het Verdrag en de bekende dan de officiële grens.,, bijvoorbeeld in de vorm van geavanceerde ontwerp wil je zoeken naar verschillende conventionele zoeken in de vorm van, en tot wijziging van klasse, search-form_advanced, (officiële. Bem) of , zoeken... (geavanceerde vorm van grenzen, enz.), en in een ander geval, misschien wil je veranderen van vorm veranderen omdat de staat optreden, zoals de inhoud niet heeft ingediend, en dus tot een wijziging van de agent. Search-form_invalid (officiële Bem) of zoeken vormen, - invaliditeit, (grens, enz.).,,, - pak, pak, met inbegrip van de openbare nutsbedrijven, en de vergadering, die.De vergadering kan, verkeerd, kinderen, en de,,,,, pak het gecombineerde gebruik van Pascal (PESCA - nomenclatuur), de kameel gevallen (camelCase) en Dash.De beperking van het op de overeenkomst ter uitvoering van het Dash soms verward met de , en onderstreept dat Bem kan optreden.Bijvoorbeeld, Bem klasse, . Search-form__text-field, zal , textfield. Searchform, pak, praktische, respectievelijk,,,,, als je niet wil dat je het handmatig vanaf nul beginnen, maar je kan downloaden in de bijlage bij deze Gids van de bron, en de winning van of biedt de start van het project "slikken of naar een lege project MAP.Gebruik dan een terminal of een bevel tot wees op de map die commando 's , installatie, installatie van de « plugin » van het,,,, dan moet je de postcss Bem - installatie.We zullen ook de installatie van een « plugin », kunnen werken aan een goed: postcss nestelen.,, wat je met slikken of zelfs het volgende commando: in uw project MAP, de installatie van postcss Bem - - om de ontwikkeling van het postcss... En nu zijn we klaar voor de « plugin », laden, In uw project - plug - ins, door. Qi, als je klaar met gebruik van deze variabelen, in het dossier onder toevoeging van variabelen, var, Bem = ('postcss-bem "); var ('postcss-nested = nodig...");, en nu met deze nieuwe naam voor je , de verwerkers, de array processor, var, = [-],,...,, een snelle tests, alles loopt commando haven, CSS, controleer dan de nieuwe stijl van de CSS dossier is verschenen in ".Je project MAP "doelstellingen", - plug - ins, door middel van pur... Pur, als je het gebruikt, de vernieuwing van , de verwerkers, de object, het nest in de , opties, betreft, het volgende:,, de verwerker: [eisen ('postcss-bem ") (), eisen ('postcss-nested") ()], en een snelle tests, alles loopt commando, postcss zwaar werk, controleer dan de nieuwe stijl ". De CSS dossier had in je project MAP" doelstellingen ".,, oké, ben je klaar.Laten we leren hoe te genereren van Bem en de structuur van de actie voor de postcss, Bem en de Bem, en kan een onhandige Bem of van de procedure in het kader van de voorbereiding van de structuur van de code was manueel te ontwikkelen, voortdurend herhalen van dezelfde identificatiecode in klasse kan worden omgezet in een saai, en Het volgen van de elementen en de nakomelingen van die een onderdeel kan worden verward, als je postcss., wel echter duidelijk, gemakkelijk, zodat je de code van de structuur en een gevoel van klasse herhaald wordt, zijn er bijna niet tot gerechtelijke structuur.,,, ondanks haar benaming, bij verstek postcss Bem zal de produktie Volgens de grammatica in plaats van grens - pak. Methode.Kan je op de grens van de dekking van de grammatica, zullen we, maar van de « plugin » wordt vooral gebruikt voor de produktie van pakken, dus we moeten beginnen om zich aan te passen aan de grammatica.,,, die onderdeel, het creëren van een vergadering, gebruik te maken van de grammatica @ vergadering componentname {...,,, probeer dit eens. De toevoeging van searchform, samenstelling, je "src /stijl van de CSS dossier:,," samenstelling searchform {gevuld: 0; deposito 's: 0;}, de opstelling van het,, heb je de code moet zijn:,,. Searchform {gevuld: 0; deposito' s: 0;}, toekomstige generaties, en het creëren van een toekomstige generaties, het zaad van de grammatica, @ descname {...... de vader, in de vergadering, en de toevoeging van een derivaat. Nomenclatuur, tekst, in je searchform, onderdelen, zoals:,, "samenstelling searchform {gevuld: 0;Deposito 's: 0; nakomelingen. * * * * * * * * de fossa' s afstammelingen van de grens textfield {/@: 1 - pixel vaste«;}}, opgesteld, moet je nu zien, searchform (vullen,:.: 0; deposito 's: 0;} {1 - pixel. Searchform textfield: vaste«;}, tot wijziging wijziging van de stof, het creëren van een wijziging van naam en syntactisch, @ (...), die van invloed zijn op het in de vergadering van het nest.Wijziging van de stof in het algemeen moeten worden geplaatst in uw Vergadering voor de eventuele nakomelingen en landen,.,, het gebruik van additieven genoemd, geavanceerde, je, searchform, met de volgende code component:,, @ vergadering searchform {gevuld: 0; deposito 's: 0; /* meestal plaats op de nakomelingen, * * * * * * * /wijziging van de kwalificatie van geavanceerde @ {} {1rem gevuld:;: 1 - pixel @ afkomst textfield vaste«;}}, bouw je code, moet je naar je nieuwe, geavanceerde en onderdelen gewijzigd:,, agent. Searchform {gevuld: 0; deposito' S: 0;} searchform senior. (in te vullen: 1rem;} {1 - pixel. Searchform textfield: vaste«;}, die afkomstig zijn van een staat te creëren, door middel van de grammatica, @ als de naam van (...), en kan worden... In een comSamenstelling of toekomstige generaties. De toevoeging van een staat,, genaamd, ongeldig, van jou, van de tekst, het gebruik van deze code, de nakomelingen, searchform @ vergadering {: gevuld: 0; deposito 's: 0; @ gewijzigd: 1rem gevuld met geavanceerde {} {: 1 - pixel @ afkomst; textfield vaste«; dit zal * het creëren van een zaad * /"staat, {grens: 1 - pixel vaste ongeldig rode;}}}, als je je nu de code opgesteld, zie je het met je nieuwe, ongeldig is, staat:,,. Searchform {gevuld: 0; deposito' s: 0; searchform senior {}. Vulling: 1rem;} {1 - pixel. Searchform: vaste tekst«;} {: 1 - pixel vaste. Searchform-textfield.is-invalid rode;}, een vergadering, je de naam van uw vergadering,En alle kinderen, wijziging van de agent en de staat... Ze rond, @ vergadering namespace naam (...).Je kan het, als je wilt, zet je hele stijl. En deze attributen namespace, al je automatisch de prefix.,, proberen je de code toe @ vergadering namespace ik (...),,, "ik": de samenstelling van een searchform onderdelen {{gevuld: 0; deposito 's: 0 wijziging van De vulling: geavanceerde; @ {} {1rem; 1 - pixel @ afkomst: textfield vaste«; @: 1 - pixel vaste ongeldig als {rode;}}}}, opgesteld, vind je dat je elk een deel van de voor de searchform:,,,,. (Supplement: 0; het Garantiefonds: 0;}. Ik searchform senior {gevuld: 1rem;} {searchform. Ik textfield: 1 - pixel vaste«;}Verslag: 1 - pixel. Mine-searchform-textfield.is-invalid {rode;}, tot nut, carrière en creëren, @ praktische utilityname (...).Herinner je je die je project, je postcss... Het installeren van de « plugin ».Als we dit als het gedaan kan worden. Handy gebruik te Unison met postcss-bem in, als je 'll. In dit voorbeeld waar we create a, clearFix, utility:, @utility, clearFix {&: voor &: na {content: ";": tabel;} &: na {-) hebben; /* * /*zoom: als supporting ie /1;}, na toevoeging van de bovengenoemde, code, verzamelen en je' ll. Deze nieuwe, al created:,,.U-clearFix {/* als supporting ie 6 /7 * /zoom: 1;}.U-clearFix:before,.U-clearFix:after {content: ";.U-clearFix:after {-): tabel; beide;}, voor Bem structuur te activeren, Bem syntax output in postcss-bem, geef het een optie ,'bem'stijl, in je Gulpfile of Gruntfile Walters, /* * /., Gulpfile vaR processor = [Bem ({stijl: de "grens"}), * * * * * * * * * * * * * * /...]; /verwerker gruntfile [eisen: ('postcss-bem ") ({stijl:" grens "}), eisen ('postcss-nested") ()], bij Verstek, postcss Bem gebruik zal maken van een wijziging van de officiële dienst. Een " , _,.Als je twee streepjes van , meer gemeenschappelijke REËLE voor je project is belangrijk, integendeel, kunt u naar de node_modules /postcss Bem MAP - project voor verandering postcss Bem - configuratie, open index.js, lijn 15 en veranderen:,, Bem: {afscheiders: {namespace: "-", een afstammeling van: "__, verkeerd:" _ "}}, en... Dit:,, Bem: {afscheiders: {namespace:" _, afstammeling van: "__ Modifiers:..." "}}, die een stuk, omdat de grens" blok "- en de bestanddelen", pak die taal @ - blok, (...), genereren, en het creëren van een blok.Blok vormen, zoeken, de toevoeging van deze code:,, @ component te zoeken: 0; de marge vorm {vullen: 0;}, en het opstellen van, en moet je zien:,,, naar vorm {gevuld: 0; deposito 's: 0;}, generator, als een "elementen" in de grens de betrekkingen tussen een "kind" kleren, kunnen ze gebruik maken van de grammatica creëren, @ element de naam {...... de vader, in blok.,, het creëren van een tekst, elementen, wordt toegevoegd:,, de vorm van de vulling: @ onderdelen {0; zoeken Naar marge: 0; @ afgeleide teksten {op het gebied van de IDR - #: 1 - pixel vaste;}}, bij het opstellen van, zie je je nieuwe elementen worden gecreëerd:,, de vorm van de vulling: 0 {. Zoeken; deposito' s: 0;} {1 - pixel. Search-form__text-field: vaste«;}, gewijzigd, die agent, ofHoewel de grenzen gewijzigd stuk en de elementen van de postcss Bem - alleen omgaan als... In een blok in plaats van elementen, zoals de wijziging van toepassing in de vergadering geen nakomelingen van de agent van de toepassing van de overeenkomst. kunnen ze grammatica en creëren, @ naam te veranderen (...), in blokken, vader... En de toevoeging van een,,. Wijziging van de vorm van geavanceerde, je zoeken, onderdelen, zoals:,, @ component te zoeken: 0; de marge vorm {vullen: 0; @ gewijzigd: 1rem gevuld met geavanceerde {} {";": 1 - pixel vaste tekst«;}}, en het opstellen van het rendement:,,, naar vorm {vullen: 0; deposito 's: 0;} {vullen. Search-form_advanced: 1rem;} {1 - pixel vaste search-form__text-fieldC:CC;}, geen carrière of staat, bestaat echter, en Bem model ", praktische, @, grammatica niet opgesteld in een bepaalde grens element, zonder het gebruik van gereedschap of staat.,, maar, zelfs als ze geen deel uitmaakt van de grens, in het algemeen, de taal nog steeds ruimte @ onderdelen noemen. Als je wilt gebruiken in de grenzen van jouw stijl.Het zal je prefix , genaamd,,,,, ik zoek: de vorm van de vulling: 0; deposito 's: {} {0;. Ik search-form_advanced gevuld: 1rem;} {1 - pixel. Ik search-form__text-field: vaste«;}, laten we eens kijken naar de,, nu weet Je hoe snel je Bem en de ontwikkeling van de procedure, en om het hele proces te vergemakkelijken.Laten we een overzicht geven van wat we hebben alles omvat:,, Bem en de rechtszaak van de nomenclatuur van de overeenkomst draagt bij tot het behoud van de functie van de organisatie en de stijl van gerichte ontwikkeling van personeel, bij de andere dat alle categorieën, zoals is. Het doel van de kleren van Bem, maar met Wat extra aanvulling en aanpassing van postcss Bem « plugin ». Een kortere weg en pak een bem, bijvoorbeeld "- @ afkomst, @ Modifiers, ook om de code van de « plugin » worden... In een nuttige methode, zoals verkeerd is... Of om te voorkomen dat ze in de vergadering door middel van de verpakking kan worden gewijzigd, een automatisch, @ vergadering de naam van een (...), in de volgende les,,,, we kijken naar een ander gebruik van de methode van postcss geweldig, enDit is een toolkit steno en een kortere weg nemen, kunnen we de code, zodat we sneller, effectiever en ik zie je daar.
De Bem postcss voor
Previous:Postcss al: de binnenwegen en steno