
Emmet – efektivnější psaní kódu
Nástroj Emmet nabízí výrazné zjednodušení při psaní HTML a CSS kódu.
Použít jej lze v mnoha editorech (i v Sublime Text, PSPadu, NetBeans nebo Eclipse atd.) a je dostupný i v JavaScriptu pro použití na webu.
Instalace
Sublime Text
Do editoru Sublime Text se Emmet instaluje stejně jako ostatní pluginy přes Package Control.
PSPad
Stačí nahrát výše uvedný soubor do adresáře Script\JScript ve složce PSPadu, tj. standardně do umístění C:\Program Files (x86)\PSPad editor\Script\JScript.
Následně potom povolit skriptování v Nastavení → Nastaveni programu → Integrace do systemu → Podpora skriptování pomocí WSH.

V PSPadu se pro aplikaci Emmetu na text před kursorem používá zkratka Ctrl + ,.
Využití
S Emmetem si lze výrazně urychlit a zkrátit zápis celých HTML bloků nebo CSS pravidel. Stačí napsat pár znaků a odpálit je standardně Tabulátorem nebo pomocí Ctrl + Enter.
Pár příkladů
HTML
- Odkaz s třídou
button a.button, Tab- Zaškrtávací
<input>v<label>u label(input[type=checkbox]), Tab- Seznam s pěti položkami
ul(li{Položka}*5), TabVyužít lze i číslování pořadí — je dostupné v
$.ul(li{Položka $}*5), Tab- Číslovat od konce lze zavináče a spojovníku (
@-), - číslování od čísla tři
@b3, - pro pevný počet míst čísel stačí více dolarů,
- vše jde .
- Číslovat od konce lze zavináče a spojovníku (
- Jednoduchá struktura nadpisů
h1+h2+p+h2+h3, Tab- Komentář za ukončujícím
<div>em -
Pro přehlednost se občas hodí za ukončovací značku přidat komentář s třídou, aby bylo jasné, co značka ukončuje.
.clanek|c, TabTohoto chování je možné dosáhnout i automaticky.
Stačí do souboru
User/Emmet.sublime-settingsnakopírovat následující a restartovat.{ "preferences": { "filter.commentAfter": "<!-- /<%= attr(\"id\", \"#\") %><%= attr(\"class\", \".\") %> -->" }, "syntaxProfiles": { "html" : { "filters" : "html, c" } } }Dá se do něj dostat přes Preferences → Package Settings → Emmet → Settings – User.
- Celý layout
html:5>.header(img#logo)+.menu(ul(li>a{Odkaz $}*5))+.content(h1+p)+.footer, Tab- Lorem ipsum generátor
lorem, TabLze používat i při zápisu „
element*5“, číslo zaloremnastaví počet slov.
CSS
Podobná kouzla lze provádět i v CSS.
- Absolutně posicovaný element
posa+t10+l30+w100+h100+p1e+m1e, Tab- Rámeček
bt1-s#, Tab
Na první pohled vypadají HTML i CSS zkratky dost šíleně, nicméně jsou až překvapivě dobře promyšlené a svým způsobem intuitivní. Třeba k podivnému zápisu horního rámečku lze dojít postupným zkracováním.
Nejdříve jsem napsal bt:1-s-#000 a zkoušel, co by se ještě dalo ubrat (bt:1-s-#0 → bt1-s#). Převedení # bez kódu barvy na nulu je už trochu extrémní, ale myslím, že to hezky ilustruje tu promyšlenost.
Kromě možnosti používat zkratky jednotlivých vlastností funguje i tzv. fuzzy search, kdy se Emmet snaží dohledávat, co vlastně chce člověk napsat, takže si lze v podstatě vytvořit svůj vlastní styl zápisu.
Další hezké funkce a vysvětlující dema jsou v dokumentaci.
Hayaku
Hayaku umožňuje ještě možná trochu lepší napovídání CSS vlastností a hodnot v Sublime Textu. Pohodlnější vytváření HTML kódu ale nenabízí.
Co si myslíte o tomto článku?
Diskuse
Související články
Jak psát web a spravovat jeho obsah
Jakým způsobem publikovat a spravovat obsah na webu. Od sociálních sítí přes vlastní doménu až po výběr CMS.
Vibe Kanban – orchestrace AI agentů pro vývojáře
Vibe Kanban je open-source nástroj pro řízení více AI kódovacích agentů paralelně. Kanban board, isolované git worktrees a code review na jednom místě.
Redesign webu pomocí AI
Jak udělat redesign webu za jeden den. Stačí AI nástroj, Git a Vercel.
Programování ve VR – monitor nahradí brýle
Jak vypadá programování ve virtuální realitě? Přehled nástrojů, výhod a omezení práce s kódem ve VR headsetech místo klasického monitoru.