Homepage » Coding » 10 Félelmetes PostCSS bővítmények CSS varázslóvá

    10 Félelmetes PostCSS bővítmények CSS varázslóvá

    A PostCSS egy hihetetlenül sokoldalú eszköz, amely lehetővé teszi a CSS-stílusok átalakítása JavaScript-bővítményekkel. Rugalmassága abban rejlik, hogy épült.

    A PostCSS központi része egy Node.js modul, amelyet npm-rel lehet telepíteni, és több mint 200 plugin ökoszisztémája van, amelyet a projektben használhat..

    A PostCSS sem előfeldolgozó, sem utófeldolgozó, mivel a PostCSS különböző pluginjei ezekbe a kategóriákba vagy mindkettőbe tartozhatnak; teljesen attól függ, hogy mit csinálsz. A PostCSS segítségével nem kell más szintaxist tanulni mint Sass vagy LESS esetében; azonnal elkezdheti használni.

    A PostCSS átveszi a meglévő CSS-fájlját, és JavaScript-olvasható adatokká alakítja, majd a JavaScript-bővítmények végrehajtják a módosításokat, és a PostCSS visszaadja az eredeti fájl módosított változatát. Hűvösnek tűnik, nem?

    Ebben a hozzászólásban megnézzük a 10 PostCSS bővítményt betekintést nyújthat néhány nagyszerű dologhoz, amit elérhet ezzel a félelmetes eszközzel.

    1. Autoprefixer

    Autoprefixer talán a legismertebb PostCss plugin, mivel ezt a figyelemre méltó tech cégek, például a Google, a Twitter és a Shopify használják. Azt hozzáadja a szállító előtagjait a CSS szabályaihoz, ahol szükséges.

    Az Autoprefixer az Adatok felhasználásától származó adatokat használ. Ily módon nem kerül napvilágra, és mindig alkalmazhatja a legutóbbi szabályokat. Megnézheti, hogyan működik az interaktív bemutatóhelyén.

    2. CSSnext

    CSSnext Ez egy CSS-t fordítja át lehetővé teszi a jövőbeni CSS szintaxis használatát az aktuális webhelyeken. A W3C-nek számos új CSS-szabálya van, amelyeket a böngészők jelenleg nem hajtanak végre, de lehetővé teszik a fejlesztők számára, hogy gyorsabban és könnyebben írjanak kifinomultabb CSS-t. A CSS-t azért hoztuk létre, hogy áthidaljuk ezt a rést.

    Érdemes megnézni annak jellemzőit, hogy lássa, mit érhet el vele, például egyéni média lekérdezéseket, egyéni szelektorokat, színmódosítókat, SVG-szűrőket és új pszeudokosztályokat használjon a tervekben.

    3. PreCSS

    PreCSS az egyik PstCSS plugin, amely úgy működik, mint egy CSS előfeldolgozó. Lehetővé teszi használja ki a Sass-szerű jelölést a rendezvényfájljaiban.

    A PreCSS bevezetésével a munkafolyamatban változókat használhat, ha más nyilatkozatok, mert hurkok, keverékek, @extend és @import szabályok, fészkelő és sok más praktikus funkció a CSS kódjában. Az PreCSS Github dokumentációjában részletes útmutatást adunk arról, hogyan lehet a legtöbbet kihozni.

    4. StyleLint

    StyleLint egy modern CSS linter kiigazítja és hitelesíti a CSS kódját. Ez megkönnyíti a hibák elkerülését és a következetes kódolási egyezmények követését.

    A StyleLint megérti a legfrissebb CSS szintaxist, így a korábban említett PreCSS pluginnel együtt használható. Azt is lehetővé teszi, hogy saját konfigurációt készítsen, és még akkor is ellenőrizze, hogy a beállítások érvényesek-e.

    5. PostCSS eszközök

    A PostCSS Assets plugin egy praktikus a CSS-fájlok eszközkezelője. Nagyszerű választás lehet, ha az URL-útvonalakkal kapcsolatos problémák merülnek fel, mivel a PostCSS eszközök elkülönítik a stíluslapfájlokat a környezeti változásoktól.

    Meg kell határoznia a terhelési útvonalakat, a relatív útvonalakat és a bázisútvonalat, és a bővítmény automatikusan megkeresi a szükséges eszközöket. Például az alábbi kódot írhatja be, ha a megfelelő URL-címre van szüksége foobar.jpg kép:

     test háttér: megoldás ('foobar.jpg'); 

    PostCSS eszközök is gondoskodik az eszközök gyorsítótáráról, beállíthatja a cachebuster változó a true értékre, ha azt szeretné, hogy az URL-útvonalak automatikusan módosuljanak, ha egy eszköz módosul. Ez az intelligens bővítmény kiszámítja a képfájlok méreteit (szélességét és magasságát), vagy átméretezi őket előre beállított arányban.

    6. CSSNano

    Ha egy termelési helyhez optimalizált és minigált CSS-fájlokra van szükség, érdemes megnézni CSSNano. Ez egy moduláris plugin, amely sok kisebb, egy felelősségteljes PostCSS bővítményből áll. Nemcsak az alapvető minigációs technikákat, mint például a helyek eltávolítását teszi lehetővé, hanem olyan speciális opciókat is tartalmaz, amelyek fókuszált optimalizálást tesznek lehetővé.

    Számos egyéb funkció közül a CSSNano képes újraindítani a z-index értékeket, csökkentve az egyéni azonosítókat, átalakítva a hosszúság, az idő és a színértékeket, és eltávolítva az elavult eladótagokat.

    7. Betűtípus bűvész

    Ha kifinomult tipográfia rajongója vagy, akkor biztosan tetszeni fog Betűtípus bűvész PostCSS bővítmény. A betűtípus varázsló mágiája a automatikusan létrehozza az összes szükségeset @ Font-face szabályok.

    Hogy működik, elég egyszerű, csak hozzá kell adnod font-family: "My Fav Font"; A CSS szabály egy HTML elemre vonatkozik, és a betűtípus bűvész végzi a munkát. Hozzáadhat Google Betűtípusokat, a betűtípus helyi másolatát, a Bootstrap tipográfiát, és aszinkron betűkészleteket is betölthet. Itt van az interaktív bemutatóhelye.

    8. Írjon SVG-t

    Gondolkozott már azon, hogy milyen hűvös lenne az SVG-t írni a CSS-fájljaiba? Az írás SVG PostCSS bővítmény segítségével könnyen elérheti ezt a célt.

    Ez a praktikus plugin például lehetővé teszi tárolja az SVG hátterét és ikonjait a CSS fájlban, és később add hozzá őket a megfelelő HTML elemhez a következő módon:

     @svg négyzet @rect fill: var (- szín, fekete); szélesség: 100%; magasság: 100%;  .példa háttér: fehér svg (négyzet param (- színes # 00b1ff)) borító; 

    9. Elveszett rács

    Elveszett rács egy nagyszerű PostCSS bővítmény, amely lenyűgöző CSS hálózatrendszer ez nem csak egyszerű CSS-sel működik de mégis előfeldolgozó nyelvek (Sass, LESS, Stylus). Használja a Calc () A CSS funkció olyan gyönyörű rácsokat hoz létre, amelyeket könnyen használhat anélkül, hogy túl sok időt töltene a testreszabással.

    A Lost Grid-nek elég egyszerű szabályai vannak, például a 25% -os szélességű oszlop meghatározása nem több, mint ez a kis kódrészlet:

     div elveszett oszlop: 1/4; 

    10. PostCSS Sprites

    A PostCSS Sprite plugin megkönnyíti kép spritek létrehozása, vagyis egyetlen fájlba helyezett képek gyűjteményei. Néhány opció beállítása után a bővítmény a stíluslapfájlból veszi a képeket, egyesíti őket egy sprite-ba, majd frissíti a kép hivatkozásokat, ahol csak szükséges.

    Különböző szűrőket és csoportosítókat használhat arra, hogy meghatározza, hogy mely képeket kívánja elhelyezni a sprite-ba, és beállíthatja a kimeneti kép méretét is.