Startseite » Codierung » So verbessern Sie den Zugriff auf HTML-Tabellen mit Markup
So verbessern Sie den Zugriff auf HTML-Tabellen mit Markup
Webzugänglichkeit bedeutet, Webanwendungen so zu gestalten, dass sie von Menschen mit Sehbehinderungen problemlos verwendet werden können. Einige dieser Benutzer sind darauf angewiesen Bildschirmleser um den Inhalt der Webseiten auszulesen. Die Bildschirmleser Interpretiere den auf der Seite vorhandenen Code und den Inhalt dem Benutzer vorlesen.
ist ein weit verbreitetes HTML-Element zur strukturierten Darstellung von Daten in Webseiten. Das Design reicht von einfachen bis zu komplexen, mit Zeilenüberschriften, zusammengeführten Überschriften usw.
Wenn eine Tabelle nicht für die Zugänglichkeit ausgelegt ist, wird es für die Bildschirmleseprogramme schwierig, die Daten in komplexen Tabellen sinnvoll für die Benutzer zu übersetzen. Um komplexe HTML-Tabellen leichter verständlich zu machen, müssen wir die Zugänglichkeit verbessern Stellen Sie sicher, dass die Kopfzeilen, Spaltengruppen, Zeilengruppen usw. eindeutig definiert sind. Wir werden unten sehen, wie das ist in Markup erreicht.
Das Bereichsattribut
Auch für einen einfachen Tisch mit
Wenn Sie ein Tag definieren, das die Kopfzeilen eindeutig definiert, können Sie die Zugänglichkeit mit dem Header verbessern Umfang Attribut und nicht zu einer Verwirrung führen, die durch ähnliche Datentypen in den Zellen entstehen kann.
Mitarbeitername
Mitarbeitercode
Projektnummer
Mitarbeiterbezeichnung
John Doe
32456
456789
Direktor
Miriam Luther
78902
456789
Stellvertretender Direktor
Was macht das Bereichsattribut? Laut W3C:
Mit anderen Worten, es hilft uns, die Datenzellen ihren entsprechenden Kopfzellen zuzuordnen.
Bitte beachten Sie, dass Sie im obigen Beispiel umschalten können
zum
. Solange es ist Umfang hat den Wert col, es wird als Kopf der entsprechenden Spalte interpretiert.
Das Umfang Das Attribut kann einen dieser vier Werte haben. col, Reihe, Zeilengruppe, colgroup , um sich auf den Kopf einer Spalte, den Kopf einer Zeile, eine Gruppe von Spaltenkopf bzw. eine Kopfzeile von Zeilen zu beziehen.
Komplexe Tabellen
Lassen Sie uns nun zu einem komplexeren Tisch übergehen.
Oben finden Sie eine Tabelle, in der die Schüler einer Klasse und ihre Noten in praktischen und theoretischen Klassen für drei Fächer aufgeführt sind.
Hier ist der HTML-Code dafür. Die Tabelle hat verwendet Rowspan und Colspan zusammengefügte Header für die Datenzellen erstellen.
Name des Studenten
Biologie
Chemie
Physik
Praktisch
Theorie
Praktisch
Theorie
Praktisch
Theorie
John Doe
EIN
EIN+
B
EIN
EIN
EIN-
Miriam Luther
EIN
EIN
C
C+
EIN
EIN-
In der obigen Tabelle ist jede Datenzelle, dh jede Tabellenzelle Anzeige der Note, ist mit drei Informationen verbunden:
Zu welchem Schüler gehört diese Klasse??
Zu welchem Fach gehört diese Note??
Ist diese Note für den praktischen oder theoretischen Abschnitt??
Diese drei Informationen sind strukturell und visuell in drei verschiedenen Typen von Kopfzellen definiert:
Name des Studenten
Subjekt Name
Praktisch oder Theorie
Definieren wir dasselbe für die Zugänglichkeit.
Name des Studenten
Biologie
Chemie
Physik
Praktisch
Theorie
Praktisch
Theorie
Praktisch
Theorie
John Doe
EIN
EIN+
B
EIN
EIN
EIN-
Miriam Luther
EIN
EIN
C
C+
EIN
EIN-
In der obigen Markierung haben wir hinzugefügt Umfang in Zellen, die Überschrifteninformationen zu den Datenzellen enthalten.
Spaltengruppe
Biologie-, Chemie- und Physikzellen sind einer Gruppe von je zwei Säulen zuzuordnen (Theorie & Praxis). Einfach hinzufügen colspan = "2" erstellt keine Spaltengruppen, sondern zeigt nur an, dass die betreffende Zelle den Platz von zwei Zellen einnehmen soll.
Um eine Spaltengruppe zu erstellen, müssen Sie verwenden colgroup und dann die Spanne Attribut, das angibt, wie viele Spalten die Spaltengruppe enthält.
Das
Name des Studenten
Markup mit scope = "col" hilft der assistiven Technologie zu erkennen, dass die Zellen, die in derselben Spalte folgen, Namen von Schülern sind.
Ähnlich mögen Zellen
Biologie
enthaltend scope = "colgroup" Benutzer können so erkennen, dass die Daten in den nachfolgenden Zellen in der Spaltengruppe, die sie umfassen, diesem bestimmten Betreff zugeordnet sind.
Dann ist da noch der
John Doe
Markup mit Bereich = "Zeile" das definiert, dass die darauf folgenden Zellen in derselben Zeile stehen, die das “Klasse” Informationen zu diesem bestimmten Schülernamen.
Zeilengruppen
Lassen Sie uns nun zu einem anderen Beispiel übergehen. In diesem Beispiel wird fast dieselbe Tabelle wie in der obigen Tabelle verwendet, mit der Ausnahme, dass Zeilen- und Spaltentitel ausgetauscht werden, sodass wir mit Zeilengruppen arbeiten können.
Gegenstand
John Doe
Miriam Luther
Biologie
Praktisch
EIN
EIN
Theorie
EIN+
EIN
Chemie
Praktisch
B
C
Theorie
EIN
C+
Physik
Praktisch
EIN
EIN
Theorie
EIN-
EIN-
Nachdem wir nun mit unserem Beispiel arbeiten können, erstellen wir zunächst Zeilengruppen, wie wir sie für die Spaltengruppen im vorherigen Beispiel gemacht haben.
Zeilengruppen können jedoch nicht mit einem Tag wie erstellt werden colgroup weil es kein ... gibt Zeilengruppe Element.
HTML-Zeilen werden im Allgemeinen mit gruppiert , und Elemente. Ein einzelner HTML-Code
Element kann einen haben , ein und mehrere . Wir werden mehrere verwenden Körper In unserer Tabelle erstellen Sie die Zeilengruppen und fügen den jeweiligen Bereich den Kopfzellen hinzu.
Gegenstand
John Doe
Miriam Luther
Biologie
Praktisch
EIN
EIN
Theorie
EIN+
EIN
Chemie
Praktisch
B
C
Theorie
EIN
C+
Physik
Praktisch
EIN
EIN
Theorie
EIN-
EIN-
Wir haben die Zeilen hinzugefügt “Praktisch” und “Theorie” in jedem Körper Zeilengruppen mit jeweils zwei Zeilen erstellen. Wir haben auch das hinzugefügt scope = "Zeilengruppe" zu den Zellen mit den Überschrifteninformationen zu diesen beiden Zeilen (dies ist der Betreffname, zu dem die Noten in diesem Fall gehören).