Utilizzare le tabelle per i dati, non per il layout
Le tabelle dati rappresentano le relazioni tra righe e colonne, le tabelle di layout nascondono la struttura. I layout CSS sono il livello corretto per il design.
Per gli sviluppatori web e i team UX, l'utilizzo esclusivo di tabelle HTML per i dati può essere verificato in tre punti specifici: "Relazione dati reale", "Mappatura esplicita dell'intestazione" e "Tabella di layout".
Pubblicato: 3 minuti di lettura · Autore: Sebastian Geier
Perché le tabelle HTML dovrebbero essere utilizzate solo per i dati tabellari e non per il layout?
Una tabella è appropriata solo se i valori sono correlati tra loro lungo righe o colonne e le intestazioni spiegano questa relazione. L'organizzazione visiva è compito del CSS, mentre le vere tabelle di dati devono mantenere i riferimenti alle intestazioni e l'ordine di lettura logico, anche sui dispositivi mobili.
Caso di studio: "Tabella di layout"
Una panoramica dei prezzi inizialmente utilizza elementi div su desktop, ma perde il collegamento tra tariffa e servizio sui dispositivi mobili. Viene implementata come una tabella di dati con intestazioni di colonna ed etichette ed è scorrevole orizzontalmente su schermi stretti; un layout di contatto a due colonne, d'altra parte, rimane un layout puramente CSS.
Relazione dati reale
Relazione dati reale Righe e colonne contengono valori il cui significato diventa chiaro solo attraverso intestazioni o gruppi assegnati.
Mappatura esplicita dell'intestazione Le relazioni `th`, `scope` e qualsiasi altra relazione riflettono accuratamente la struttura effettiva, soprattutto nelle aree di intestazione multilivello.
Visualizzazione ristretta robusta Su schermi di piccole dimensioni, l'intestazione, la cella e l'ordine di lettura rimangono riconoscibili senza compromettere semanticamente i dati.
Visualizzazione ristretta robusta
Percentuale di tabelle di dati produttive con didascalie o contesto comprensibile e intestazioni di riga e colonna assegnate correttamente.
Numero di tabelle testate il cui contenuto delle celle rimane leggibile insieme all'etichetta corretta nelle visualizzazioni ristrette.
Mappatura esplicita dell'intestazione
Verificare se i valori visualizzati sono effettivamente confrontabili per riga o per colonna; in caso contrario, utilizzare il layout CSS.
Modellare intestazioni di tabella, etichette e gruppi complessi con elementi nativi e verificarne la mappatura utilizzando un lettore di schermo.
Testare tabelle di grandi dimensioni su visualizzazioni di piccole dimensioni con scorrimento o trasformazioni complete senza rimuovere colonne importanti.
Layout di tabella.
Layout di tabella. Griglie e spaziatura vengono create utilizzando celle di tabella, consentendo alle tecnologie assistive di segnalare relazioni di dati inesistenti.
Solo un'intestazione visiva – Le celle formattate in grassetto sembrano intestazioni ma non hanno alcuna connessione semantica con i dati.
Perdita di significato su dispositivi mobili – Le colonne vengono nascoste o convertite in schede senza preservare programmaticamente le etichette associate.
Cosa significa "Utilizzare le tabelle HTML solo per i dati" per le attività correlate
Cosa distingue "Utilizzare le tabelle HTML solo per i dati" Ridurre movimenti e animazioni per utenti sensibili Un'importante domanda di approfondimento: Come si riducono in modo sicuro movimenti e animazioni per gli utenti con sensibilità particolari?
Per chi desidera approfondire l'argomento "Utilizzo delle tabelle HTML solo per i dati" dal punto di vista del cluster "Architettura Frontend e CSS", si veda Selezionare Grid e Flexbox in base alla logica del contenuto anziché all'abitudine. la classificazione appropriata.
Se si desidera implementare concretamente "Utilizzo delle tabelle HTML solo per i dati", si può fare riferimento a Sistemi web robusti Questo corso si concentra su "Semantica nativa e struttura della pagina" e "Relazioni dati reali".
Conclusione: Utilizzo delle tabelle HTML solo per i dati
Le tabelle sono progettate per le relazioni tra i dati, non per l'allineamento visivo. Una corretta mappatura dell'intestazione rende queste relazioni stabili tra presentazioni e strumenti.
Fonti e ulteriori informazioni
Queste fonti primarie sono fondamentali per il comportamento della piattaforma, la terminologia e i limiti di validazione quando si utilizza "Utilizzo delle tabelle HTML solo per i dati".
Standard HTML Living: Dati tabellari — WHATWGLo standard HTML definisce le tabelle per i dati multidimensionali e classifica esplicitamente il loro utilizzo come elemento di layout come non conforme.
Tutorial sulle tabelle — W3C Web Accessibility InitiativeIl tutorial WAI distingue esplicitamente le tabelle di dati dalle tabelle di layout e spiega intestazioni, relazioni tra celle, etichette e mappature complesse.
Tecnica H51: Markup delle tabelle per informazioni tabellari — W3C WAILa tecnica WCAG definisce le informazioni tabellari come una relazione di dati bidimensionale e mostra come HTML preserva programmaticamente queste relazioni.
Tesi chiave
Una tabella è semanticamente corretta quando le intestazioni assegnano chiaramente le celle di dati ad esse. Il layout puro dovrebbe essere gestito tramite CSS per preservare l'ordine di lettura e il significato.
Cosa non riguarda
Questo articolo non si concentra su una singola misura isolata. Distingue tra i modelli di errore di "tabella di layout", "visualizzazione con solo intestazione" e "perdita di significato su dispositivi mobili".
Di cosa si tratta
Tre requisiti limitano la soluzione: "relazioni dati reali", "assegnazione esplicita dell'intestazione" e "vista ristretta robusta". Questi requisiti devono essere mantenuti nell'uso in produzione.
Ulteriori approfondimenti
HTML semantico e accessibilità
Utilizzo dell'HTML semantico come base per la comprensione della SEO e dell'IA
"Utilizzare le tabelle HTML esclusivamente per i dati" include, come fase di test separata, la domanda: in che modo l'HTML semantico supporta la comprensione da parte dei sistemi di ricerca e di intelligenza artificiale?
HTML semantico e accessibilità
Utilizzare ARIA solo quando l'HTML nativo non è sufficiente
Aggiunge una decisione separata a "Utilizzare le tabelle HTML solo per i dati": quando è necessario ARIA e quando un elemento HTML nativo è la soluzione migliore?
Panoramica degli Insight
Tutti gli Insight di VELUNO in sintesi
Ulteriori analisi sui sistemi web, la visibilità digitale e modelli di lavoro robusti.
Relazione tra dati reali: primo test di qualità
Un inventario delle tabelle può separare i dati di confronto reali dal markup di layout storico. Le tabelle di dati prioritarie vengono quindi testate con la mappatura dell'intestazione, una vista ridotta e un output di utilità lineare.