@@var
Ich sehe allerdings gerade, dass laut dieser Quelle das
<main>
Element nicht mal vom IE11 unterstützt wird!
Was verstehst du unter „unterstützt“?
Dass ein Browser das main
-Element nicht als Blockelement formatiert? Falls das nötig sein sollte, ist dem mit main { display: block }
im Stylesheet schnell abgeholfen. Aktuelle Browser wenden CSS-Regeln auch auf ihnen unbekannte Elementtypen an.
(Nur alte IEs tun eben das nicht, deshalb muss bei denen mit JavaScript (html5shiv) nachgeholfen werden.)
Das ist aber nicht das einzige, was „Unterstützung“ beinhaltet. Sondern auch, dass ein Browser die Rolle des Elements kennt und an assitve Technologien wie Screenreader weiterleitet.
Und da dies momentan noch nicht alle Browser tun, sollte man die Rolle explizit angeben und <main role="main">
schreiben.
Nichts für ungut, aber das ist doch wohl keine zu vernachlässigende Menge und würde eigentlich klar gegen die Verwendung des
<main>
Elementes sprechen...
Nein, das main
-Element tut niemandem weh. Und mit erwähnter Regel im Stylesheet und Angabe des role
-Attributs wird es weitgehend unterstützt. Also verwenden!
LLAP 🖖
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)