Html5 Boilerplate Kritik mit unerwartetem Lerneffekt

von

Jens O. Meiert kritisiert auf Google+ die ausufernden Conditional Stylesheets mit IE-Klassen im Html5 Boilerplate von Paul Irish u.a.:

So people use stuff like

<!–[if lt IE 7]> <html class=“no-js lt-ie9 lt-ie8 lt-ie7″> <![endif]–> <!–[if IE 7]> <html class=“no-js lt-ie9 lt-ie8″> <![endif]–> <!–[if IE 8]> <html class=“no-js lt-ie9″> <![endif]–> <!–[if gt IE 8]><!–> <!–<![endif]–>

and nobody asks what’s wrong with that picture?

I keep on seeing this, and it’s ridiculous. What you really want to write is this instead:

Seriously: The start tag is optional (as is its end tag), and the rest has no business to do in an HTML document.

Zuerst fühlte ich mich selbst etwas getroffen (da ich auch diesen Code schon verwendet habe – und noch nichtmal die entsprechenden IE-Klassen deklariert aus  Mangel an Notwendigkeit). Dann habe ich mich auf den Wortfetzen „the start tag is optional“ geworfen, und siehe da – wieder was dazugelernt!

Kommentieren