Gunnar Bittersmann: Allgemeine Probleme

Beitrag lesen

@@Franz

Freut mich zu hören. Du meinst wahrscheinlich "div-container-->main"? Macht das einen Unterschied?

Ja. Assistive Technologien wie Screenreader könnten dem Nutzer anbieten, direkt zum Hauptinhalt zu springen. Bei <div id="irgendwas"> ist nicht klar, was der Hauptinhalt wäre; beim main-Element ist es das.

Deshalb sieht die W3C-Spec auch nur max. ein main-Element auf einer Webseite vor. Die Autoren der WHATWG-Spec (Hixie) wollen das nicht begreifen.

Da einigen (allen?) Browsern die Rolle des main-Elements noch nicht bekannt ist, muss man diese noch explizit angeben: <main role="main">.

  html {
     font-size: 120%;
  }

Wird das normal nicht im body geschrieben?

Stell dir die Frage: In welcher Schriftgröße sollten Inhalte, die nicht im body stehen, dargestellt werden? Soll die Angabe auch für diese gelten? Dann muss sie für html gemacht werden, nicht für body.

Außerdem besteht – wie MrMurphy schon sagte – ein Unterschied bei der Berechnung von Längenangaben in rem. Ist bspw. die Basisschriftgröße 16 Pixel, dann entspricht unbeeindruckt von body { font-size: 120% } 1rem 16 Pixeln. Wird hingegen html { font-size: 120% } angegeben, dann entspricht 1rem 16 × 1.2 = 19.2 Pixeln.

LLAP 🖖

--
Ist diese Antwort anstößig? Dann könnte sie nützlich sein.