Die HTML/CSS-Validierung in den
Zeiten von HTML5
WP Camp Berlin am 9.11.2013
WP Camp Berlin

Torsten Landsiedel
➔

Moderator de.forums.wordpress.org/.com

➔

Validator der Übersetzungsdatei

➔

Co-Orga: WP Meetup Hamburg

➔

WordPress Freelancer

➔

@zodiac1978
WP Camp Berlin
WP Camp Berlin
WP Camp Berlin
Gute alte Zeiten ...

WP Camp Berlin
… die Zukunft!

WP Camp Berlin
WP Camp Berlin

<section>, <article>, <nav>, <header>,
<footer>, <aside> und <main>
<audio> und <video>
<input type“url/email/search“>
...
WP Camp Berlin

<canvas>,<mark>, <figure>, <figcaption>,
<data>, <time>, <output>, <progress>
oder <meter>
...
WP Camp Berlin
WP Camp Berlin

Validierung ist unsinnig!
WP Camp Berlin

<span style="cursor: pointer;" onclick="
javascript:window.open('http://www.google.de',
'Externer_Link','')">Link zu Google</span>
WP Camp Berlin

Markup
<span class=“red“>Roter Text</span>
CSS
.red { color: red; }
WP Camp Berlin

Warum überhaupt Validierung?
WP Camp Berlin

Caniuse.com
WP Camp Berlin

https://developer.mozilla.org/de/
WP Camp Berlin

http://www.webplatform.org/
WP Camp Berlin

Das Problem
WP Camp Berlin

Wie aussagekräftig ist eine Validierung?
WP Camp Berlin
WP Camp Berlin

90% der Fehler ...
XHTML / HTML- Mix
HTML4 / HTML5 – Mix
Nicht maskierte „&“ (→ „&amp;“)
ALT-Attribut nicht gesetzt
WP Camp Berlin
WP Camp Berlin

Hersteller-Präfixe sind Warnings:
-moz-webkit-ms-o-
WP Camp Berlin

Browser-Hacks oder proprietäre
Anweisungen:
filter:progid:DXImageTransform.Microsoft.gradient
(startColorstr=#B2FFFFFF,endColorstr=#B2FFFFFF); 
zoom: 1;
WP Camp Berlin

Validierung ist wichtig!
WP Camp Berlin
WP Camp Berlin
WP Camp Berlin
WP Camp Berlin
WP Camp Berlin
WP Camp Berlin

Scheitern als Chance!
WP Camp Berlin

Linkcheck, SEO-Check, Struktur-Check, HTML-Check, CSS-Check, …
zu jedem erfolgreichen Projekt gehören Abschlusstests!

Aus Fehlern lernen ...
WP Camp Berlin

Beispiele
für Validierungsfehler
WP Camp Berlin

<meta http­equiv="X­UA­Compatible" content="IE=edge;chrome=1">
WP Camp Berlin

Beim Apache füge diese Zeile zu deiner .htaccess hinzu:
Header set X­UA­Compatible "IE=edge"
Google Frame wird ab Januar 2014 nicht mehr fortgeführt.
WP Camp Berlin

<hgroup>
Wurde aus der HTML5-Spezifikation gestrichen.
WP Camp Berlin

<hgroup> kann einfach durch <header> oder <div>
ersetzt werden.
WP Camp Berlin

CSS lost in HTML
Beim Einbinden einer Galerie oder eines Videos (mit
dem neuen MediaElement.js-Player) baut WordPress
Inline-Styles mitten im HTML-Dokument ein.
WP Camp Berlin

Deaktivieren!

In der functions.php von Twenty Thirteen, Twenty Ten,
aber nicht Twenty Twelve und Twenty Eleven:

add_filter( 'use_default_gallery_style', '__return_false' );
WP Camp Berlin

Video!?
<link rel='stylesheet' id='mediaelement­css' href='http://example.de/wp­
includes/js/mediaelement/mediaelementplayer.min.css' type='text/css' 
media='all' />
<link rel='stylesheet' id='wp­mediaelement­css' href='http://example.de/wp­
includes/js/mediaelement/wp­mediaelement.css' type='text/css' media='all' />
WP Camp Berlin

Inline-Style ist im HTML-Body nicht erlaubt, außer mit HTML5
und dem scoped Attribut!
http://html5doctor.com/the-scoped-attribute/
Aber nur in Firefox seit Version 23:
http://caniuse.com/#feat=style-scoped
WP Camp Berlin

iFrames
<iframe seamless="seamless">
Wird leider nicht von Firefox unterstützt …
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
WP Camp Berlin
WP Camp Berlin

WordPress HTML5 beibringen!
WP Camp Berlin

add_theme_support('html5',array('search­
form','comment­form','comment­list'));
WP Camp Berlin

Was passiert bei der Suche?
input type="search"
placeholder="Suche &hellip;"
class="search­submit"
class="search­field"
WP Camp Berlin

Was passiert beim Kommentarformular?
novalidate
input type="email"
input type="url"
WP Camp Berlin

Was passiert bei den Kommentarlisten?
<article> (comment­body)
<footer> (comment­meta)
WP Camp Berlin

Achtung beim Ausprobieren! CSS-Anpassungen beachten!
input[type=text]
→
input[type=email],input[type=url], 
input[type=search], etc.
WP Camp Berlin

Mache Abschlusstests deiner Webseiten!
Lerne die Validatoren zu interpretieren!
Nutze da HTML5, wo es breiten Browsersupport gibt!
WP Camp Berlin

Fragen?
© Spiderman-Bild by Jordan Sim
http://creativecommons.org/licenses/by-nd/2.0/

HTML/CSS-Validierung in Zeiten von HTML5