Aktuelle Webtechnologien
HTML5, CSS 3, JavaScript und mehr!
@yveshoppe
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Geschichte
Geschichte
von HTML5
2008 - Erster Entwurf
2012 - Empfehlungen
2014 - Standard
WHATWG
HTML5 ist mehr als Web
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
<!DOCTYPE html>
Video / Audio
<video autoplay controls>
<source src="test.mp4" type="video/mp4">
<source src="test.ogg" type="video/ogg">
Ihr Browser unterstützt kein HTML5 Video!
</video>
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
<audio controls>
<source src="test.ogg" type="audio/ogg">
<source src="test.mp3" type="audio/mpeg">
Ihr Browser unterstützt kein HTML5 Audio!
</audio>
SVG
<svg width="400" height="180">
<rect x="50" y="20" rx="20" ry="20"
width="150" height="150"
style="fill:red; stroke:black;
stroke-width:5; opacity:0.5"/>
</svg>
Strukturierung
<header>
<nav>
<article>
<section>
<aside>
<footer>
<header>
<nav>
<main>
<article>
<article>
</main>
<footer>
Formular Elemente
<input />
<input type="number" min="0" max="100"
step="10" />
<input type="date" name="geb" />
<input type="color" name="bg" />
<input type="range" name="punkte"
min=”0” max=”42” />
<input type="text" name="name"
placeholder="Vorname / Name" />
Validierung (& ARIA)
<input type="text" min="3" max="100"
required="required" />
<input type="email" required="required" />
<input type="url" required="required" />
<input type="tel" required="required" />
Eingabe Restriktionen (Attribute)
● min
● max
● pattern
● required
● step
Vorteile
Mobile first
/
Anpassung des Inhalts auf Smartphones
Ersetzt an vielen Stellen JavaScript
/
Spart Ressourcen & schnellere Ladezeiten
Multimedia Inhalte
/
Kein Flash mehr
Offline Daten
/
Speicherung von Daten lokal im Client
Nachteile
Browser abhängige Ausgabe
Probleme mit Internet Explorer 8
IE 8 erlaubt nicht unbekannte Elemente per CSS zu
stylen
HTML5shiv ermöglicht Kompatibilität für die
meisten Browser älter als IE9
Browser Market Share 09/2016
Quelle: netmarketshare.com
2,13%
Anteil IE 6/7/8 im Dezember 2015
Lasst die alten Browser endlich sterben!
Best practices
Nicht der Kurzschreibweise verfallen
/
XHTML Schreibweise
<!DOCTYPE html>
<html>
<head>
<title>Test
<body>
<h3>Willkommen
<p>Absatz 1
<p>Absatz 2
KEINE inline styles
/
<input .. style=”background: #ccc”
KEIN inline script
/
<input .. onclick=”alert(42);return false”
Geräte Limitierungen beachten
/
Fallback Lösungen
WYSIWYG Editoren vermeiden
/
Sauberes Markup
Möglichst wenige Anfragen
/
Max. 20-30 Requests pro Seite
Tools
Firefox Developer
Die Edition für Web-Designer
und Entwickler
https://www.mozilla.org/en-
US/firefox/developer/
CanIUse.com
In welchen Browsern funktioniert
welches HTML5 und CSS3 feature?
http://caniuse.com/
Atom Editor
Ein Editor mit der Power der
neuen Webtechnologien.
https://atom.io/
WebStorm
Die Entwicklungsumgebung
die mitdenkt.
https://www.jetbrains.com/
webstorm
W3C Validator
Überprüfung des HTML Markups
anhand der W3C Standards
https://jigsaw.w3.org/
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Border & Shadow
<div class="border">
</div>
<style>
.border {
border-radius: 15px;
}
</style>
<div class="shadow">
</div>
<style>
.shadow {
box-shadow: 10px 10px 5px #888888;
}
</style>
http://www.cssmatic.com/box-shadow
CSS Layout Technologien
Flexbox
CSS-Grid Layout
Box-Alignment
Flexbox
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
CSS Grid Layout
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Zurück zu Flexbox
Vorteile Flexbox
● Kein Float und Clear mehr
● Gleiche Höhe möglich!
● Responsive von Haus aus
● Weniger Code
Wer benutzt Flexbox
● Foundation 6
● Bootstrap 4
● Flexboxgrid.com, bulma.io
● Booking.com, theguardian.com
...
Flexbox Achsen
Main Axis
Cross Axis
<div class="parent">
<div class="child">
</div>
<div class="child">
</div>
</div>
<style>
.parent {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
</style>
row
row-reverse
<style>
.parent {
align-items: flex-start;
/* flex-end, center, stretch */
}
</style>
<style>
.child-1 {
order: 3;
}
.child-2 {
order: 1;
}
.child-3 {
order: 2;
}
</style>
2 13
Flexbox Tester
Kalkulation der Größen in
Flexbox
https://madebymike.com.au/
demos/flexbox-tester/
Animations
<div class="animate">
</div>
<style>
.animate {
/* Styles.. width, height */
position: relative;
animation-name: sample;
animation-duration: 4s;
}
@keyframes sample {
0% {background-color:red; left:0px; top:0px;}
25% {background-color:yellow; left: 0px; top:200px;}
50% {background-color:blue; left:200px; top:200px;}
75% {background-color:green; left:200px; top:0px;}
100% {background-color:red; left:0px; top:0px;}
}
</style>
1
2 3
4
Best practices
Lesbarkeit beachten!
/
Nicht alles auf einer Zeile!
Elemente organisieren!
/
Klare Struktur die dem HTML folgt!
Prioritize / Namespace CSS
/
Nie !important
Mehrere Klassen verwenden
/
<div class=”box pull-right”
Reset / Normalization!
/
Browser Inkonsistenzen vermeiden
em vs px
/
HiDPI Display Support
Less / Sass
/
Mehr Möglichkeiten, weniger Arbeit!
Frameworks!
/
Mehr Möglichkeiten, weniger Arbeit!
Tools
Firebug
Das wichtigste Tool zur Entwicklung
von Webseiten!
https://addons.firefox.com
CSS Shrink
Online Komprimierung (Minify)
von CSS
http://cssshrink.com/
W3C CSS Validator
Überprüfung von CSS anhand der
W3C Standards
https://jigsaw.w3.org/css-validator/
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Grid Framework
<div class=”col-xs-12 col-
md-6 col-lg-3
<.. col-xs-
<.. col-sm-
<.. col-md-
<.. col-lg-
<.. hidden-xs
<.. visible-lg
Glyphicons
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
1000 Dinge mehr...
● Normalisierung, Typographie
● Buttons, Formulare
● Bilder, CSS Helfer
● Drop-Downs, Thumbnails, Badges
● Popups (Modals), Tooltips, Alerts
Nachteile
Größe
/
Mindestens 3 Dateien (CSS, JS + jQuery)
mit rund 300 KB
08/15
/
Viele Seiten sehen mehr
oder weniger identisch aus
Die Zukunft
ist JavaScript
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
“Technology over technique produces
emotionless design”
- Daniel Mall
Fragen?
Vielen Dank!
@yveshoppe

Weitere ähnliche Inhalte

PDF
PDF
Nutze die Macht @ IKT-Forum 09 Linz
PDF
Christian heilmann html 5 - das web und der browser als platform
PDF
Webentwicklung für das IPhone
ZIP
HTML5-Legacy-Anwendungen
PDF
Responsive Web Design für Mobilgeräte mit Drupal
KEY
Blank Template für Joomla!
PDF
Am Ende ist doch alles HTML - 2012 - Webmontag Edition
Nutze die Macht @ IKT-Forum 09 Linz
Christian heilmann html 5 - das web und der browser als platform
Webentwicklung für das IPhone
HTML5-Legacy-Anwendungen
Responsive Web Design für Mobilgeräte mit Drupal
Blank Template für Joomla!
Am Ende ist doch alles HTML - 2012 - Webmontag Edition

Andere mochten auch (13)

PPTX
The Language & Structure of Angel & Venture Deals
PDF
Metaphors of Code
PDF
Plovdev 2013: How to be a better programmer, beyond programming
PDF
Programming For Non-Programmers @ Social Media Week
PDF
Becoming a Better Programmer (2013)
PDF
RTA Fleet Management Software - How It Works
PPSX
Fleet Management System
PPTX
Strategic Fleet and Transport Management
PPTX
Fleet Management Basics
PPTX
HTML, CSS and Java Scripts Basics
PDF
Up to Speed on HTML 5 and CSS 3
PDF
HTML/CSS/JS基础
PDF
Html / CSS Presentation
The Language & Structure of Angel & Venture Deals
Metaphors of Code
Plovdev 2013: How to be a better programmer, beyond programming
Programming For Non-Programmers @ Social Media Week
Becoming a Better Programmer (2013)
RTA Fleet Management Software - How It Works
Fleet Management System
Strategic Fleet and Transport Management
Fleet Management Basics
HTML, CSS and Java Scripts Basics
Up to Speed on HTML 5 and CSS 3
HTML/CSS/JS基础
Html / CSS Presentation
Anzeige

Ähnlich wie Aktuelle Webtechnologien - HTML5, CSS3 und mehr (20)

PDF
Echte Lösungen, keine Tricks
PPTX
HTML5 und CSS3 - was jetzt schon möglich ist
PDF
HTML5-Features
ODP
html5 & CSS 3
PPTX
Entwicklercamp responive web design
PPTX
HTML ist tot, lang lebe HTML
PDF
HTML5 - presentation at W3C-Tag 2009
PDF
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010
PPTX
Programmieren für das Web - Vorlesung 13
PDF
Die Zukunft der Webstandards - Webinale 31.05.2010
PPT
Gratis-Webinar HTML5 und CSS3 - Eduvision Ausbildungen
PPTX
new Html5 features and browser compatibility, Stand der Standardisierung, Übe...
PDF
HTML5 - The future of the Web!
PDF
Einführung in YAML4
PDF
Anforderungsanalsyse - Prototyping mit JavaScript
PDF
HTML5 und CSS3 Übersicht
PDF
Fortbildung Schulwebsite: Technische Grundlagen
PDF
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
PDF
Developing UXD - Workshop bei XING
PPT
Webseiten sind keine Gemälde
Echte Lösungen, keine Tricks
HTML5 und CSS3 - was jetzt schon möglich ist
HTML5-Features
html5 & CSS 3
Entwicklercamp responive web design
HTML ist tot, lang lebe HTML
HTML5 - presentation at W3C-Tag 2009
Schöne neue Welt von HTML5 - WebTech 2010 Mainz 12.10.2010
Programmieren für das Web - Vorlesung 13
Die Zukunft der Webstandards - Webinale 31.05.2010
Gratis-Webinar HTML5 und CSS3 - Eduvision Ausbildungen
new Html5 features and browser compatibility, Stand der Standardisierung, Übe...
HTML5 - The future of the Web!
Einführung in YAML4
Anforderungsanalsyse - Prototyping mit JavaScript
HTML5 und CSS3 Übersicht
Fortbildung Schulwebsite: Technische Grundlagen
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
Developing UXD - Workshop bei XING
Webseiten sind keine Gemälde
Anzeige

Aktuelle Webtechnologien - HTML5, CSS3 und mehr

Hinweis der Redaktion

  • #2: Begrüßung und kurze Einführung über mich Mein Name ist.. Web-Entwickler
  • #3: Kommen wir zum ersten Teil des Vortrags - HTML 5
  • #4: Was ist dieses HTML5 überhaupt? Sammlung von neuen Technologien, neuen HTML Elementen und vielen weiteren kleinen Teilen
  • #5: HTML 5 hat eine bewegte Geschichte, voller Höhen und Tiefen Primär von Apple, Google und anderen
  • #6: Web Hypertext Application Technology Working Group
  • #7: Unzählige Möglihckeiten, immer mehr die dazu kommen
  • #8: Mobile web Apps Microsoft erlaubt Windows 10 Apps in HTML 5 und JavaScript zu entwickeln und das schon ein paar Jahre.. Warum? Millionen von potenziellen Entwicklern
  • #9: Webapps, Applikationen die dem Desktop in nichts nachstehen
  • #10: Games in Kombination mit JavaScript, WebGL, CSS etc.
  • #11: Woran erkennt man jetzt eine HTMl5 Seite <!-- HTML 4.01 Strict -->> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <!-- XHTML 1.0 Strict -->> <DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  • #12: Klarer Fokus von Google und Apple -> Ablösung Flash Youtube
  • #13: <track> Die Steuerung ist auch mit JavaScript und komplett eigenen Buttons und Layouts möglich MP4, WEBM, OGG
  • #14: Woran erkennt man jetzt eine HTMl5 Seite
  • #15: MP3, OGG, WAV
  • #16: Scalable Vector Graphics Graphics for the web W3C recommendation
  • #18: HTML5 bietet semantische Elemente um verschiedene Stellen der Seite zu definieren
  • #19: Ersetzt <div class=”header”> Schon im Body
  • #20: Andeuten der Navigation
  • #21: Sollte Sinn für sich selbst machen Forum, Blog, Newspaper Artikel
  • #22: Eine thematische Gruppe von Inhalt, typischerweise mit einem heading <h1>test</h1> <p test test> <article kann eine Section enthalten nicht anders rum
  • #23: Sidebar
  • #25: Aside nicht vergessen
  • #27: Schauen wir uns zuerst die neuen Eingabe Elemente / Typen an Früher haben wir immer JavaScript dafür benötigt
  • #28: Number input type Wie wir sehen gibt es auch gleich eine Reihe neue Attribute
  • #29: Anhand der Sprach-Einstellungen des Browsers Betriebssystems Je nach Browser mit Date-Picker etc. Datumsformat Ergebnis im IRC
  • #30: Color-Picker
  • #31: Anhand der Sprach-Einstellungen des Browsers Betriebssystems Je nach Browser mit Date-Picker etc. Datumsformat Ergebnis im IRC
  • #34: Mindestlänge
  • #35: Entsprechend dem Browser Validierung der E-Mail Tastatur auf mobilen Geräten passt sich an
  • #36: Entsprechend dem Browser Validierung
  • #37: Entsprechend dem Browser Validierung
  • #38: Schauen wir uns zuerst die neuen Eingabe Elemente / Typen an Früher haben wir immer JavaScript dafür benötigt
  • #40: Standardisierung, Vereinfachung der Anwendung, Weniger Fehler
  • #41: Standardisierung, Vereinfachung der Anwendung, Weniger Fehler
  • #42: Standardisierung, Vereinfachung der Anwendung, Weniger Fehler
  • #43: Standardisierung, Vereinfachung der Anwendung, Weniger Fehler
  • #50: Entsprechend dem Browser Validierung
  • #51: Valides Markup
  • #52: CSS verwenden
  • #53: CSS verwenden
  • #54: Cookies beachten JavaScript Fallbacks Nachrichten bei kein HTML 5 Video etc.
  • #56: SEO Ladezeiten CSS und JS verkleinern und zusammenfassen (minify) Bilder zu Sprites zusammen fassen
  • #65: Funktioniert in allen Browsern und erspart und sehr häufig Photoshop Wir können es auch für jede Ecke angeben, wie bei margin oder padding. -moz-border-radius -webkit-border-radius Werden nicht mehr benötigt
  • #66: Etwas komplizierter Gibt auch noch Dinge wie blur, spread, inset (inner shadow) etc.
  • #68: Flexbox ist eine CSS Technik die einem erlaubt Elemente einfach zu positionieren. 1 Dimensionale Layout Content first (Content bestimmt die Größe)
  • #69: Flexbox läuft in allen gängen Browsern
  • #70: Mit Grid und Box Alignment kann man die Position einfach in einem definierten System positionieren
  • #71: Microsoft fokussiert
  • #76: Nowrap = default Flex-wrap = umbruch (gibt man meistens mit) justify-content: flex-start
  • #77: wichtigste für mich stretch
  • #78: wichtigste für mich stretch
  • #83: Jeder style auf der eigenen Zeile Minifying kann später erfolgen
  • #85: Es gibt nie einen Grund für important, man kann CSS prioritizieren.
  • #86: Man kann so viele Klassen man will verwenden, umso kleiner eine Klasse umso häufiger kann man sie wiederverwenden
  • #90: Aber erst nachdem man CSS beherrscht Nicht das Rad neu erfinden
  • #95: Eines der beliebtesten CSS & JS Frameworks jQuery
  • #96: 12 Spalten Repsonsive Kombinationen Das wichtigste
  • #98: Ganz kleine Geräte
  • #99: Smartphones
  • #100: Tables im Horizontalen Modus
  • #101: Desktops
  • #102: Versteckt auf kleinen Seiten
  • #103: Sichtbar nur auf Desktops
  • #104: Sichtbar nur auf Desktops
  • #105: Vorteile: Font, skalierbar und per CSS stylebar im Gegensatz zu Bildern Und dabei noch kleiner
  • #106: Das ohne eine Zeile JavaScript Millionenfach getestet und bewährt
  • #108: SEO Ladezeiten CSS und JS verkleinern und zusammenfassen (minify) Bilder zu Sprites zusammen fassen
  • #109: SEO Ladezeiten CSS und JS verkleinern und zusammenfassen (minify) Bilder zu Sprites zusammen fassen
  • #111: Der Sprachkern von JavaScript heißt eigentlich ECMA
  • #112: Vue, Angular 2, React
  • #113: Technik ist nicht alles