Norman Paschke
das MedienKombinat GmbH – 2012
Folien unter: www.normansblog.de/html5-css3/
Brainstorming - Ich will Buzzwords hören!
Demos auf www.html5demos.com
<!DOCTYPE html>
Triggert in jedem Browser den Standards-Mode
(Gegenteil vom Quirks-Mode)
Der erste Doctype, den man sich merken kann!
Legende: Struktur | Inhalt | Multimedia
... und noch einige andere (» Übersicht)

HTML5 Spec: dev.w3.org/html5/spec/
<video src="random_video.webm" width="xxx" height="xxx" poster="url/to/preview_image.jpg" controls preload></video>
Neue Typen: tel, number, range, time, date etc.
Neue Attribute: pattern, min, max, accept, multiple etc.
type="tel"
type="date"
Selbst testen unter: bit.ly/wLc3ef
Problematisch im IE aber es gibt eine Lösung: html5shiv
<!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]-->
TYPO3 und HTML5 - verträgt sich das?
TypoScript und die Extension html5meta_t3lib_pagerenderer
config {
doctype = html5
htmlTag_setParams = lang="de" dir="ltr"
xhtml_cleaning = all
xmlprologue = none
}
<!DOCTYPE html>
<html lang="de" dir="ltr">
<head>
<meta charset="utf-8"/>
...
</head>
<body>...</body>
</html>
TemplaVoila! kennt HTML5 Tags, es lässt sich also alles damit mappen.
Kein Problem also ;)
Beispiele: normansblog.de
Viele Transition/Animation-Demos: tympanus.net/codrops
text-shadow:5px 5px 2px grey
foo
text-shadow:-5px -5px 2px orange, 5px 5px 2px deepskyblue
bar
border-radius:20px 40px
border-radius:100px
box-shadow:10px 10px 10px grey
box-shadow:0 0 10px red inset
transition:all 1s ease
transform:rotate(45deg)
background:linear-gradient(left,red,orange,yellow,green,blue,purple)
@font-face {
font-family:'Lobster';
src:local('Lobster'), url('lobster.woff') format('woff');
}
This is a nice Lobster font!
Siehe auch Google Web Fonts und Bullet Proof Font-Face.
| Muster | Bedeutung |
|---|---|
| [foo^=bar] | "foo"-Attribut muss mit "bar" beginnen |
| [foo$=bar] | "foo"-Attribut muss auf "bar" enden |
| [foo*=bar] | "foo"-Attribut muss "bar" enthalten |
| :target | Ziel des angeklickten Verweises ist (Beispiel) |
| :not(foo) | Selektor "foo" darf nicht zutreffen |
| :last-child | das letzte Kind des Elternelementes |
| :nth-child(n) | das n-te Kind des Elternelementes (Beispiel) |
| :empty | Element darf keine Kindelemente haben |
Firefox -moz- |
|
IE ≥ 9 -ms- |
Opera -o- |
|||||||
.transition {
-moz-transition: border-color linear 1s; /*Firefox*/
-webkit-transition: border-color linear 1s; /*Chrome, Safari*/
-ms-transition: border-color linear 1s; /*IE*/
-o-transition: border-color linear 1s; /*Opera*/
transition: border-color linear 1s; /*Standard*/
}
Müssen Websites in jedem Browser genau gleich aussehen?
html5please.us im Auge behalten!
| The Good | The Bad | The Ugly |
|---|---|---|
|
|
|
☺
Viel Spaß damit!