Návod pre HTML

Najjednoduchší možný začiatok: skopírujte sémantické HTML s triednymi háčikmi Lily, pridajte jednu štýlovú šablónu, publikujte. Obyčajné súbory, ktoré fungujú všade, kde funguje HTML.

Čo vytvoríte

Malý kontaktný formulár — polia s popismi, tlačidlo odoslať, skutočné správanie klávesnice a čítačky obrazovky — najprv holý, potom ostylovaný, približne za 10 minút.

Skôr než začnete

Potrebujete prehliadač a textový editor. To je všetko. (git pomáha pri získaní súborov komponentov, ale môžete ich skopírovať aj z GitHubu v prehliadači.)

Krok 1 — Získajte kód

git clone https://github.com/LilyDesignSystem/lily-design-system
cd lily-design-system/lily-design-system-html-headless

Každý komponent je samostatný súbor v components/ — button.html, text-input.htmla tak ďalej — s hlavičkovým komentárom dokumentujúcim jeho značku HTML, triedny háčik, správanie klávesnice a zmluvu o prístupnosti. Súbory sú knižnica — skopírujte, čo potrebujete, a choďte.

Krok 2 — Váš prvý komponent

Otvorte components/button.html, alebo jednoducho napíšte značky — triedny háčik je zmluva:

<button class="button" type="button">
  Save
</button>

Pretože je to skutočný <button>, fokus klávesnice, aktivácia klávesmi Enter a medzerník aj implicitná rola tlačidla sú už správne.

Krok 3 — Zložte malý formulár

<form class="form">
  <div class="field">
    <label class="label" for="name">Full name</label>
    <input class="text-input" type="text" id="name" name="name" required />
  </div>
  <div class="field">
    <label class="label" for="email">Email</label>
    <input class="email-input" type="email" id="email" name="email" required />
  </div>
  <button class="button" type="submit">Save</button>
</form>

Všimnite si vzor: každý ovládací prvok prepojí svoj <label for>, použije najpresnejší typ vstupu a nesie presne jeden triedny háčik v kebab-case.

Skontrolujte svoju prácu: otvorte stránku v prehliadači. Vyzerá holo — presne podľa zámeru: štýlovanie ešte len príde. Stlačte Tab: fokus prechádza každým ovládacím prvkom, popisy sa oznamujú a odoslanie funguje. Správanie je hotové; vzhľad je váš a je ďalším krokom.

Krok 4 — Ostylujte ho

Napíšte CSS proti háčikom:

.button {
  background: #2563eb;
  color: #fff;
  padding: 0.75rem 1.5rem;
  border: 0;
  border-radius: 0.5rem;
}
.text-input,
.email-input {
  padding: 0.5rem 0.75rem;
  border: 2px solid #6b7280;
  border-radius: 0.25rem;
}
.label { display: block; font-weight: 600; margin-bottom: 0.25rem; }

Alebo ručné písanie CSS úplne preskočte — pripojte jednu zo 45 hotových tém a rovnaké značky sa rozsvietia:

<link rel="stylesheet" href="/themes/united-kingdom-national-health-service-england-for-patients.css" />

Krok 5 — Preskúmajte ďalej

  • Testy repozitára bežia v skutočných prehliadačoch: pnpm install && pnpm test (WebDriverIO).
  • Storybook pre každý komponent: pnpm run storybook.
  • Ukážková aplikácia HTML+CSS+JS ukazuje všetkých 571 komponentov ostylovaných, prehľadávateľných a predvedených.

Ďalšie kroky

Otázky po ceste? Stránka pomocníka je plná odpovedí — a ak by niektorý krok mohol byť jasnejší, dajte nám vedieť a návod radi vylepšíme.