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

HTML/CSS-Validierung in Zeiten von HTML5

Embed Size (px)

DESCRIPTION

Warum Validieren nicht vorm eigenen Denken schützt und wieso wir unseren Kunden erklären müssen, dass ein Validator nur ein Werkzeug ist, dessen Ausgabe zu interpretieren ist. Mit ein bisschen HTML5 und WordPress-Infos anbei ...

Citation preview

Page 1: HTML/CSS-Validierung in Zeiten von HTML5

Die HTML/CSS-Validierung in den Zeiten von HTML5

WP Camp Berlin am 9.11.2013

Page 2: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Torsten Landsiedel

➔ Moderator de.forums.wordpress.org/.com

➔ Validator der Übersetzungsdatei

➔ Co-Orga: WP Meetup Hamburg

➔ WordPress Freelancer

➔ @zodiac1978

Page 3: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Page 4: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Page 5: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Page 6: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Gute alte Zeiten ...

Page 7: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

… die Zukunft!

Page 8: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

<section>, <article>, <nav>, <header>, <footer>, <aside> und <main>

<audio> und <video>

<input type“url/email/search“>

...

Page 9: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

<canvas>,<mark>, <figure>, <figcaption>, <data>, <time>, <output>, <progress>

oder <meter>...

Page 10: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Page 11: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Validierung ist unsinnig!

Page 12: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

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

Page 13: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Markup<span class=“red“>Roter Text</span>

CSS.red { color: red; }

Page 14: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Warum überhaupt Validierung?

Page 15: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Caniuse.com

Page 16: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

https://developer.mozilla.org/de/

Page 17: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

http://www.webplatform.org/

Page 18: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Das Problem

Page 19: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Wie aussagekräftig ist eine Validierung?

Page 20: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Page 21: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

90% der Fehler ...

XHTML / HTML- MixHTML4 / HTML5 – Mix

Nicht maskierte „&“ ( „&amp;“)→ALT-Attribut nicht gesetzt

Page 22: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Page 23: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Hersteller-Präfixe sind Warnings:-moz-

-webkit--ms--o-

Page 24: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Browser-Hacks oder proprietäre Anweisungen:

filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2FFFFFF,endColorstr=#B2FFFFFF); 

zoom: 1;

Page 25: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Validierung ist wichtig!

Page 26: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Page 27: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Page 28: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Page 29: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Page 30: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Page 31: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Scheitern als Chance!

Page 32: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Linkcheck, SEO-Check, Struktur-Check, HTML-Check, CSS-Check, …

zu jedem erfolgreichen Projekt gehören Abschlusstests!

Aus Fehlern lernen ...

Page 33: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Beispielefür Validierungsfehler

Page 34: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

<meta httpequiv="XUACompatible" content="IE=edge;chrome=1">

Page 35: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Beim Apache füge diese Zeile zu deiner .htaccess hinzu:

Header set XUACompatible "IE=edge"

Google Frame wird ab Januar 2014 nicht mehr fortgeführt.

Page 36: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

<hgroup>

Wurde aus der HTML5-Spezifikation gestrichen.

Page 37: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

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

Page 38: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

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.

Page 39: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

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' );

Page 40: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Video!?<link rel='stylesheet' id='mediaelementcss' href='http://example.de/wpincludes/js/mediaelement/mediaelementplayer.min.css' type='text/css' 

media='all' />

<link rel='stylesheet' id='wpmediaelementcss' href='http://example.de/wpincludes/js/mediaelement/wpmediaelement.css' type='text/css' media='all' />

Page 41: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

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

Page 42: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

iFrames

<iframe seamless="seamless">

Wird leider nicht von Firefox unterstützt …https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe

Page 43: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Page 44: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

WordPress HTML5 beibringen!

Page 45: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

add_theme_support('html5',array('searchform','commentform','commentlist'));

Page 46: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Was passiert bei der Suche?

input type="search"placeholder="Suche &hellip;"

class="searchsubmit"class="searchfield"

Page 47: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Was passiert beim Kommentarformular?

novalidateinput type="email"input type="url"

Page 48: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Was passiert bei den Kommentarlisten?

<article> (commentbody)<footer> (commentmeta)

Page 49: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Achtung beim Ausprobieren! CSS-Anpassungen beachten!

input[type=text]→

input[type=email],input[type=url], input[type=search], etc.

Page 50: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Mache Abschlusstests deiner Webseiten!

Lerne die Validatoren zu interpretieren!

Nutze da HTML5, wo es breiten Browsersupport gibt!

Page 51: HTML/CSS-Validierung in Zeiten von HTML5

WPWP Camp Camp BerlinBerlin

Fragen?

© Spiderman-Bild by Jordan Simhttp://creativecommons.org/licenses/by-nd/2.0/