Forms Pretty: Jeden CSS soubor pro krásné HTML formuláře
Výchozí styly formulářů v prohlížečích vypadají hrozně v každém prohlížeči. Forms Pretty je univerzální CSS stylesheet, který okamžitě udělá každý formulář elegantním – bez závislosti na frameworku a bez konfigurace.
Výchozí styly formulářů v prohlížečích jsou proslule špatné. Inputy vypadají jinak v každém prohlížeči. Select dropdown je téměř nemožné stylovat konzistentně. Mezera mezi designovým mockupem a skutečným HTML formulářem je něco, co každý frontend vývojář musel uzavírat ručně, opakovaně, v každém projektu.
Forms Pretty je mé řešení. Je to jeden CSS soubor. Stáhni ho, nalinkuj ho, hotovo.
Co dělá
Forms Pretty styluje všechny standardní HTML prvky formulářů: textové inputy, textarey, select dropdowny, checkboxy, radio buttony a další. Styly jsou konzistentní napříč prohlížeči, čitelné ve výchozím nastavení a navržené tak, aby doplňovaly zbytek stránky, ne s ním bojovaly.
Povinná pole automaticky dostanou hvězdičku. Žádný JavaScript není potřeba.
Stylesheet je postavený na SCSS a TailwindCSS, pak zkompilovaný pomocí Vite do jednoho čistého CSS souboru. Nikdy nemusíš instalovat nic z npm ani konfigurovat build pipeline, abys ho mohl použít. Stačí nalinkovat zkompilovaný soubor.
<link rel="stylesheet" href="prettyForms.css" />
To je celá integrace. Tvé formuláře budou okamžitě vypadat lépe.
Proč samostatný soubor
Většina CSS knihoven pro formuláře je součástí většího systému. Přicházejí v balíčku s resetem, gridem, typografickými pravidly, komponentovými třídami. Jejich přidání znamená přijmout to vše, nebo strávit čas odstraňováním toho, co nepotřebuješ.
Forms Pretty dělá jednu věc. Stará se o formuláře. Pokud tvůj projekt již má design systém, zapadne bez bojování s čímkoliv. Pokud něco stavíš rychle a nechceš nastavovat celý CSS stack, je to stále správná volba.
Použití v projektu
Stáhni nejnovější CSS soubor ze stránky releases a nalinkuj ho ve svém HTML. Žádné npm, žádný build krok, žádná konfigurace. Funguje v jakémkoliv projektu, jakémkoliv frameworku, jakémkoliv technologickém stacku.
Pokud chceš přizpůsobit nebo přispět, vývojové prostředí používá pnpm:
pnpm install
pnpm run dev
Zdrojový kód je na GitHubu pod licencí MIT.