Automatické CSS3 prefixy

Nechcete neustále pamatovat na dopisování prefixů do CSS definicí? Můžete použít některý z dostupných nástrojů.

CSSPrefixer

Pro online kontrolu můžete použít CSSPrefixer, do kterého jednoduše vložíte váš kód. Tento nástroj si též můžete stáhnout, ale vzhledem k tomu, že je napsaný v Pythonu, tak možná budete mít problém ho spustit. (Alespoň mě se do Windows moc nehodil.)

Pleeease

Další nástroj je napsaný v JavaScriptu, takže ho můžete buď použít online na pleeease.io/play, nebo ho stáhnout z GitHubu; v této verzi je ale určen pro různé buildící nástroje pracující s JavaScriptem – nelze ho použít jako polyfill tím, že JS přidáte do stránky (k tomu slouží jiné knihovny jako je Flexie pro Flexbox).

Prefixr

Nástroj fungující pomocí online API Prefixr bohužel nefungoval v době psaní toho článku, takže jsem nemohl vyzkoušet.

CssCrush

Knihovna CssCrush (stahujte z GitHubu) je napsána v PHP, takže je nejvhodnější pro malé weby, které ji mohou použít k online překladu nahraných CSS souborů díky tomu, že kromě doplňování prefixů umí i soubory optimalizovat a minifikovat a navíc obhahuje i cache, takže nebude příliš zpomalovat stahování stránky.

V konfiguraci se dá buď zapnout minifikace, která vyháže nepotřebné znaky (vhodné pro online minifikaci), a nebo naopak formátování, které sjednotí zápisy a umožní lepší čtení (vhodné pro pre-commit skripty).

V základní verzi překládá jen běžně používané prefixy, ale po zapnutí přiložených pluginů se z něj stane velmi užitečný nástroj:

  • ie-inline-block a ie-opacity (pro podporu IE7 a IE8)
  • initial (nahrazení klíčového slova initial skutečnou hodnotou – pro lepší kompatibilitu mezi prohlížeči)
  • legacy-flexbox (pro prefixování první verze Flexboxu)
  • rem (překládá mezi jednotkami REM a pixely pro lepší kompatibilitu mezi prohlížeči – ve výchozím nastavení vytváří zpětnou kompatibilitu pro prohlížeče, které REM nepodporují)
    • ve výchozím nastavení funguje jen na font-size, do nastavení přidejte 'settings' => array( 'rem-all'=>'yes'), aby fungoval i na ostatní definice
  • property-sorter (seřadí CSS definice podle kontextu, takže snadněji najdete kolize a duplicity; vhodné v kombinaci s formátováním, pro minifikaci zbytečné)

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *