Generator HTML tabela
Napravi HTML kod tabele iz mreže ili zalijepljenog CSV-a, s naslovom, ćelijama zaglavlja, th scope, CSS klasom ili ugrađenim stilovima i pregledom.
Pritisni Enter da pređeš u red ispod. Zalijepi ćelije kopirane iz tabelarnog programa u bilo koju ćeliju da popuniš mrežu od tog mjesta.
Pregled
Kako generisati HTML tabelu
- Popuni mrežu. Koristi Dodaj red, Dodaj kolonu, Ukloni posljednji red i Ukloni posljednju kolonu ili dugmad × pored svakog reda i kolone. Nova prazna tabela počinje ispočetka od prazne mreže 3 × 3.
- Da iskoristiš postojeće podatke, zalijepi CSV ili ćelije kopirane iz Excela, LibreOfficea ili Google Sheetsa u Uvezi CSV ili podatke iz tabelarnog programa, provjeri Razdjelnik i klikni Uvezi. Blok ćelija iz tabelarnog programa možeš zalijepiti i direktno u bilo koju ćeliju mreže.
- Dodaj Naslov tabele i odaberi je li Prvi red zaglavlje i je li Prva kolona zaglavlje.
- Pod Stilizovanje odaberi Bez stilova, CSS klasa ili Ugrađeni stilovi, te po želji podesi Boju okvira, Pozadinu zaglavlja i Prugaste redove.
- Provjeri Pregled, pa klikni Kopiraj HTML ili preuzmi kod kao
.htmldatoteku.
Pristupačan markup tabele
Tabela je pristupačna samo kad čitači ekrana mogu razlikovati koje su ćelije zaglavlja i šta opisuju. Ovaj alat piše strukturu koju preporučuju HTML standard i WCAG tehnike:
<caption>daje tabeli naziv. Čitači ekrana ga objavljuju pri ulasku u tabelu i pomaže svakom čitaocu da razumije šta gleda. Neka bude kratak i opisan.<thead>i<tbody>razdvajaju red zaglavlja od redova s podacima. Preglednici mogu ponoviti<thead>na svakoj odštampanoj stranici.<th scope="col">označava zaglavlje svake kolone, a uz Prva kolona je zaglavlje<th scope="row">označava prvu ćeliju svakog reda. Kad korisnik čitača ekrana pređe na ćeliju s podacima, čitač može naglas pročitati odgovarajuća zaglavlja, poput „Pro, Cijena, 12 KM“.
Tabele koristi samo za tabelarne podatke, nikada za raspored stranice. Izbjegavaj spojene ćelije kad god možeš: jednostavne mreže s jednim redom zaglavlja i, po potrebi, jednom kolonom zaglavlja najlakše se čitaju pomoću pomoćnih tehnologija.
Opcije stilizovanja
- Bez stilova piše običan markup koji nasljeđuje stilove tabela tvog sajta. To je najbolji izbor za CMS ili sajt s dizajn-sistemom.
- CSS klasa dodaje
class="…"na<table>i prikazuje odgovarajući blok CSS-a koji možeš zalijepiti u svoj stilski dokument. Naziv klase se čisti na slova, cifre, crtice i donje crte, pa je uvijek ispravan selektor. - Ugrađeni stilovi stavljaju atribute
stylena svaki element. To je opširno, ali je ono što HTML e-poruke trebaju, jer mnogi klijenti e-pošte zanemaruju blokove<style>. Dugme Preuzmi dodaje CSS u element<style>kad koristiš klasu.
U CSS se upisuju samo prave heksadecimalne boje iz birača boja, pa ništa neočekivano ne može završiti u tvojim stilovima.
Escape-ovanje i sigurnost
Svaka ćelija se escape-uje: <, > i & postaju <, > i &, pa se tekst poput <b> ili a < b pojavljuje tačno kako je upisan, umjesto da se tumači kao markup. Prelomi redova unutar uvezenih ćelija postaju <br>. Pregled se gradi samo iz ovog escape-ovanog markupa i prolazi kroz sanitizer koji zadržava samo elemente tabele, pa zalijepljena skripta nikada ne može da se izvrši.
Česta pitanja
Mogu li staviti linkove ili podebljan tekst u ćeliju?
Ne iz mreže: sadržaj ćelije se uvijek escape-uje, što kod čini ispravnim i sigurnim. Linkove ili formatiranje dodaj naknadno u generisani kod ako ti trebaju.
Zašto koristiti naslov tabele umjesto naslova iznad nje?
Element <caption> je u stablu pristupačnosti vezan za tabelu, pa ga čitači ekrana objavljuju zajedno s tabelom. Naslov iznad nje nije povezan s tabelom.
Podržava li alat spojene ćelije (colspan i rowspan)?
Ne. Mreža pravi jednu ćeliju po poziciji. Spojene ćelije otežavaju čitanje tabela pomoćnim tehnologijama, pa ih ostavi za slučajeve kad su zaista potrebne i dodaj ih ručno.
Šalju li se moji podaci na server?
Ne. Mreža, uvoz, kod i pregled sve se prave u tvom pregledniku. Ništa što zalijepiš ne šalje se na server.
Koliko tabela može biti velika?
Mreža prima do 500 redova i 30 kolona. Za veće skupove podataka sortabilna tabela podataka ili CSV datoteka za preuzimanje obično su korisniji od statične HTML tabele.
Srodni alati
- Generator Markdown tabela Napravi Markdown tabelu u mreži, zalijepi CSV ili ćelije iz tabele, postavi poravnanje kolona i kopiraj uredno poravnatu GitHub Flavored Markdown tabelu.
- HTML formater Uljepšaj neuredan HTML čistim uvlačenjem ili ga sigurno minifikuj u pregledniku. Ugrađeni CSS i JavaScript se također formatiraju. Ništa se ne šalje.
- HTML entiteti: koder i dekoder Zamijeni posebne znakove HTML entitetima (imenovanim, decimalnim ili heks) ili dekodiraj bilo koji entitet pomoću pune liste od 2.231 HTML5 imena.