html&css 6 - advanced css

79

Click here to load reader

Upload: dinis-correia

Post on 16-Jan-2015

1.447 views

Category:

Technology


31 download

DESCRIPTION

Slides for my in-house HTML & CSS trainning at SAPO. Intermediate CSS: position and float.

TRANSCRIPT

Page 1: HTML&CSS 6 - Advanced CSS

&DINIS CORREIA 2011

cbn

6HTMLCSS

Page 2: HTML&CSS 6 - Advanced CSS

CSS POSITION1FLOAT & CLEAR2

LAYOUT3⇪

Page 3: HTML&CSS 6 - Advanced CSS

CSS

LAYOUT3

na sessão anterior...

Page 4: HTML&CSS 6 - Advanced CSS
Page 5: HTML&CSS 6 - Advanced CSS

É UMAELEMENTOCADA

CAIXAFOTO DE Z287MARC c HTTP://FLIC.KR/P/5S7L11

Page 6: HTML&CSS 6 - Advanced CSS

POSICIONAMENTOposition

Page 7: HTML&CSS 6 - Advanced CSS

p  {  position:  static;  }

p  {  position:  relative;  }

p  {  position:  absolute;  }

p  {  position:  fixed;  }

CSS

Page 8: HTML&CSS 6 - Advanced CSS

RELATIVE

Page 9: HTML&CSS 6 - Advanced CSS

p  {  position:  relative;

}

CSS

Page 10: HTML&CSS 6 - Advanced CSS

p  {  position:  relative;top:  10px;right:  10px;

}

CSS

Page 11: HTML&CSS 6 - Advanced CSS

p  {  position:  relative;bottom:  10px;left:  10px;

}

CSS

Page 12: HTML&CSS 6 - Advanced CSS

span  {  padding:  4px;background:  yellow;position:  relative;

}

CSS

Page 13: HTML&CSS 6 - Advanced CSS

span  {  padding:  4px;background:  yellow;position:  relative;top:  2px;left:  10px;

}

CSS

Page 14: HTML&CSS 6 - Advanced CSS

<span>

Page 15: HTML&CSS 6 - Advanced CSS

<span>

Page 16: HTML&CSS 6 - Advanced CSS

<span>10px

2px

Page 17: HTML&CSS 6 - Advanced CSS

ABSOLUTE

Page 18: HTML&CSS 6 - Advanced CSS

span  {  padding:  4px;background:  yellow;position:  absolute;top:  2px;left:  10px;

}

CSS

Page 19: HTML&CSS 6 - Advanced CSS

A posição de um elemento posicionado absolutamente é calculada a partir do elemento "posicionado" mais próximo.

!

Page 20: HTML&CSS 6 - Advanced CSS

HTML

BODY

.HEADER

.CONTENT

PSPAN

.FOOTER

Page 21: HTML&CSS 6 - Advanced CSS

HTML

BODY

.HEADER

.CONTENT

PSPAN

.FOOTER

Page 22: HTML&CSS 6 - Advanced CSS

HTML

BODY

.HEADER

.CONTENT

PSPAN

.FOOTER

POSICIONADO

Page 23: HTML&CSS 6 - Advanced CSS

HTML

BODY

.HEADER

.CONTENT

PSPAN

.FOOTER

POSICIONADO

Page 24: HTML&CSS 6 - Advanced CSS

HTML

BODY

.HEADER

.CONTENT

PSPAN

.FOOTER

POSICIONADO

Page 25: HTML&CSS 6 - Advanced CSS

HTML

BODY

.HEADER

.CONTENT

PSPAN

.FOOTER

ÚLTIMO CASO

Page 26: HTML&CSS 6 - Advanced CSS

span  {  padding:  4px;background:  yellow;position:  absolute;top:  2px;left:  10px;

}

CSS

Page 27: HTML&CSS 6 - Advanced CSS

p  {  position:  relative;  }

span  {  padding:  4px;background:  yellow;position:  absolute;top:  2px;left:  10px;

}

CSS

Page 28: HTML&CSS 6 - Advanced CSS

.outer  {  position:  relative;  }

.inner  {  }

CSS

Page 29: HTML&CSS 6 - Advanced CSS

.outer  {  position:  relative;  }

.inner  {  position:  absolute;  top:  0;left:  0;

}

CSS

Page 30: HTML&CSS 6 - Advanced CSS

.outer  {  position:  static;  }

.inner  {  position:  absolute;  top:  0;left:  0;

}

CSS

Page 31: HTML&CSS 6 - Advanced CSS

.outer  {  position:  relative;  height:  40px;  

}

.inner  {  position:  absolute;  top:  0;left:  0;width:  400px;height:  200px;

}

CSS

Page 32: HTML&CSS 6 - Advanced CSS

.outer  {  position:  relative;  height:  40px;  

}

.inner  {  position:  absolute;  top:  0;left:  10px;right:  10px;height:  200px;

}

CSS

Page 33: HTML&CSS 6 - Advanced CSS

.outer  {  position:  relative;  height:  40px;  

}

.inner  {  position:  absolute;  top:  0;left:  10px;right:  10px;height:  200px;

}

CSS

Page 34: HTML&CSS 6 - Advanced CSS

FIXED

Page 35: HTML&CSS 6 - Advanced CSS

.inner  {  position:  fixed;  top:  10px;left:  10px;

}

CSS

Page 36: HTML&CSS 6 - Advanced CSS

.inner  {  position:  fixed;  top:  10px;left:  10px;

}

CSS

Page 37: HTML&CSS 6 - Advanced CSS

.inner  {  position:  fixed;  top:  10px;left:  10px;

}

