34
Responsive design

WebApp #2 : responsive design

Embed Size (px)

DESCRIPTION

WebApp #2 : responsive design

Citation preview

Page 1: WebApp #2 : responsive design

Responsive design

Page 2: WebApp #2 : responsive design

1. Responsive ?

Page 3: WebApp #2 : responsive design

Définition

Le Responsive Web design est une approche de conception Web qui vise à l'élaboration de sites offrant une expérience de lecture et de navigation optimales pour l'utilisateur quelle que soit sa gamme d’appareil.http://www.alsacreations.com

Page 4: WebApp #2 : responsive design

Gamme d’appareil ? (1)

Page 5: WebApp #2 : responsive design

Gamme d’appareil ? (2)

Page 6: WebApp #2 : responsive design

Gamme d’appareil ? (3)

Page 7: WebApp #2 : responsive design

Un site pour chaque device ?

Page 8: WebApp #2 : responsive design

Responsive webdesign, here we are !

Source : http://mediaqueri.es

Page 9: WebApp #2 : responsive design

Quelles technologies ?

Grilles fluides-

Media queries-

Images flexibles-

Typographie responsive

Page 10: WebApp #2 : responsive design

2. Grilles fluides

Page 11: WebApp #2 : responsive design

Relative units VS

Fixed units

Page 12: WebApp #2 : responsive design

Fixed units - exemple

#header

#sidebar #content

#wrapper

#wrapper{ width: 960px; } #header{ width: 960px; } #sidebar{ width: 300px; margin-right: 20px; } #content{ width: 640px; }

Page 13: WebApp #2 : responsive design

Relative or fixed ?

Pixels

Points

Pourcentage

Em

Page 14: WebApp #2 : responsive design

Relative units - exemple

#header

#sidebar #content

#wrapper

#wrapper{ width: 100%; } #header{ width: 100%; } #sidebar{ width: 31.25%; margin-right: 2.08334%; } #content{ width: 66.66667%; }

Page 15: WebApp #2 : responsive design

Grille fluide

25% 25% 25% 25%

33% 33% 33%

50% 50%

100%

Page 16: WebApp #2 : responsive design

4. Images flexibles

Page 17: WebApp #2 : responsive design

Images are not naturally fluid.

Défault

Page 18: WebApp #2 : responsive design

Solution : relative units

img{ max-width:100%; height:auto; }

L’image s’affichera à sa taille normal sauf si elle est plus large que son parent. Dans ce cas elle prendra la largeur de son parent.

Page 19: WebApp #2 : responsive design

Et pour les background ?

img{ background: url('test.jpg') no-repeat 50% 50%; -webkit-background-size: cover; /* Chrome & Safari */ -moz-background-size: cover; /* Firefox */ -o-background-size: cover; /* Opera */ background-size: cover; }

La taille de l’image s’adapte au conteneur en centrant verticalement et horizontalement.

Page 20: WebApp #2 : responsive design

3. Media queries

Page 21: WebApp #2 : responsive design

Définition

Une media query est une expression dont la valeur est toujours true ou false. Il suffit d'associer les différentes déclarations possibles avec un opérateur logique pour définir l'ensemble des conditions à réunir pour l'application des styles compris dans le bloc adjacent.http://www.alsacreations.com

Page 22: WebApp #2 : responsive design

Types de média (css2)

screen - handheld - print - speech - braille - embossed - projection - tv

Page 23: WebApp #2 : responsive design

Propriétés du device (css3)

color - color-index - device-aspect-ratio - aspect-ratio - device-height -device-width - grid - height - monochrome - orientation - resolution - scan - width

Page 24: WebApp #2 : responsive design

Propriétés du device (css3)

color - color-index - device-aspect-ratio - aspect-ratio - device-height -device-width - grid - height - monochrome - orientation - resolution - scan - width

Page 25: WebApp #2 : responsive design

Opérateurs logiques (css3)

and - only - not

Page 26: WebApp #2 : responsive design

screen and (max-width: 640px)-

only print-

screen and (orientation: landscape)-

not screen and (max-device-width: 480px)

Exemples

Page 27: WebApp #2 : responsive design

Media query dans le head

<!DOCTYPE html> <html> <head> ... <link rel="stylesheet" media="screen" href="screen_style.css" type="text/css" /> <link rel="stylesheet" media="print" href="print_style.css" type="text/css" /> ... </head> <body></body> </html>

Page 28: WebApp #2 : responsive design

Media query dans le css

@media screen and (max-width: 640px) { h1{ color: red; } p{ color: blue; } }

h1{ color: green; }

Page 29: WebApp #2 : responsive design

3. Typographie responsive

Page 30: WebApp #2 : responsive design

CSS Viewport Units

The viewport-percentage lengths are relative to the size of the initial containing block. When the height or width of the initial containing block is changed, they are scaled accordingly.

1vw = Equal to 1% of the width of the initial containing block.

1vh = Equal to 1% of the height of the initial containing block.

1vmin = Equal to the smaller of ‘vw’ or ‘vh’

1vmax = Equal to the larger of ‘vw’ or ‘vh’.

http://www.w3.org/TR/css3-values/

Page 31: WebApp #2 : responsive design

Media Queries & embody { font-size: 100%; } h1 { font-size: 2.5em; } @media screen and (max-width: 50em) { h1 { font-size:2em; } } @media screen and (max-width: 40em) { h1 { font-size:1.5em; } }

Page 32: WebApp #2 : responsive design

Merci pour votre attention.

Page 33: WebApp #2 : responsive design

BibliographieThe 2014 Guide to Responsive Web Design - Nick Pettit http://blog.teamtreehouse.com/modern-field-guide-responsive-web-design

Using CSS Background-size Responsively - Kean Richmond http://www.onextrapixel.com/2012/03/02/using-css-background-size-responsively/

Techniques for Responsive Typography - Sara Soueidan http://tympanus.net/codrops/2013/11/19/techniques-for-responsive-typography/

Les Media Queries CSS3 - dew (Alsacréations) http://www.alsacreations.com/article/lire/930-css3-media-queries.html

Pragmatic responsive design - yiibu http://fr.slideshare.net/yiibu/pragmatic-responsive-design

Responsive Webdesign – présent et futur de l’adaptation mobile - Stéphanie Walter http://www.alsacreations.com/article/lire/1559-responsive-web-design-present-futur-adaptation-mobile.html

Page 34: WebApp #2 : responsive design

CréditsLoïc Le Meur on Google Glass - Loïc Le Meur http://commons.wikimedia.org/wiki/File:A_Google_Glass_wearer.jpg