SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
markup, noun. A markup language is a modern
system for annotating a document in a way that is
syntactically distinguishable from the text. The idea
and terminology evolved from the »marking up« of
manuscripts
—Wikipedia

HTML5 für Entwickler
2. Teil
!
Markus Greve
Für den Abendkurs der Typographischen
Gesellschaft München, 2014

Kochan & Partner
Brand
Design
Development
Organisatorisches

30.01. Einführung
Hidden Gems

Part 1: Markup
!
06.02. Part 2: CSS

13.02. Part 3: Javascript

20.02. Hack-a-thon: Thema offen!

Hack-a-tho
n 2013

2

Kochan & Partner Brand Design Development
Part 2
CSS
3

Kochan & Partner Brand Design Development
Selektoren
Textfluss
Transformationen
Transitionen, Animationen
4

Kochan & Partner Brand Design Development
Selektoren CSS2.1
Pseudo-Klassen
:first-child

Genau das erste Kind

:last-child

Genau das letzte Kind

Attribut-spezifische Selektion
element[attribute]

element mit Attribut attribute

a[target="_blank"]

Anchor mit Attribut target und Attributwert
exakt "_blank"

div[class~="copytext"]

Division mit einer mindestens der Klasse
copytext (= div.copytext)

div[lang|="de"]

Division mit Attribut lang matcht alle Werte, die
von links mit de beginnen, z.B. 

lang="de", lang="de-de, de-at"...

5

Kochan & Partner Brand Design Development
Selektoren CSS2.1: Demo

6

Kochan & Partner Brand Design Development
Selektoren CSS3 (1)
Pseudo-Klassen
:root

Das root-Element des Dokuments, body

:nth-child(n)

Das n-te Kind, z.B. nth-child(7), 

nth-child(odd)oder nth-child(even)

:nth-last-child(n)

dito, umgekehrte Zählung

:first-of-type

Selektiert nur das erste zutreffende Element

:last-of-type

dito, umgekehrte Zählung

:nth-of-type(n)

dito, n-tes zutreffendes Element

:nth-last-of-type(n)

(…)

:only-child

Ein Einzelkind

:empty

Ein leeres Element

:enabled, :disabled

Ein- oder ausgeschaltetes Element, z.B. Button

:checked

Markiertes Element, z.B. Checkbox oder Radiobox

7

Kochan & Partner Brand Design Development
Selektoren CSS3 (2)
Pseudo-Elemente
:first-line

Die erste Zeile des Textes

:first-letter

Der erste Buchstabe des Textes

:before

Generierter Inhalt vor dem Element

:after

Generierter Inhalt nach dem Element

Attribut-spezifische Selektion
div[lang^="de"]

Attributwert beginnt mit "de"

div[lang$="de"]

Attributwert endet mit "de"

div[lang*="de"]

Attributwert beinhaltet "de"

Negation
:not(<CSS 3 Selector>)
8

Invertierung von Selektionsbedingungen
Kochan & Partner Brand Design Development
Selektoren CSS3: Demo

9

Kochan & Partner Brand Design Development
Selektoren für WebForms 2.0
Pseudo-Elemente
:default

Default-submit Button des Formulars

:indeterminate

Unbestimmte Check- und Radioboxen

:valid

Gültiger Wert

:invalid

Ungültiger Wert

:in-range

Innerhalb des Wertebereichs

:out-of-range

Außerhalb des Wertebereichs

:required

Pflichtfeld

:optional

Elemente ohne required und ohne Validierung

:read-only

Schreibgeschützte Elemente

:read-write

Elemente ohne Schreibschutz

10

Kochan & Partner Brand Design Development
Selektoren für WebForms 2.0: Demo

11

Kochan & Partner Brand Design Development
Selektoren
Textfluss
Transformationen
Transitionen, Animationen
12

Kochan & Partner Brand Design Development
Textfluss

