Unter der Haube
Responsive Webdesign
Kurze Info über mich
"Fluid grids, flexible images, and media
queries are the three technical ingredients
for responsive web design, but it also
requires a different way of thinking."
- Ethan Marcott
Was war das nochmal?
Responsive Webdesign
Flex. Grids Flex. Images Media Queries Denkweise
Warum der ganze Aufriss?
• Immer mehr „mobiles“ surfen
• mCommerce
• Wearables
• Dem Benutzer sich anpassen
Warum der ganze Aufriss?
• Immer mehr „mobiles“ surfen
• mCommerce
• Wearables
• Dem Benutzer sich anpassen
Warum der ganze Aufriss?
• Immer mehr „mobiles“ surfen
• mCommerce
• Wearables
• Dem Benutzer sich anpassen
Warum der ganze Aufriss?
• Immer mehr „mobiles“ surfen
• mCommerce
• Wearables
• Dem Benutzer sich anpassen
"Some 8,000 cars are sold per week
on eBay by users on mobile devices."
- Charlie Rose, CEO von eBay
Warum der ganze Aufriss?
Free your mind
Planung Wireframe pixelperfect
Design
Code Launch
Planung
Planung Design Wireframe Coding
Planung Design Wireframe Coding Launch
http://www.adhamdannaway.com
• Webdesigner kennen HTML/CSS
• Weniger Photoshop mehr Browser
• RWD ist nicht „pixel-perfect“
Mobile First
• Fokus auf das Wichtigste
• Technische Probleme früher erkennen
• Performance
• Auch der Desktop profitiert
"Der erste MediaQuery ist kein MediaQuery."
- Bryan Rieger
Ich mach‘s später!
• Konzeptionsphase wichtig
• Struktur der Inhalte
• Anzahl an Inhalten
Stückchen für Stücken zur finalen Seite.
von Brad Frost
Atomic Design
Stückchen für Stücken zur finalen Seite.
von Brad Frost
Atomic Design
MediaQueries
@media (min-width: 321px) and (max-width : 767px) {
.box {
background-color: blue;
}
}
.box {
background-color: red;
}
@media screen and (max-width: 799px)
@media screen and (max-device-width: 799px)
@media screen and (max-height: 799px)
@media screen and (max-device-height: 799px)
@media (orientation: portrait/landscape)
@media print and (min-resolution: 300dpi)
@media screen and (-webkit-min-device-pixel-ratio : 2)
@media all and (color)
@media screen and (min-aspect-ratio: 1/1)
@media screen and (device-aspect-ratio: 16/9)
Have a Break(Point)
Aber wann?
4 Modes to rule them all
Standardgrößen:
320 Pixel = Smartphone
768 Pixel = Alle außer das iPhone
960 Pixel = Tablets (Portrait)
1280 Pixel = kleinere Desktops
1281+ Pixel = große Desktops
"Start with the small screen first, then expand
until it looks like Shit. TIME FOR A BREAKPOINT!"
- Stephen Hay
• Muss ich IE8 unterstützen?
• Polyfill: respond.js
Fixed: eine fixe Größe
Adaptiv: Mehrere fixe Layouts
Fluid: Ein flüssiges Layout
Responsive: Mehrere flüssige Layouts
flexible Bilder
„Ughck. Images.“
- Dave Rupert
img {
max-width: 100%;
}
Download Zeiten Retina-Bildschirme
Art Direction
+ Klein
+ Retina inkl.
- Support (IE8)
SVG (Vektor)
#katze {
background-image: url(katze.jpg);
}
Backgrounds
#katze {
background-image: url(katze.jpg);
}
@media (max-width: 700px) {
#katze {background-image: url(kleine-katze.jpg);}
}
Backgrounds
#katze {
background-image: url(katze.jpg);
}
@media (max-width: 700px) {
#katze {background-image: url(kleine-katze.jpg);}
}
Backgrounds
+ Breaktpoint spezifisch
+ Retina MQ
+ Art Direction
- SEO
- Manchmal muss es IMG sein
+ Breaktpoint spezifisch
+ Retina MQ
+ SEO
- Etwas aufwendiger
- Braucht PHP+JS
- Nix für CDN
Adaptive Images
<picture width="500" height="500">
<source media="(min-width: 45em)" src="large.jpg">
<source media="(min-width: 18em)" src="med.jpg">
<source src="small.jpg">
<img src="small.jpg" alt="">
</picture>
<img alt="The Breakfast Combo“ src="banner.jpeg"
srcset="banner-HD.jpeg 2x,
banner-phone.jpeg 100w,
banner-phone-HD.jpeg 100w 2x">
Picture + Srcset
"Images are probably the fattest, lowest hanging fruit, so
yeah… don’t give up. Do something, anything! Try to shave off
500ms and increase revenue 20%. Make your client rich.
Sell them the fastest website ever..."
- Dave Rupert
flexible Grids
Seite wird in Spalten eingeteilt, die sich an die Breite des Gerätes anpassen
Bootstrap:
- Komplettes UI
- Grid in Breakpoints unterteilt
- ab v3 mobile first
- basiert auf LESS
- sehr häufig genutzt
Foundation by Zurb:
- vollwertiges Framework
- Grid nutzt nur 1 Breakpoint
- dafür Large + Small grid
- v4 aktuell, mobile first
- basiert auf Sass
Pure von yahoo
- Sehr jung
- minimal und einfach gehalten
- Stylebuilder Tool
goldengridsystem.com responsive.gswww.responsivegridsystem.com
Grid Generator: http://responsify.it
Grid PNGs: http://gridulator.com
Erstellen von Grids mit Hilfslinien: http://guideguide.me
Performance
Längere Ladezeit = mehr Seitenabsprünge
Schon in der Designphase auch an Performance denken!
Images
„Ughck!“
box-shadow, text-shadow, border-radius, gradients
7
CSS it
Icomoon, Fontello und Co.
Iconfonts
Lazy Loading
Servergefrickel
Help? Tools!
Foundation
Bootstrap
Pure
Icomoon
Fontello
caniuse.com
Responsive.is Am.I.Responsive
LiveView und Skala View
Ultimate CSS
Gradient Generator
TinyPNG
CSS3PS SlicyGuideguide
Gridulator The Heads-Up-Grid
enquire.js responsive-nav.com
Responsive Design Weekly Responsivehero.com
Buch: Responsive Webdesign (DE) Buch: Mobile First (EN)
Podcast: Shop-Talk Show Podcast: Team Treehouse Show
CodecadamyTeam Treehouse
Weiterführende Infos:
http://bradfrostweb.com
http://daverupert.com
http://css-tricks.com
http://alistapart.com
- Technische Lösungen fehlen noch (Images)
- IE8 Unterstüzung = mehr Probleme
- Basierend auf Annahmen
Was immer noch stinkt
Nativ-App Web-App Macht nichts
- Geräteunabhängig
- Pflegeaufwand (1 Seite = alle Geräte)
- Seite passt sich den Bedürfnissen des Nutzers an
Was daran genial ist
Danke euch
Linkliste auf
www.falconwhite.de/unter-der-haube

Responsive Webdesign - Unter der Haube