35
Le tournant des CSS vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden

Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Le tournant des CSSvers le layout

Daniel Glazman18 octobre 2012

ousoyez à la @page pour ne pas être visibility: hidden

Page 2: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

3 couches de canardd'opacités différentes

avec des z-index décroissants

Page 3: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

• CSS Variables

• CSS Flexbox

• CSS Regions

• CSS Exclusions and Shapes

• CSS Grids

• Blending & Compositing

• Web Fonts

• CSS Filter Effects

Page 4: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Variables

Page 5: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

• Prendre le problème différemment

• Tirer parti de la Cascade au lieu de faire entrer au chausse-pied une fonctionnalité de préprocesseur

Page 6: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

body { var-main-color: white;}

.foo { var-main-color: silver;}

p { background-color: var(main-color);}

Page 7: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

SASS ? LESS ?

Page 8: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Flexibilité

Page 9: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

• Distribuer l'espace avec pondération

• Résoudre simplement des vieux problèmes

• Important pour l'IHM des applis Web

Page 10: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

div { display: flex; height: 400px;}p { flex: 1;}

Page 11: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

#sidebar { width: 100px; flex: 0;}

Page 12: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Régions & Flots

Page 13: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

• Nommer un flot de contenu

• L'envoyer dans des éléments/boîtes

Page 14: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

#source { flow-into: article; }

.region { flow-from: article;}  #region1{ width:25%; height:30% float:left; }  #region2{ width:65%; height:30%; float:right; } #region3{ width:100%; height:60%; margin-top:10%;  overflow:auto; }

Page 15: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Exclusions et Formes

Page 16: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

• Coulé autour d'une image ou d'une forme

• Coulé dans une forme

Page 17: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

#prosePourTristan { position: relative; column-count: 2;} #exclusion { /* image 135x135 */ position: absolute; top: calc(50% - 67px); left: calc(50% - 67px); wrap-flow: both; shape-outside: url(motorbike.png);}

Page 18: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de
Page 19: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

#box { border: thin solid silver; shape-inside: polygon(...);}

Page 20: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Démo

Page 21: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Grilles

Page 22: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

• nouvelle unité fr

• grid-definition-rows/-columns

• lines de grille !

• positionnement fin

Page 23: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

#grid { display: grid; grid-definition-columns: 150px "ligneV1" 1fr "ligneV2" 1fr "ligneV3" 150px; grid-definition-rows: 4em 4em;}

#item 1 { grid-column: "ligneV2" "ligneV3"; grid-row: 2;}

Page 24: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Blending & Compositing

Page 25: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

• alpha-compositing

• blend-mode

• ++

Page 26: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

body { background-image: linear-gradient(0deg, #404040, silver); }p { color: yellow; background-image: linear-gradient(0deg, red, blue); }

Page 27: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Fontes

xkcd http://xkcd.com/1015/ (CC BY-NC 2.5)

Page 28: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Donner accès à ce qu'offrent les fontes,

tout ce qu'offrent les fontes

Page 29: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de
Page 30: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Effets spéciaux

Page 31: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Démo

Page 32: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Dans la mêlée...

Page 33: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

• « Very Strong Interest » :

• TTA

• Regions

• Conditional Rules

• Flexbox

Page 34: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Test The Web ForwardParis 26 et 27 Octobre

entrée libre, enregistrement nécessairehttp://testthewebforward.org/paris-2012.html

Page 35: Le tournant des CSS vers le layout - Paris Web...2012/10/18  · vers le layout Daniel Glazman 18 octobre 2012 ou soyez à la @page pour ne pas être visibility: hidden 3 couches de

Merci !

des questions ?

http://disruptive-innovations.com/zoo/slides/201210-PW2012/