Eingebundene Block-Darstellung display: inline-block
Mehrspaltiger Textfluss column-count, column-rule, column-gap
Textkürzung text-overflow: ellipsis

Hinweis! white-space: nowrap nicht vergessen

13

Kochan & Partner Brand Design Development
Textfluss: Demo

14

Kochan & Partner Brand Design Development
Selektoren
Textfluss
Transformationen
Transitionen, Animationen
15

Kochan & Partner Brand Design Development
Transformationen
Koordinatensystem, Perspektive, Perspektiv-Verhalten transform-style
Hardware-Beschleunigung
Kombinierbare Transformationen
| Rotation
| Skalierung
| Translation
| Neigung
| Ursprung
| Matrizen-Manipulation

16

Kochan & Partner Brand Design Development
Transformationen: Demo (1)

17

Kochan & Partner Brand Design Development
Transformationen: Demo (2)

18

Kochan & Partner Brand Design Development
Transformationen: Demo 2D

19

Kochan & Partner Brand Design Development
Selektoren
Textfluss
Transformationen
Transitionen, Animationen
20

Kochan & Partner Brand Design Development
Transitions: Übergänge zwischen Property-Werten

Properties all, none, <properties>
Dauer
Timing-Funktion linear, ease*, cubic-bezier
Start-Verzögerung

21

Kochan & Partner Brand Design Development
Transitions: Beispiele

Vollständige Notation
transition-property: width;
transition-duration: 2s;
transition-timing-function: linear;
transition-delay: .5s;

Kurzschreibweise und multiple Übergänge
transition: width 2s linear,
height 1s ease-in,
left .5s ease-in-out;

22

Kochan & Partner Brand Design Development
Transitions: Demo

23

Kochan & Partner Brand Design Development
Animationen

Keyframe-Defintionen Start/Ende from, to oder Prozentwert 0 – 100%
Animations-Property
| Dauer
| Anzahl Wiederholungen
| Timing-Funktion
| Richtung

24

Kochan & Partner Brand Design Development
Animationen: Demo

25

Kochan & Partner Brand Design Development
Zusammenfassung: CSS

Selektoren CSS 2.1, CSS 3
Textfluss: Blocks, Mehrspaltigkeit, Textkürzung
Transformationen 2D, 3D
Übergänge mit Transitions
Keyframe Animationen

26

Kochan & Partner Brand Design Development
Praxis
Aufgaben
27

Kochan & Partner Brand Design Development
Praxis-Aufgaben

Vorlage und Musterlösung
http://www.kochan.de/html5/part2css.zip
28

Kochan & Partner Brand Design Development
Praxis-Aufgabe #1

2D Transformation: Rotation einer <div>
2D Transformation: Keyframe Animationen mit Position und Farbe

29

Kochan & Partner Brand Design Development
Praxis-Aufgabe #2
2D Transformationen
#d1

!
!

#d2

!
!

#d3
#d4

!
3D Transformation: »Banken–Bildung«

!
!
!
!
!
Keyframe Animation »Ausfalten«
30

Kochan & Partner Brand Design Development
Vielen Dank!

Kochan & Partner
Brand
Design
Development

© 2014 – Alle Rechte vorbehalten.

!

Kochan & Partner GmbH

Hirschgartenallee 25

80639 München
Telefon +49 89 178 49 78

Fax +49 89 178 1235

kontakt@kochan.de
www.kochan.de

!

Weitere ähnliche Inhalte

Ähnlich wie HTML5 für Entwickler: Part 2, 2014

Dnug dresden blend 5. 5. 2010
Dnug dresden blend 5. 5. 2010Dnug dresden blend 5. 5. 2010
Dnug dresden blend 5. 5. 2010SharepointUGDD
 
DNUG Dresden Blend
DNUG Dresden BlendDNUG Dresden Blend
DNUG Dresden BlendMartin Hey
 
My application as webdesigner and front-end developer
My application as webdesigner and front-end developerMy application as webdesigner and front-end developer
My application as webdesigner and front-end developerchristianschweinhardt
 
SEO Produktspezifikation für RWD
SEO Produktspezifikation für RWDSEO Produktspezifikation für RWD
SEO Produktspezifikation für RWDConny Stier
 
Authoring Management
Authoring ManagementAuthoring Management
Authoring Managementvzimmermann
 
Analyse des Virtualisierungsmarktes, Nico Luedemann, Citrix Virtualization Se...
Analyse des Virtualisierungsmarktes, Nico Luedemann, Citrix Virtualization Se...Analyse des Virtualisierungsmarktes, Nico Luedemann, Citrix Virtualization Se...
Analyse des Virtualisierungsmarktes, Nico Luedemann, Citrix Virtualization Se...Nico Luedemann
 
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...David Decker
 
Entwicklung einer Website zur Firmenpräsentation mit Magnolia-CMS. (v.4.7)
Entwicklung einer Website zur Firmenpräsentation mit Magnolia-CMS. (v.4.7)Entwicklung einer Website zur Firmenpräsentation mit Magnolia-CMS. (v.4.7)
Entwicklung einer Website zur Firmenpräsentation mit Magnolia-CMS. (v.4.7)Tobias Hochgürtel
 
Software Metrics and Continuous Integration
Software Metrics and Continuous IntegrationSoftware Metrics and Continuous Integration
Software Metrics and Continuous IntegrationMilena Reichel
 
Ergosign-wpf-ui-development-best-practices-dotnet
Ergosign-wpf-ui-development-best-practices-dotnetErgosign-wpf-ui-development-best-practices-dotnet
Ergosign-wpf-ui-development-best-practices-dotnetErgosign GmbH
 
Webpräsenz und Amazon und Google als Herausforderung? Webpräsenz und Katalog...
 Webpräsenz und Amazon und Google als Herausforderung? Webpräsenz und Katalog... Webpräsenz und Amazon und Google als Herausforderung? Webpräsenz und Katalog...
Webpräsenz und Amazon und Google als Herausforderung? Webpräsenz und Katalog...Martin Blenkle
 
Vorgehensweisen bei der Content-Migration im Rahmen eines Relaunch-Projektes ...
Vorgehensweisen bei der Content-Migration im Rahmen eines Relaunch-Projektes ...Vorgehensweisen bei der Content-Migration im Rahmen eines Relaunch-Projektes ...
Vorgehensweisen bei der Content-Migration im Rahmen eines Relaunch-Projektes ...TWT
 
The Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive WebdesignThe Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive WebdesignPeter Rozek
 
formativ.net Internetagentur: neue Website für Jugend-Kampagne der Kantonspol...
formativ.net Internetagentur: neue Website für Jugend-Kampagne der Kantonspol...formativ.net Internetagentur: neue Website für Jugend-Kampagne der Kantonspol...
formativ.net Internetagentur: neue Website für Jugend-Kampagne der Kantonspol...formativ.net oHG
 
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDevDay Dresden
 
APEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursAPEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursSteven Grzbielok
 
Domänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare SpezifikationenDomänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare SpezifikationenJens Nerche
 
TechDays 2012 Internet Sites mit SharePoint 2013
TechDays 2012 Internet Sites mit SharePoint 2013TechDays 2012 Internet Sites mit SharePoint 2013
TechDays 2012 Internet Sites mit SharePoint 2013David Schneider
 
SharePoint Branding Best Practices - Grafische Gestaltung von SharePoint-Webs...
SharePoint Branding Best Practices - Grafische Gestaltung von SharePoint-Webs...SharePoint Branding Best Practices - Grafische Gestaltung von SharePoint-Webs...
SharePoint Branding Best Practices - Grafische Gestaltung von SharePoint-Webs...fabianmoritz
 

Ähnlich wie HTML5 für Entwickler: Part 2, 2014 (20)

GUIs mit Expression Blend
GUIs mit Expression BlendGUIs mit Expression Blend
GUIs mit Expression Blend
 
