postcss, het gebruik van postcss browser compatibiliteit,,,,,,,,,, 98, 15 van de,,,,,,, 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 diep dive.postcss - Gids: onderzoek van pluginsusing postcss van vereenvoudiging en verbetering van de opleiding, in het verleden in ons het einde van onze" snelle start "deel van deze reeks, en we gebruiken die nu bereid in te gaan op de postcss stijl, Het gebruik van de plug - in verschillende soorten voor verschillende doeleinden.,, in deze handleiding zullen wij gebruik maken van het creëren van een ontwerp van postcss stijl voor de browser compatibiliteit.We zullen een voorvoegsel:,, de leverancier automatisch toe te voegen, toe te voegen aan de Internet Explorer versie van een reeks kenmerken van 8, 9 en 10, van de toevoeging van (nog niet op grote schaal steun zou veranderen, eigendom, laten we beginnen!,, zet je project, het eerste wat je moet doen is je project met slikken 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: de zuurstof apparaat, snel... Postcss: een inleidende gids worden geregeld,,,, 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 een terminal of commando een wees op de MAP. Het commando « NPM installatie, installatie,.,,,, en nu heb je een leeg glas of neuriet + postcss project klaar is, kunnen we?De installatie van een plug - in, je zal in deze handleiding te gebruiken.,, we hebben veel van de « plugin », de installatie van een tweede, omdat we niet in "- Gids" kop en zwaar, we hebben ze allemaal in een afzonderlijke beschikking of bij je mond.,, of hem, die De volgende commando te installeren in je MAP - project, we gebruiken: installatie van autoprefixer postcss kleur rgba, postcss troebele postcss pseudoelements NPM terug postcss Vmin pixrem postcss verandert... Het redden van de ontwikkeling, de installatie, nu, laten we gaan laden ze in je project.,,, in de « plugin », als je door een het gebruik van deze variabelen zijn al klaar, nog in de documenten van de variabelen:,,, vaR = nodig autoprefixer ('autoprefixer "); var color_rgba_fallback = ('postcss-color-rgba-fallback"); var. Niet de transparantie - eisen ('postcss-opacity "); var pseudoelements = ('postcss-pseudoelements"); de VAR - Vmin = ('postcss-vmin "); var pixrem = ('pixrem"); var will_change = ('postcss-will-change "); en Iedereen, nu nog een nieuwe naam voor je processor), var, de verwerker = [will_change, autoprefixer, color_rgba_fallback, niet transparant, pseudoelements, Vmin, pixrem];,, een snelle tests, en alles loopt het bevel, werk opslokken CSS, controleer dan de nieuwe stijl van de CSS" documenten ". Zijn er In uw project" doelstellingen "van de MAP - plug - ins, door hem, en als je metG gollem, de vernieuwing en de verwerker, voorwerpen, dat is... En de keuze van voorwerpen, de volgende:,, de verwerker: [eisen ('postcss-will-change ") (), eisen ('autoprefixer") (), eisen ('postcss-color-rgba-fallback ") (), eisen ('postcss-opacity") (), eisen ('postcss-pseudoelements ") (), ('postcss-vmin") (), eisen ('pixrem ") ()], een snelle tests, de opstelling van het commando, gollem postcss, controleer je project" netwerk van MAP bevat een nieuwe stijl van de CSS dossier.,,, van alles wat je bezit nu de plug geïnstalleerd, training nodig, ben je klaar om te gaan zien hoe ze te gebruiken om je stijl.De verenigbaarheid van de browser, fabrikanten, automatisch ook voor een aantal maatregelen verenigbaar zijn met de browser, zullen wij voor de specifieke gevallen alleen maar nodig is.De leverancier voor automatisering, aan de andere kant, denk ik dat we moeten doen, voor elk project, Andre sitnik creëren door autoprefixer plug - ins.,, moeilijk te begrijpen van de prestatie - eisen van de leverancier voor - op een gegeven moment, en het gebruik van autoprefixer hoef je niet te doen.Het gebruik van autoprefixer voor elk deel van het project, zal het voor de controle van de gegevens van de caniuse.com je code, en dan ook nog de leverancier voor nodig is, en denk je aan, laten we een kleine test om te zien of autoprefixer effect.De toevoeging van de volgende flexbox animatie en de code van je project "src /stijl van de CSS dossier:,," sleutel animationexample {0} {breedte: breedte: 100%. (;)} {animatie. Animatethis: animationexample 2s; dat buigen;}, rennen, grote mond, de CSS. Of niet postcss, het opstellen van je dossier, je doel /stijl. - nu moet bevatten "van de leverancier kencode:,, de sleutel tot @ - bewijzen van animationexample {0} {; breedte: 100%;} {}" sleutel tot animationexample {0} {breedte: breedte: 100% met {}};;. Animatethis {bewijzen van animatie: animationexample 2s; animatie: animationexample 2s; vermeld: - bewijzen dat de sturing van de zaak;: bewijzen; bleek dat mevrouw flexbox;Blijkt dat buigen;}, zoals je kan zien, is de leverancier voor automatisch worden toegevoegd, hangt af van de animatie en flexbox caniuse.com verstrekte gegevens, de hoogte van de steun, die autoprefixer browser, het gebruik van browserlist bepalen welke versie van de browser wordt gesteund.Het zal de standaardinstellingen voor de leverancier nodig:,,, > 1% meer dan één procent van de mensen, op mondiaal niveau, met behulp van de browser, de laatste twee versies van de laatste twee versies van de browser wordt caniuse.com firefox ESR:,,, de meest recente versie van de firefox, opera 12.1, opera 's, versie 12.1. De gevallen die autoprefixer boven ons is opgesteld onder de standaard.Dit betekent dat de steun IE10 en safari 8 zijn opgenomen, dus, mevrouw, en bewijzen, die ze nodig hebben om de prefix, animatie, flexbox, automatisch opgenomen, maar IE11., 9, en deze niet nodig voor de safari, dus als je je browserlist toewijzing van steun slechts IE11 + 9 + en de safari - zal niet meer door de browser proberen.,,, door de autoprefixer je gulpfile of gruntfile zoals:,, in de processor): ///////gulpfile autoprefixer ({browser:'safari > = 9, dat wil zeggen met de GT; = 11}), in de processor ": /gruntfile eisen ('autoprefixer ({") de browser: ['safari > = 9:% GT% = 11]}),,, als je nu die je CSS, zie je geen verschilZelfs als je het origineel en de opstelling van de code.Het is niet omdat het verzoek steunt, safari 8 of IE10 geen leverancier voor zijn toegevoegd om het voor ze.,, banden:,, autoprefixer:https://github.com/postcss/autoprefixer, browserlist:https://github.com/ai/browserslist, en verbetering van de reserve "veranderen", onroerend goed, verandert de eigenschap wordt gebruikt om de browser op tijd weet je dat bepaalde elementen in het ontwerp van de animatie.Dit maakt de browser optimaal te maken en om te voorkomen dat de vertraging en - processen.Maar op dit moment deze eigenschap niet voor ie /rand, safari en opera mini - van de postcss zal veranderen,., », Andre sitnik ook tot een algemene, verhoogd, zal helpen deze browser beter maken, zelfs niet met de efficiëntie kunnen steunen, zal veranderen.Door de toevoeging van de achterkant van het zichtbare, eigendom, een soort laag, waardoor de schepping door gpu.,, bijvoorbeeld, zal deze code toe te voegen aan uw "src /stijl van de CSS dossier:,,. Thiswillchange {zal veranderen: veranderen;}, het opstellen van je stijl, je moet terug Naar de in de stijl van je doel /CSS dossier:,, de achterkant. Thiswillchange {zichtbaarheid: verbergen; zal veranderen: de transformatie;},,, noot: van de « plugin » worden geladen was, voordat je de gulpfile /gruntfile autoprefixer.Dit is de toevoeging van de leverancier voor de achterkant van dat autoprefixer, zichtbaar, eigenschappen, zoals:,, /* * * * * * * * * * * * * * /leverancier voor back - up. Thiswillchange {- norm voor de zichtbaarheid van de achterkant van de achterkant van de zichtbaarheid van de verborgen;:: verbergen; zal veranderen: veranderen;}, banden, zou veranderen, postcss plug je https://github.com/postcss/postcss-will-change, alle: moet weten over de CSS verandert de aard, caniuse informatie: HTTP://caniuse. COM /prestatie = zal veranderen, toe ie terug, oude problemen, als gevolg van de verbetering van de versie van Microsoft, en een grote groep laat oude ie ter ondersteuning van leiders, we zijn dichter hoeft niet voortdurend aan het oplossen van de resterende problemen en terug rondDe steun zal in 2016 daalt. Microsoft zelf nu.Bootstrap 4 α is onlangs vrijgelaten, het is ook om de steun van de 8.Google het stopzetten van de steun aan de 8 en negen gedaald voor 2012, 2013. En iedereen zei, op een dag in elk project moet aan het einde van een beoordeling van geval tot geval, als je de doelgroep, de traditionele browser hoge bezettingsgraad, je moet doen wat het beste voor hen zelf.Als dat het geval is, de volgende - kan je helpen om dit proces een beetje minder pijn.,, het creëren van, rgba (), kleur, terugtrekken, d.w.z. 8 niet steunen, rgba (), kleur, dus postcss kleur (plug - in rgba door Guillaume DeMesy en platte hex kleur als back - up.,, bijvoorbeeld, zal deze code toe te voegen aan uw "src /stijl van de CSS dossier:,,. Rgbafallback {achtergrond: rgba (0,0,0,0.5);}, opgesteld, en moet je zien hexcode vallen toe te voegen aan uw doel /stijl CSS dossier:,,. Rgbafallback {achtergrond: achtergrond: rgba (0,0,0,0.5);}, banden, kleur, postcss (plug - in rgba: https://github.com/postcss/postcss-color-rgba-fallback, caniuse informatie: HTTP://caniuse. COM /prestatie = Kruis kleur, creëren, troebelheid en terug, nu, niet -, ondoorzichtige, eigendom, dus van Vincent de Oliveira postcss transparantie wordt de toevoeging van een De speciale filters om hetzelfde effect te bereiken. Deze code, worden toegevoegd aan de tabel van de stijl van je Bron:,,. Opacityfallback {geen transparantie: 0,5;}, opgesteld, zie jeDe overeenkomstige, MS filter, reserve toegevoegd:,,. Opacityfallback {geen transparantie: 0,5 - filter: "ProgID:dximagetransform. Microsoft. α (opaciteit 50)";}, banden, geen transparantie, postcss plug: https://github.com/iamvdo/postcss-opacity, caniuse informatie: HTTP://caniuse. COM /= CSS. Transparantie, omschakeling,:::,,, pseudo - element, dat wordt beschouwd als de beste praktijken bij de productie van pseudo - elementen, elementen, zoals: voor het gebruik van dubbele symbolen,::,.Dit kan een onderscheid worden gemaakt tussen de pseudo -, zoals. Element: bouw, dient gebruik te worden gemaakt van een teken,:,,,, maar niet voor dubbele symbolen, 8: het creëren van pseudo - elementen:,, het is alleen voor één knoop:,,.- met postcss pseudoelements Sven tschui kan volgens een code van beste praktijken, en een symbool van de automatische wijziging van de toevoeging van het volgende.,,,,,,,::::: het symbool, pseudo - elementen in: "{inhoud;}, opstelling van documenten, je had het moeten zien, Je wordt teruggebracht tot één, aantekening:,,,. Pseudo - elementen: in de inhoud: {";}, door codering van beste praktijken en het gebruik van de « plugin », als het volledig pensioen kan je met je CSS -, met de juiste grammatica.,,, postcss banden, pseudoelements plug - ins: https://github.com/axa-ch/postcss-pseudoelements, caniuse HTTP:/informatie: /caniuse. COM /prestatie = CSS gencontent, toe te voegen, VM en terug, Vmin, in verband met de standpunten in de negen.E - eenheden, Vmin, niet steunen, maar het gebruik van gelijkwaardige eenheid, VM,.Als je eten in negen, postcss Vmin door Vincent de Oliveira worden toegevoegd, VM, eenheid als back - up.,, zal deze code toe te voegen aan uw "src /stijl van de CSS dossier:,,. Vmfallback (breedte: 50vmin;}, opnieuw worden opgesteld, en de daaruit voortvloeiende code moeten hebben, de back - up eenheid, VM aangevuld:,,. Vmfallback (breedte: 50vm; breedte: 50vmin;}, banden, postcss Vmin, plug - ins: https://github.com/iamvdo/postcss-vmin, caniuse informatie: HTTP://caniuse. COM /prestatie = als eenheden, de toename van de rem, px (,, eenheid, d.w.z. 8 niet steunen, en rem alle eenheden, in de negen en IE10 ze niet steun, pseudo - elementen, lettertype, de verklaring van de steno.Van Vincent de Oliveira en Rob Wierzbowski kan hebben, met pixrem px - op basis van terug, automatisch aan de gebruiken, de rem, eenheden van deze code.,, toe te voegen aan uw stijl, Bron:,,. Remfallback (hoogte: 10rem; het lettertype Arial 2rem:::;}. Remfallback {Inhoud: "hoogte: 1rem; lijn;}, opnieuw worden opgesteld, moet je alle passende, px (zei:,,. Remfallback (hoogte: 160px; lengte: 10rem; het lettertype Arial Font: nummer: 32px; 2rem;}. Remfallback: {inhoud:"; lengte: 16px; lengte: 1rem;}, banden, met pixrem plug - ins: https://github.com/robwierzbowski/node-pixrem, caniuse informatie: HTTP://caniuse. COM /prestatie = Ray, laten we eens kijken, kortom onze dekmantel.In autoprefixer is meer:,, moeten gebruik maken van de instrumenten, elk project kan worden toegevoegd, autoprefixer toewijzing op basis van een leverancier voor de browser moeten steunen, als het gebruik van animatie in uw project, waarbij rekening wordt gehouden met de « plugin » postcss zal veranderen, als de 8 - steun, met inachtneming van postcss kleur rgba terug, postcss troebele, postcss pseudoelements en postcss Vmin, als ondersteuning van 8 IE10 overwegen gebruik te maken van node, negen, pixrem plug - in de volgende les, we vertrekken, zal in de volgende les postcss reeks te verkleinen en de optimalisering van het gebruik van « Je CSS.We zullen het invoerdocument, @, in combinatie met de media en de methoden voor de vraag, het schrappen van de ruimte om zoveel mogelijk van je stijl.Ik zie je daar.
Het gebruik van de browser compatibiliteit
Next Page:Postcss - Gids: exploratie -