CSS

Page 38: HTML&CSS 6 - Advanced CSS

.inner  {  position:  fixed;  top:  10px;left:  10px;

}

CSS

Page 39: HTML&CSS 6 - Advanced CSS

Z-INDEX

Page 40: HTML&CSS 6 - Advanced CSS

Z-INDEXA 3ª DIMENSÃO DO CSSFOTO DE MATT NEALE c HTTP://FLIC.KR/P/8947YE

Page 41: HTML&CSS 6 - Advanced CSS

x y

Page 42: HTML&CSS 6 - Advanced CSS

x y

leftright

topbottom

Page 43: HTML&CSS 6 - Advanced CSS

x y z

leftright

topbottom z-­‐index

Page 44: HTML&CSS 6 - Advanced CSS

z-­‐index:  1;

z-­‐index:  3;

z-­‐index:  2;

Page 45: HTML&CSS 6 - Advanced CSS

z-­‐index:  1;

z-­‐index:  10;

z-­‐index:  2;

Page 46: HTML&CSS 6 - Advanced CSS

.box1  {  position:  absolute;  

}

.box2  {  position:  absolute;  

}

CSS

Page 47: HTML&CSS 6 - Advanced CSS

.box1  {  position:  absolute;  

}

.box2  {  position:  absolute;  

}

CSS

Page 48: HTML&CSS 6 - Advanced CSS

.box1  {  position:  absolute;z-­‐index:  1;  

}

.box2  {  position:  absolute;  

}

CSS

Page 49: HTML&CSS 6 - Advanced CSS
Page 50: HTML&CSS 6 - Advanced CSS

FLOAT & CLEAR

Page 51: HTML&CSS 6 - Advanced CSS

FLOAT

Page 52: HTML&CSS 6 - Advanced CSS

p  {  float:  none;  }

p  {  float:  right;  }

p  {  float:  left;  }

CSS

Page 53: HTML&CSS 6 - Advanced CSS

À semelhança dos elementos posicionados absolutamente, também são removidos do flow.!

Page 54: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;

}

CSS

Page 55: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;

}

CSS

Page 56: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;

}

span.b  {padding:  2px;background:  grey;float:  left;

}

CSS

Page 57: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;height:  200px;

}span.b  {

padding:  2px;background:  grey;float:  left;

}

CSS

Page 58: HTML&CSS 6 - Advanced CSS

Flutuar um elemento torna-a num elemento block-level.!

Page 59: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;height:  200px;width:  34%;

}span.b  {

padding:  2px;background:  grey;float:  left;width:  34%;

}

CSS

span.c  {padding:  2px;background:  #ccc;float:  left;width:  34%;

}

Page 60: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;padding:  10px;margin:  0  10px  10px  0;

}

CSS

Page 61: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;padding:  10px;margin:  0  10px  10px  0;

}

p  {padding:  5px;border:  2px  solid  #9a2a03

}

CSS

Page 62: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;padding:  10px;margin:  0  10px  10px  0;

}

p  {padding:  5px;border:  2px  solid  #9a2a03

}

Page 63: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;padding:  10px;margin:  0  10px  10px  0;

}

p  {padding:  5px;border:  2px  solid  #9a2a03

}

CSS

Page 64: HTML&CSS 6 - Advanced CSS

CLEAR

Page 65: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;padding:  10px;margin:  0  10px  10px  0;

}

p  {padding:  5px;border:  2px  solid  #9a2a03clear:  both;

}

CSS

Page 66: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;padding:  10px;margin:  0  10px  10px  0;

}

p  {padding:  5px;border:  2px  solid  #9a2a03clear:  both;

}

Page 67: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;padding:  10px;margin:  0  10px  10px  0;

}

p  {padding:  5px;border:  2px  solid  #9a2a03clear:  both;

}

CSS

Page 68: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;padding:  10px;margin:  0  10px  10px  0;

}

p  {padding:  5px;border:  2px  solid  #9a2a03clear:  both;

}

CSS

Page 69: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;padding:  10px;margin:  0  10px  10px  0;

}

p  {padding:  5px;border:  2px  solid  #9a2a03clear:  both;

}

Page 70: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;padding:  10px;margin:  0  10px  10px  0;

}

p  {padding:  5px;border:  2px  solid  #9a2a03clear:  right;

}

Page 71: HTML&CSS 6 - Advanced CSS

span.a  {  padding:  2px;background:  yellow;float:  left;padding:  10px;margin:  0  10px  10px  0;

}

p  {padding:  5px;border:  2px  solid  #9a2a03clear:  left;

}

CSS

Page 72: HTML&CSS 6 - Advanced CSS

CONTER UM FLOAT

Page 73: HTML&CSS 6 - Advanced CSS
Page 74: HTML&CSS 6 - Advanced CSS
Page 75: HTML&CSS 6 - Advanced CSS

...

<div  style="clear:  both"></div>

</div>

HTML

Page 76: HTML&CSS 6 - Advanced CSS

...

<div  style="clear:  both"></div>

</div>

HTML

Page 77: HTML&CSS 6 - Advanced CSS

p  {  overflow:  auto;

}

CSS

Page 78: HTML&CSS 6 - Advanced CSS

<p  class="clearfix">  ...  </p>

HTML

CSS.clearfix:after  {   visibility:  hidden;   display:  block;   font-­‐size:  0;   content:  "  ";   clear:  both;   height:  0;}*  html  .clearfix  {  zoom:  1;  }*:first-­‐child+html  .clearfix  {  zoom:  1;  }

Page 79: HTML&CSS 6 - Advanced CSS

http://bit.ly/html_clearfix