Transcript
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/


Recommended