Allgemeine Probleme
bearbeitet von
@@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">`{: .language-html style="white-space: nowrap"} ist nicht klar, was der Hauptinhalt wäre; beim `main`-Element ist es das.
Deshalb sieht die [W3C-Spec](http://www.w3.org/TR/html5/grouping-content.html#the-main-element) auch nur max. **ein** `main`-Element auf einer Webseite vor. Die Autoren der [WHATWG-Spec](https://html.spec.whatwg.org/multipage/semantics.html#the-main-element) (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">`{: .language-html style="white-space: nowrap"}.
> > 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% }`{: .language-css style="white-space: nowrap"} `1rem` 16 Pixeln. Wird hingegen `html { font-size: 120% }`{: .language-css style="white-space: nowrap"} angegeben, dann entspricht `1rem` 19.2 Pixeln.
LLAP 🖖
--
Ist diese Antwort _anstößig_? Dann könnte sie [_nützlich_](http://forum.selfhtml.org/self/2015/jun/21/select-felder/1643860#m1643860) sein.
Allgemeine Probleme
bearbeitet von
@@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">`{: .language-html style="white-space: nowrap"} ist nicht klar, was der Hauptinhalt wäre; beim `main`-Element ist es das.
Deshalb sieht die [W3C-Spec](http://www.w3.org/TR/html5/grouping-content.html#the-main-element) auch nur max. **ein** `main`-Element auf einer Webseite vor. Die Autoren der [WHATWG-Spec](https://html.spec.whatwg.org/multipage/semantics.html#the-main-element) (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">`{: .language-html style="white-space: nowrap"}}.
> > 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% }`{: .language-css style="white-space: nowrap"}} `1rem` 16 Pixeln. Wird hingegen `html { font-size: 120% }`{: .language-css style="white-space: nowrap"}} angegeben, dann entspricht `1rem` 19.2 Pixeln.
LLAP 🖖
--
Ist diese Antwort _anstößig_? Dann könnte sie [_nützlich_](http://forum.selfhtml.org/self/2015/jun/21/select-felder/1643860#m1643860) sein.
Allgemeine Probleme
bearbeitet von
@@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">`{: .language-html} ist nicht klar, was der Hauptinhalt wäre; beim `main`-Element ist es das.
Deshalb sieht die [W3C-Spec](http://www.w3.org/TR/html5/grouping-content.html#the-main-element) auch nur max. **ein** `main`-Element auf einer Webseite vor. Die Autoren der [WHATWG-Spec](https://html.spec.whatwg.org/multipage/semantics.html#the-main-element) (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">`{: .language-html}.
> > 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% }`{: .language-css} `1rem` 16 Pixeln. Wird hingegen `html { font-size: 120% }`{: .language-css} angegeben, dann entspricht `1rem` 19.2 Pixeln.
LLAP 🖖
--
Ist diese Antwort _anstößig_? Dann könnte sie [_nützlich_](http://forum.selfhtml.org/self/2015/jun/21/select-felder/1643860#m1643860) sein.