css workshop

41
CSS workshop Romain Prieto May 2013

Upload: romain-prieto

Post on 15-Aug-2015

41 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: CSS workshop

CSS!workshop

Romain Prieto May 2013

Page 2: CSS workshop

Hands-off

Hands-on

30min

1h

History of CSS !Layout principles !Show me the code

3 examples of real life CSS !Building a blog from scratch

Page 3: CSS workshop

2000   2010  

1994 = first proposals

1996 = CSS1 spec

2000 = 1st browser with 99% CSS1

6  recommendations 11 candidates 30+ drafts

Page 4: CSS workshop
Page 5: CSS workshop
Page 6: CSS workshop
Page 7: CSS workshop
Page 8: CSS workshop
Page 9: CSS workshop
Page 10: CSS workshop
Page 11: CSS workshop

learnlayout.com  

learn.shayhowe.com  

Page 12: CSS workshop

Toby  Melville  /  Reuters  

Page 13: CSS workshop

Jerry  Killian  

Page 14: CSS workshop

Elements

inline

block

inline inline inline

inline inline inline block inline

block

Page 15: CSS workshop

Floating

inline inline inline inline float

inline inline inline inline

inline inline inline inline

Page 16: CSS workshop

Position: static

static static

static static static

static

Page 17: CSS workshop

Position: relative

static static

static static static

relative

Page 18: CSS workshop

Position: absolute & fixed

fixed

relative absolute

page

Page 19: CSS workshop

         Monthly  plan  

           $49  /  month  

#1  Name  

Email  

Heading  

Lorem  ipsum  dolor  sit  amet,  consectetur  adipisicing  elit,  sed  do  eiusmod  tempor  incididunt  

Lorem  ipsum  dolor  sit  amet,  consectetur  adipisicing  elit,  sed  do  

eiusmod  tempor  incididunt  ut  labore  et  dolore  magna  aliqua.    

Page 20: CSS workshop

The box model

padding = 5 border = 0 margin = 2

Page 21: CSS workshop

Box sizing

width = 100 à internal width ? width = 100 à internal width + padding + border ?

width  =  50%   width  =  50%  

"content-box" "border-box"

Page 22: CSS workshop
Page 23: CSS workshop

#2 css rules

How we apply styles to HTML elements

Page 24: CSS workshop

CSS Rules

 selector  {  

 declaraMon;    declaraMon;  

}    

 

 h1  {  

 color:  red;    font-­‐size:  16px;  

}    

 

Page 25: CSS workshop

Fonts & colours

background-­‐color:  white  color:  black  font-­‐size:  10px  font-­‐style:  italic  font-­‐family:  Arial  text-­‐align:  center  text-­‐transform:  uppercase  ...  

Page 26: CSS workshop

Layout (as seen 5 min ago)

display:  block  posiMon:  absolute  margin:  10px  padding:  5px  border:  1px  solid  red  …    

Page 27: CSS workshop

color:  #000;                    width:  200px;  color:  black;                    width:  50%;  

border-­‐boYom-­‐width:  1px;  border-­‐boYom-­‐color:  red;    vs.    border:  1px  solid  red;  box-­‐shadow:  1px  0px  3px  5px  rgba(0,0,0,0.3);    

Simple properties

Shorthand properties

Page 28: CSS workshop

#3 selectors

Let’s apply all these rules to actual elements!

Page 29: CSS workshop

Selectors = where to apply

 element    #id    .class    :pseudo-­‐class  

h1  header    h1  header    >    h1    #arMcles    .summary    p  #arMcles    .popular.recent  #arMcles    li:odd    

Page 30: CSS workshop
Page 31: CSS workshop

Specificity

h1 { color: black; font-size: 1em; } h1.big { color: blue; font-size: 2em; } #title h1.big { color: red; }

<div id=“title”> <h1 class=“big”>hey</h1> </div>

Page 32: CSS workshop

1  1  1  0  

elements  classes  IDs  inline  

, , ,

Page 33: CSS workshop

Let’s recap

- inline / block / inline-block - floats - position static / relative / absolute - box-sizing - rule declaration - selectors - specificity

Page 34: CSS workshop
Page 35: CSS workshop

[email protected]:rprieto/css-­‐workshop.git  

Page 36: CSS workshop
Page 37: CSS workshop
Page 38: CSS workshop
Page 39: CSS workshop

Chrome inspector

Page 40: CSS workshop

emmet.io

Page 41: CSS workshop

emmet.io