Dnug dresden blend 5. 5. 2010
Dnug dresden blend 5. 5. 2010Dnug dresden blend 5. 5. 2010
Dnug dresden blend 5. 5. 2010
 
DNUG Dresden Blend
DNUG Dresden BlendDNUG Dresden Blend
DNUG Dresden Blend
 
My application as webdesigner and front-end developer
My application as webdesigner and front-end developerMy application as webdesigner and front-end developer
My application as webdesigner and front-end developer
 
SEO Produktspezifikation für RWD
SEO Produktspezifikation für RWDSEO Produktspezifikation für RWD
SEO Produktspezifikation für RWD
 
Authoring Management
Authoring ManagementAuthoring Management
Authoring Management
 
Analyse des Virtualisierungsmarktes, Nico Luedemann, Citrix Virtualization Se...
Analyse des Virtualisierungsmarktes, Nico Luedemann, Citrix Virtualization Se...Analyse des Virtualisierungsmarktes, Nico Luedemann, Citrix Virtualization Se...
Analyse des Virtualisierungsmarktes, Nico Luedemann, Citrix Virtualization Se...
 
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
 
Entwicklung einer Website zur Firmenpräsentation mit Magnolia-CMS. (v.4.7)
Entwicklung einer Website zur Firmenpräsentation mit Magnolia-CMS. (v.4.7)Entwicklung einer Website zur Firmenpräsentation mit Magnolia-CMS. (v.4.7)
Entwicklung einer Website zur Firmenpräsentation mit Magnolia-CMS. (v.4.7)
 
Software Metrics and Continuous Integration
Software Metrics and Continuous IntegrationSoftware Metrics and Continuous Integration
Software Metrics and Continuous Integration
 
Ergosign-wpf-ui-development-best-practices-dotnet
Ergosign-wpf-ui-development-best-practices-dotnetErgosign-wpf-ui-development-best-practices-dotnet
Ergosign-wpf-ui-development-best-practices-dotnet
 
Webpräsenz und Amazon und Google als Herausforderung? Webpräsenz und Katalog...
 Webpräsenz und Amazon und Google als Herausforderung? Webpräsenz und Katalog... Webpräsenz und Amazon und Google als Herausforderung? Webpräsenz und Katalog...
Webpräsenz und Amazon und Google als Herausforderung? Webpräsenz und Katalog...
 
Vorgehensweisen bei der Content-Migration im Rahmen eines Relaunch-Projektes ...
Vorgehensweisen bei der Content-Migration im Rahmen eines Relaunch-Projektes ...Vorgehensweisen bei der Content-Migration im Rahmen eines Relaunch-Projektes ...
Vorgehensweisen bei der Content-Migration im Rahmen eines Relaunch-Projektes ...
 
The Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive WebdesignThe Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive Webdesign
 
formativ.net Internetagentur: neue Website für Jugend-Kampagne der Kantonspol...
formativ.net Internetagentur: neue Website für Jugend-Kampagne der Kantonspol...formativ.net Internetagentur: neue Website für Jugend-Kampagne der Kantonspol...
formativ.net Internetagentur: neue Website für Jugend-Kampagne der Kantonspol...
 
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
 
APEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursAPEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkurs
 
Domänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare SpezifikationenDomänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare Spezifikationen
 
TechDays 2012 Internet Sites mit SharePoint 2013
TechDays 2012 Internet Sites mit SharePoint 2013TechDays 2012 Internet Sites mit SharePoint 2013
TechDays 2012 Internet Sites mit SharePoint 2013
 
SharePoint Branding Best Practices - Grafische Gestaltung von SharePoint-Webs...
SharePoint Branding Best Practices - Grafische Gestaltung von SharePoint-Webs...SharePoint Branding Best Practices - Grafische Gestaltung von SharePoint-Webs...
SharePoint Branding Best Practices - Grafische Gestaltung von SharePoint-Webs...
 

HTML5 für Entwickler: Part 2, 2014