Postcss al: de voorbehandeling en "precss"

, postcss al: de voorbehandeling en "precss",,,,,,,,,, 81, eenheid, 8,,,,,,, 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 optimizationpostcss compressie en vertrekken. Postcss: lancering van de verwerker zelf, 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 processor.   in deze handleiding zal je leren hoe het gebruik van postcss als, voorbehandeling, op dezelfde manier kunnen   gebruik de pen of minder   sass.,, hoofdzakelijk op twee manieren kun je postcss voorbehandeling.Een is te kiezen voor je eigen « plug­in » toe te voegen aan de verwerker, wil je de functie, en de andere is een pakket de voorselectie van de « plug­in » 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 leven: https: //jonathantneal bewerken. Github. IO /precss,,, je hebt je punt, het eerste wat je moet doen is je project in een grote of of wel, Volgens de voorkeur van je.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 in de vorige les, postcss installatie export of zware project, postcss - Gids: zuurstof apparaat   of postcss - Gids: gollum, 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, de winning van     of voor hem   slikken of de start van het project in een lege project MAP.  ,,, en dan, met een terminal of een commando die wijzen op een map, beschikking van het precss installatie, installatie.,,,, of je gaat met slikken of in de installatie van uw project en precssBeschikking van het precss - installatie:, de ontwikkeling van de belasting te besparen, een slok, plug, als je   gebruik te maken van een reeds in het dossier toe te voegen aan het variabele: variabelen, var, precss = ('precss "); en de toevoeging van de nieuwe variabelen, nu de naam in je  , verwerker,  ):,, precss var - processor = [];,, een snelle tests, alles loopt   commando   haven,   CSS, controleer dan de nieuwe stijl". De CSS dossier had in je project "doelstellingen", als een lading zware MAP., « plug­in », als je Door de zware, vernieuwing  , de verwerkers, de   object, het nest in de  , opties,   betreft, het volgende:,, de verwerker: [eisen ('precss ") ()], en een snelle tests, alles loopt   commando  , GRTante postcss,   controleer dan de nieuwe stijl ". De CSS dossier had in je project MAP" doelstellingen ".,, 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 en hun vermogen precss hoe wordt gebruikt.,,, voorbehandeling door" precss ", in het algemeen, de meest vergelijkbare precss grammatica, Texas.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 « plug­in » 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 « plug­in » voor voorwaardelijke postcss voorwaarden genoemd.Hoe zullen we het gebruik van de « plug­in » (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 -., « plug­in », 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   https: //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 @ @ @ elke terug en weg, beschikbaar zijn. Precss gespecialiseerde syntaxis:,, 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 definitie van precss en grammatica:,, de definitie van extend_name @ (...), de uitbreiding van het gebruik van de grammatica:,,,,,,, extend_name @ verlengd; de import, in de externe CSS dossier, met nameGunstig is voor het gebruik van frequenties, bij 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 « plug­in ».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".




Previous:
Next Page: