Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Le futur du positionnement CSS

Le futur du positionnement CSS

Web Event Lyon 2012

Raphael Goetter

June 15, 2012
Tweet

More Decks by Raphael Goetter

Other Decks in Design

Transcript

  1. Où en est-on ? position: relative <br><br><br> frames spacer.gif marges

    négatives float position: absolute <table> colspan hacks clear bidouilles flux bugs rowspan reset commentaires conditionnels &nbsp; calques frameworks CSS IE6 must die !
  2. Temps 1 : imparfait ▪ display : block ▪ display

    : inline ▪ margin / padding ▪ frames / framesets ▪ calques « Dreamweaver » ▪ tableaux HTML
  3. Temps 2 : Présent de l'indicatif ▪ float + clear

    ▪ position absolute + position relative
  4. Web Event Lyon 2012 http://event.lafermeduweb.net ▪ float : 66x ▪

    clear : 8x ▪ position absolute : 27x ▪ position relative : 20x
  5. Temps 5 : Futur du subjonctif ▪ flexible box model

    ▪ grid layout model ▪ regions ▪ exclusions
  6. Colonnes body { display: grid ; grid-columns: 250px 1fr; }

    nav { grid-column: 1; } section { grid-column: 2; }
  7. body { display: grid ; grid-columns: 250px 1fr; grid-rows: 100px

    300px; } nav { grid-column: 1; grid-row: 1; } article { grid-column: 1; grid-row: 2; } …
  8. body { display: grid ; grid-columns: 10px (1fr 10px)[4]; }

    … correspond à 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px Répétitions
  9. body { display: grid; grid-columns: 250px 1fr; grid-rows: 100px 300px;

    } header { grid-column: 1; grid-row: 1; grid-column-span: 2; } … Distribution
  10. body { display: grid; grid-template: "hh" "nc" "ff"; } header

    { grid-cell: "h"; } nav { grid-cell: "n"; } … Template syntax Template
  11. section { grid-row-align: center; } article { grid-column-align: center; }

    aside { grid-row-align: center; grid-column-align: center; } Alignements
  12. Adaptatif ! body { display: grid; grid-template: "abcd"; } body

    { display: grid; grid-template: "a" "b" "c" "d"; }
  13. <div id="origin"><p>Lorem Salu bissame ! Wie geht's les samis ?

    Hans apporte moi une Wurschtsalad avec un picon bitte, s'il te plaît. […]</p></div> <div id="layout"> <p>1)</p> <p>2)</p> <img src="img.jpg" alt=""> <p>3)</p> <p>4)</p> <p>5)</p> <p>6)</p> </div>
  14. <div id="origin"><p>Lorem Salu bissame ! Wie geht's les samis ?

    Hans apporte moi une Wurschtsalad avec un picon bitte, s'il te plaît. […]</p></div> <div id="layout"> <p>1)</p> <p>2)</p> <img src="img.jpg" alt=""> <p>3)</p> <p>4)</p> <p>5)</p> <p>6)</p> </div> #origin { flow-into: kiwi; } #layout p { flow-from: kiwi; }
  15. CSS evolution frames <table> float / position display table inline-block

    multicolumns flexbox / grid regions / exclusions CSS4 ?