postcss al: de voorbehandeling en "precss",,,, in de afgelopen twee lessen we naar voltooiing van de precss stijl ter verbetering van hun browser compatibiliteit en te optimaliseren, als een in wezen de,, de verwerker. in de les, je leren gebruiken postcss als de verwerkers, en op dezelfde wijze kunnen gebruik de pen of minder sass.,, hoofdzakelijk op twee manieren kun je postcss voorbehandeling.Een is te kiezen voor je eigen « plugin » toe te voegen aan de verwerker, wil je de functie, en de andere is een pakket de voorselectie van de « plugin » dat je klaar bent om te gaan. En we zullen de snelste en de meest eenvoudige methode van, de installatie van precss pakket plug, door 乔纳森尼尔 te creëren. zullen wij in deze handleiding je kunt naar je eigen voorbehandeling, wil je alleen gebruik te maken van de functie van deze handleiding.,, als je al een zekere mate van gemeenschappelijke en voorbehandeling van de functie van de pen zoals bekend, sass of minder.Dit is puur omdat we bezorgd, hoe kun je gebruik maken van deze soorten kenmerken door postcss , in plaats van wat de kenmerken van eigenlijk doen. maar zeggen, als je nog nooit het pre - processor, dit is een perfect begin te leven, precss. Uit, hoe zullen we de vaststelling van Een grote mond, of het gebruik van precss in het volgende hoofdstuk, gollem project, maar een kortere weg, als je wilt, maar nu), gebruik je demo proberen we in de speeltuin code in de handleiding.Code kunnen worden ingevoerd in het raam van links, de opstelling van het automatisch wordt weergegeven in het raam.,,,, precss lifestyle redacteur: HTTP://jonathantneal. Github. IO /precss,,, je hebt je punt, het eerste wat je moet doen is je project met de mond of niet is gegaan, volgens Je voorkeur.Als je niet al een of andere beveel ik je met slikken om dezelfde doelen te bereiken moet minder code,,, algemene preferenties, je kan lezen over hoe de installatie van export of zware training postcss project in het bijzijn van, respectievelijk,,,,, als je niet wil dat je het handmatig vanaf nul beginnen. Hoewel, je kan downloaden in de bijlage bij deze Gids van de bron, de winning van of voor hem slikken of de start van het project in een lege project MAP. ,,, en dan een terminal of een bevel tot op de MAP, commando 's, NPM, installatie, installatie,. Of je gebruikt precss slikken of grommen, Installeer je project precss commando: het redden precss - installatie, de ontwikkeling van de belasting - en als je een slok,,Het gebruik van een reeds in het dossier , toevoeging van deze variabelen: variabelen, var, precss = ('precss "); en de toevoeging van de nieuwe variabelen, nu de naam in je , de verwerkers, de array:,, de VAR - processor = [precss];,, een snelle tests, rennen Beschikking van haven, CSS, controleer dan de nieuwe stijl". De CSS dossier had in je project "doelstellingen", als een lading zware MAP. - als je het niet , vernieuwing, verwerkers, object, het nest in de , opties, object, de volgende: de verwerker: [eisen ('precss ") ()], en een snelle tests, alles loopt commando, postcss zwaar werk, controleer dan de nieuwe stijl" CSS dossier in de Y.Het project is de "ontvangst" van MAP.,, van alles wat je bezit nu, je moet het gebruik van de installatie en klaar om te gaan precss. betekent dit dat we klaar zijn om te beginnen stap door een voorbehandeling van de capaciteit precss en hoe ze worden gebruikt.,,, voorbehandeling door "precss", in het algemeen, precss grammatica, Texas, de gelijkenis.Maar het en het gebruik van een deel van zijn eigen unieke manier, zullen we als we verder gaan. ,,, let op: als precss sass grammatica, vind je een niet - syntaxis worden het meest geschikt is voor je je favoriete redacteur, het nest, bouwen, is een van de drie grote programma 's van de voorbehandeling gemeenschappelijk, namelijk de pen, groente, dit momenteel ook in precss.Precss doen... In dezelfde fruit minder, geplaatst in de andere - - tussen haakjes, de bloemen, het gebruik van, en het vermogen van het symbool;, kiezen de ouders van kinderen met een kopie aan de keuze ook werken op dezelfde manier in precss voorbehandeling, zoals de toevoeging van de volgende codes, proberen... Tot Je de CSS dossier "" /.:,,. Menu {breedte: 100%; een tekst -: geen; {} &::: "{inhoud;}}, dat stelt je CSS , grote CSS, of , hum postcss, en je" doelstellingen van de CSS dossier /stijl moet de code voor...:,,. Menu {breedte: 100%;} {tekst menu decoratie: geen;}. Het menu::: "{}, variabele,;Een ander type gemeenschappelijke taken alle pre - processor, en ze opgenomen in de precss.Het enige verschil is tussen de voorbehandeling meestal uitgedrukt de grammatica variabelen, minder variabelen, en beginnen met een , @, het symbool en de lokale , voor waarden:,. , naald variabelen kunnen kiezen voor het gebruik van een , $, symbolen en de lokale , =, voor de waarde teken. Sass variabelen, met een dollar, en een symbool , voor waarde:,,.,, in overeenstemming met de in de precss gebruiken sass grammatica, zal het ook , dollar, in naam en voor :,, waarde. , proberen om met precss variabelen toegevoegd aan je "src /stijl van de CSS dossier:,, text_color dollar: kleur: text_color dollar;} {, die na de opstelling van de code opnieuw: dit moet je zien, en kleur: {}, voorwaarden, voorwaarden, namelijk als eenD andere logica, een functie is in Texas en de pen is erg sterk.Niet met hun bescherming biedt, maar niet van dezelfde energie leveren.Op voorwaarde dat de in precss en volgen dezelfde grammatica USE sass, @ als, en @ anders. , toe te voegen aan de code van je, dit voorbeeld van de src /stijl "van de CSS dossier:,, column_layout dollar: 2; vermeld {" als column_layout dollar = = 2 (Breedte: 50%; de drijvende: links;} {breedte: 100%; @ andere}}, en in dit geval, hebben we een lijst van de verschillende klassen en de opbrengst, als we willen dat een kolom indeling, een kolom indeling.We hebben, column_layout dollar, die variabele, 2, zin moeten we zien, breedte: 50%; drijvende: links, en de produktie van onze klas, het opstellen van documenten. En je moet je op je doel /zie. CSS dossier.,,. De kolom (breedte: 50%; de drijvende de linker}:,,, noot: postcss geavanceerde « plugin » waarin deze voorwaarden de functie van variabele is nog steeds een nieuwe, ontmoette ik een onverwachte oplevert, het gebruik van meer complexe omstandigheden, maar ik denk dat het zal in de nabije toekomst worden bijgewerkt . ,, een voor de de keuze van de « plugin » voor voorwaardelijke postcss voorwaarden genoemd.Hoe zullen we het gebruik van de « plugin » (als je keuze) in de volgende les, 'ga je pre - processor ".,, het verkeer, de @,,,,, er zijn twee soorten precss, gerecycleerd @, en @ elk circuit.Zowel het gebruik als de methoden, Texas."Als" die je door een numerieke anti - cyclus, en "elke cyclus laat je door de lijst van projecten die .,, @, verkeer, in de @, ring heeft een" negatieve "variabelen, spoor je cyclus door je digitale teller, meestal een als ik.Natuurlijk, als iterating van 1 tot 3, er zullen drie lussen; in het eerste, $1, gelijk, will, het zal aan, de tweede en de derde, 2, 3, en het zal de gelijke, :, I.,,, tegen variabele kan worden interpolated in beide selectors en regels. Dat kan worden handy voor dingen als Generating, nth-of-type (), regels en Calculating widths., toevoegen van deze code, je "src/style.css" dossier proberen uit de A, @for, loop:,, @for: van 1 tot 3 (p:nth-of-type (i) {marge: Cal (100% /i);}}, na De opstelling. Je moet deze code uitgebreid uit. - p:nth-of-type,, (1) {marge: Cal (100% /1); (2) {} p:nth-of-type marge: Cal (100% /2); (3) {} p:nth-of-type marge: Cal (100% /3);},,,.E, 1: aantal,,, 2, en 3, en 13, ingevoegd in elk van de bovengenoemde styles., @each lussen een,,,,, @each lus cycli door een lijst van de posten in plaats van numbers. als met , @for, lussen, de cirkel van de regio 's op basis van De huidige item kan in zijn interpolated selectors en de te interpolate logeren. dat in a string, je moet naar insert a set van brackets in de onder de naam in de vorm , $(VAR), met behulp van PreCSS. ,, geef, @each, 2 A, door toevoeging van de volgende, omdat $social: Facebook, Twitter,,, YouTube; @each $icon in ($social) {.Icon-$(ICO) {achtergrond: URL ('img/$(ICO).Png');}}, je moet zien, na de opstelling van de volgende CSS, al generated:,.Icon-twitter {achtergrond: URL ('img/twitter.png').icon-facebook;} {('img/facebook.png': URL: URL.Icon-youtube {}); ('img/youtube.png');}, Mixins, voor gebruik, de syntax creation is één aspect van PreCSS dat 's een beetje anders te Sass. te definiëren, in sass, gebruik je de syntax A gebruik, @mixin mixin_name ($arg1 en $arg2) (...), en dan gebruik het met , @include mixin_name (pass_arg1, pass_arg2);,.,, in PreCSS, aan de andere kant, je "A gebruik met de syntax , @define-mixin mixin_name $arg1, $arg2 (...), en het gebruik van het met , @mixin mixin_name pass_arg1, pass_arg2;,. , dit voorbeeld, toevoegen aan je": src/style.css ", @define-mixin icoon $network,, $color {.Button.$(netwerk) {background-image: URL ('img/$(netwerk).Png'background-colo);R:$"gebruik van kleur;}} icoon Twitter, blauw, rood icoon @ gebruik van YouTube, moet je zien schrijven;,,,,,. Button.twitter {achtergrond: URL ('img /Twitter. Papoea - Nieuw - Guinea); kleur: blauwe achtergrond;} {achtergrond. Button.youtube beeld: URL ('img /YouTube Papoea - Nieuw - Guinea"); de achtergrond kleur: rood;},,, noot: parameters kunnen worden opgenomen door middel van gemengde methoden - string in @, rond dezelfde ; en het formaat van, $(VAR), het gebruik van gemengde inhoud ".,,,,, in de hierboven aangegeven wijze gebruik te maken van hun gemengd kan worden vastgesteld, de inhoud van het verbruik door een beroep te doen op gebruik als blok.Dit is in wezen hetzelfde proces en de inhoud van sass, @. , zoals wijzigingen in bovenstaand voorbeeld, geplaatst, @ gemengde inhoud, moet door het blok inhoud, zoals:,, de definitie van de netwerken gebruik @ $icoon, kleur - $(het netwerk. De knop. Tegen de achtergrond van De URL (:) {'img /$(netwerk). In Papoea - Nieuw - Guinea); kleur: $kleur; @ gemengde inhoud;}}, als de combinatie van de inhoud van het mengsel, ", , geplaatst, moet een beugel, en niet één lijn en de resultaten van of;,,, het zal de opstelling van verslagen, dus je moet worden bijgewerkt. En je ziet er als volgt uit: de code, te mengen, Twitter icoon, blauwe (breedte: 3rem;}" gebruik icoon YouTube, rood (breedte: 4rem;}, en na de opstelling van het te volgen,Als gevolg van de integratie van de breedte van de code in kennis, inhoud, door elk gebruik van gebruik:,,. Button.twitter {achtergrond: URL ('img /Twitter. Papoea - Nieuw - Guinea); kleur: breedte: blauwe achtergrond; 3rem;} {achtergrond. Button.youtube beeld: URL ('img /YouTube. Papoea - Nieuw - Guinea); kleur: de rode; breedte: 4rem;}, uit te breiden, vergelijkbaar met de gemengde in zekere zin, in hun ontwerp - om hergebruik van de blokken van de code.Echter, het idee achter de "uitbreiding" is het creëren van een code basis vastgesteld, je weet dat je op dezelfde manier worden gebruikt, vaak als een soort elementair. en dan kan je vervolgens uitgebreid, op basis van aanvullende, niet - standaard code.,, in de definitie van precss, grammatica is , de definitie van extend_name @ {...,,,, in je "src /stijl. CSS dossier, de definitie van een uitbreiding van de knop met stijl, zoals:,, de definitie van rounded_button {grens @: 0.5rem; oude 1EM; breedte: 0.0625rem; de stijl: vaste;}, deze groep is Nu klaar voor de verlenging van de stijl van de aanvullende code met, bijvoorbeeld, geregeld of zoiets, tegen de achtergrond van , de kleur, de kleur.Dit is door het gebruik van de grammatica @ verlengd extend_name; uitbreiding van de definitie van de invoer van de stijl. , dit voorbeeld, code, de volgende code, je zei:,,. Blue_button {@ verlengd rounded_button; kleur:f74d1; achtergrond kleur:b8eff red_button {} rounded_button; verlenging. "; kleur:c41a1e; kleur:ff2025;},,,," uit te breiden, de uitbreiding van het gebruik van rounded_button; lijn ingevoegd, wordt de inhoud van het opstellen van je stijl,., en je verdient:,,. Blue_button,. Red_button {grens: 0.5rem; verpakking: breedte: 1EM; 0.0625rem; de stijl: vaste;}. Blue_button (kleur:f74d1; kleur:b8eff; kleur: red_button {}.# c41a1e; kleur:ff2025;}, merkt ook op dat de gemeenschappelijke modellen. Blue_button,,. Red_button, klasse is combinatie -., « plugin », de invoer in stijl, door de @ invoer, is hetzelfde, we hebben het in deze reeks van de vorige les verlaagd tarief: en te optimaliseren.Een vervallen werkt het hoofd, heeft een lezing, onder leiding van de "in /documenten en" invoer "., in het gebruik van postcss als voorbehandeling in geval van invoer meer nuttig, ze geven je een optie als je van hem kan worden gebruikt voor de voorbehandeling van programma 's.Bijvoorbeeld, je kan een "(MAP, zal uw project voor de logica van de afzonderlijke deel van het dossier en de invoer van zoals dit:" invoer "," /_variables. De CSS ";" invoer "(/_utilities. De CSS"; "invoer" (/_mixins CSS ";" ingevoerd. "Homoniem /_extends. De CSS";,, laten we eens kijken naar de,, ik wil dat je er nu enig inzicht in hoe sterke postcss kan door de precss - pakket.Samengevat: we boven, precss woont, kun je proberen HTTP://jonathantneal. Github. IO /precss, precss groente... In minder precss variabelen, met dezelfde taal, op voorwaarde dat de momenteel in de precss als en "andere taal @ @ @ @ @ @ @ elk circuit, en beschikbaar zijn, precss speciaal. De definitie van de grammatica:,, de definitie van mixin_name arg1 @ gebruik van $1 (...), en precss gemengd gebruik van de" gemengde mixin_name grammatica:,, pass_arg1, pass_arg2;,, gemengde inhoud ", kan op dezelfde wijze wordt gebruikt om de inhoud van de uitbreiding", ", in de precss en grammatica, @ gedefinieerd: de uitbreiding van extend_name (...), de uitbreiding van het gebruik van de grammatica:,,,,,,, extend_name @ verlengd; de import, in de externe CSS dossier, met name de HAls elpful gebruikt, in de volgende les, precss is een geweldig project, zal een uitstekende samen in de taal van de uitbreiding en op basis van de postcss veel voorbehandeling van het maken en uitzenden van de « plugin ».Het is bijna alle functies van de voorbehandeling, de verwachtingen van de gebruikers, en het is een snelle, "niet doen", de manier om de bal aan het rollen postcss voorbehandeling met precss .,, is één van de twee methoden postcss voorbehandeling met ons in deze handleiding vermeld. van een andere methode is voor De je eigen keuze, de voorafgaande vaststelling van de taal van de uitbreiding, voor je eigen stijl of code van het project.Bij het afwegen van het een beetje meer is, maar je zal vrij zijn samen, maar voor de verwerker moet. En zal je leren hoe te doen in de volgende les , "ga je pre - processor".