@@TooLate
Ist das so OK? Validieren tut es!
<html lang="de">
Ja. Und auf <meta http-equiv="Content-Language" content="de">
kannst du wohl verzichten.
Für manche Menschen mag ein Auto, welches bis fast auf den Boden tiefergelegt wurde schön sein. Trotzdem schreibt das BKA/die StVZO eine gewisse Bodenfreiheit vor, welche vom TüV kontrolliert und abgesegnet wird.
Für Autos auf der Rennstrecke gilt die StVZO nicht.
Der Validator hat hier die Rolle des TüV's für Webseiten. An irgend welche Regeln muss man sich doch halten.
Das gibt es ganz andere Dinge, an die man sich halten muss. Ob ein Formular über HTTP oder über HTTPS übertragen wird, ist bedeutsam für den Nutzer. Ob im HTML-Quelltext das schließende </form>
-Tag vergessen wurde, ist nicht bedeutsam für den Nutzer. Die Fehlerbehandlung von HTML sorgt dafür, dass das Formular trotz fehlerhaftem Quelltext benutzbar ist.
Bei 4.01 ist der Validator die "Richtschnurr" - oder überzeichnet gesagt das "Gesetzt". <paragraph> Hier kann doch nicht jeder machen, was er will </paragraph>
Ich will auch nicht sagen, dass man bewusst invaliden Quelltext schreiben soll. Ich will sagen, dass valider Quelltext nicht automatisch anständig und gut ist.
Beispiel:
<div class="main">
<div class="h1">Allgemeine Erklärung der Menschenrechte</div>
<div class="h2">Artikel 1</div>
<div>Alle Menschen sind frei und gleich an Würde und Rechten geboren. Sie sind mit Vernunft und Gewissen begabt und sollen einander im Geiste der Brüderlichkeit begegnen.</div>
</div>
Das ist valides HTML. Aber kein anständiges!
<div role="main">
<div role="heading" aria-level="1">Allgemeine Erklärung der Menschenrechte</div>
<div role="heading" aria-level="2">Artikel 1</div>
<div>Alle Menschen sind frei und gleich an Würde und Rechten geboren. Sie sind mit Vernunft und Gewissen begabt und sollen einander im Geiste der Brüderlichkeit begegnen.</div>
</div>
Das wäre (in hier gemeinten Sinn) anständiger Code. Aber kein guter!
So sollte der Code aussehen:
<main>
<h1>Allgemeine Erklärung der Menschenrechte</h1>
<h2>Artikel 1</h2>
<p>Alle Menschen sind frei und gleich an Würde und Rechten geboren. Sie sind mit Vernunft und Gewissen begabt und sollen einander im Geiste der Brüderlichkeit begegnen.</p>
</main>
In HTML 4.01 wäre der Code nicht valide. Dass HTML 4.01 nicht mehr dafür geeignet ist, anständigen Code zu schreiben, hatte ich schon gesagt.
LLAP 🖖
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory