Anzeige-Box bei Safari zu klein
bearbeitet von Gunnar Bittersmann@@TooLate
> Ist das so OK? Validieren tut es!
>
> ~~~HTML
> <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:
~~~HTML,bad
<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!
~~~HTML,bad
<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>
~~~
Wäre (in hier gemeinten Sinn) anständiger Code. Aber kein guter!
So sollte der Code aussehen:
~~~HTML,good
<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. Das HTML 4.01 nicht mehr dafür geeignet ist, anständigen Code zu schreiben, hatte ich [schon gesagt](https://forum.selfhtml.org/self/2018/jan/4/ankerlink-scrollt-nach-oben/1711514#m1711514).
LLAP 🖖
--
“When UX doesn’t consider *all* users, shouldn’t it be known as ‘*Some* User Experience’ or... SUX? #a11y” —[Billy Gregory](https://twitter.com/thebillygregory/status/552466012713783297)