Adaptive Web-Design

37
Adaptive Web Design Alex Gyoshev Telerik Fronteer

description

The slides from my front-end day talk, Adaptive Web Design.

Transcript of Adaptive Web-Design

Page 1: Adaptive Web-Design

Adaptive Web Design

Alex GyoshevTelerik Fronteer

Page 2: Adaptive Web-Design

Adaptive Web Design

Alex GyoshevTelerik Fronteer

Responsive

Page 3: Adaptive Web-Design

State of the Mobile Web

Page 4: Adaptive Web-Design

Are iPhone & iPad enough?

Page 5: Adaptive Web-Design

The many faces of Android

Copyright: Vision Mobile

Page 6: Adaptive Web-Design

and… more?

Page 7: Adaptive Web-Design

source: Rethinking the Mobile Web

Explosion of screen resolutions

Page 8: Adaptive Web-Design

Balancing solutions

user experiencereach

Page 9: Adaptive Web-Design

Responsive Web Design

Page 10: Adaptive Web-Design

Inspired by Responsive Architectur

e

Page 11: Adaptive Web-Design
Page 12: Adaptive Web-Design
Page 13: Adaptive Web-Design

Three key techniques1

Flexible media

@media queries

Flexible grid

2 31 2

Page 14: Adaptive Web-Design

Flexible Grid

Adapts to all screen resolutions

Preserves proportions

Percentages instead of fixed units

Easily tested by resizing your browser window

Page 15: Adaptive Web-Design
Page 16: Adaptive Web-Design
Page 17: Adaptive Web-Design

Unpleasantly wide on large monitors

max-width: 100em; /* 1600px, elastic */

Can be fixed through

Fixed-size elements, either break it or get cropped

Flexible Grid: Problems

Page 18: Adaptive Web-Design

Flexible Media

Media is good at breaking the grid

Behaves, if asked politely

img, object {max-width: 100%;

}

Page 19: Adaptive Web-Design

@media Queries

Act when the flexible grid gets overwhelmed or inefficient

Linear content for phones

@media all and (min-width: 600px) { /* desktop-specific styles */}

Usage:

Page 20: Adaptive Web-Design

Nice Example

Source: A List Apart

Page 21: Adaptive Web-Design

Nice Example

Pictures scale proportionally

Source: A List Apart

Page 22: Adaptive Web-Design

Nice Example

Image is cropped

Source: A List Apart

Page 23: Adaptive Web-Design

Nice Example

No more scalling

Linear display

Source: A List Apart

Page 24: Adaptive Web-Design

Nice Example

Source: Think Vitamin

Page 25: Adaptive Web-Design

Nice Example

Smaller menu

Source: Think Vitamin

Page 26: Adaptive Web-Design

Nice Example

Smaller text size

Source: Think Vitamin

Page 27: Adaptive Web-Design

Nice Example

Compact logo and menu

Linear display

Source: Think Vitamin

Page 28: Adaptive Web-Design

Nice Example

Even to this size

Source: Think Vitamin

Page 29: Adaptive Web-Design

@media Queries: Do they work?

Work (almost) everywhere

In desperate situations, use JavaScript

source: http://caniuse.com/

CSS3-mediaqueries-js – full media query support

Respond.js – much faster, limited queries Custom scripts

Page 30: Adaptive Web-Design

Further things to consider

Connection speed

Pointing devices

Different user context

Page 31: Adaptive Web-Design

Connection Speed

Minimizing HTTP requests

CSS sprites

Custom fonts only on desktop

CSS3 instead of images

Responsive images

<img src="small.r.jpg" data-fullsrc="large.jpg“ />

Page 32: Adaptive Web-Design

Pointing devices Remember Fitts’ Law

Make touchable content bigger

Grow content when users use it

Majority of users are right-handed

source: http://particletree.com/

Page 33: Adaptive Web-Design

User context

Prioritize content

Test!

Delegate responsibilities to other pages

Page 34: Adaptive Web-Design

Two Sides

Responsive web design

Pure mobile web

Page 35: Adaptive Web-Design

Two Sides

Responsive developer

Purrrist

Page 36: Adaptive Web-Design

@[email protected]

Qwestuns?