SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
CSS : Positionnement
Block & Inline
Typologie
Block vs Inline
Caractéristiques d’un block
Par default, un block prend toute la largeur de
son élément parent.
Un block peut avoir des marges et des paddings.
Par default, un block prend la hauteur de ses
éléments enfants.
Ex : p, div, form, header, nav, ul, li, h1…
Ex : http://jsfiddle.net/thecorneliusclub/yw9rj41L/
Fixer la taille d’un block (1)
header{
width: 900px;
height: 800px;
}
h2{
width: 50%;
height: 20%;
}
Fixer la taille d’un block (2)
header{
min-width: 900px;
min-height: 800px;
}
h2{
max-width: 50%;
max-height: 20%;
}
Débordement d’un block
p{
overflow: visible;
}
p{
overflow: hidden;
}
p{
overflow: scroll;
}
p{
overflow: auto;
}
Sa hauteur / largeur est celle de son contenus.
Caractéristiques d’un inline
Il n’est pas possible de lui fixer une largeur /
hauteur.
Il ignore les marges top et bottom mais
applique les marges left et right, ainsi que
tout padding.
Ex : http://jsfiddle.net/thecorneliusclub/obd38xro/
La propriété display
a{
display: block;
}
p{
display: inline;
}
Ex : http://jsfiddle.net/thecorneliusclub/r552dzs7/
Inline-block (1)
Source : http://www.lesintegristes.net/2008/06/18/utiliser-la-propriete-displayinline-block/
Inline-block permet d’appliquer des styles de type
« block » à un élément ayant un comportement de
type « inline », comme par exemple, une largeur,
une hauteur, des marges, etc.
Inline-block (2)
nav ul li{
display: inline-block;
}
Ex : http://jsfiddle.net/thecorneliusclub/90zay7a9/
Tailles & Marges
Taille d’un bloc
h1{
width: 100px;
}
h2{
height: 100%;
}
Ex : http://jsfiddle.net/thecorneliusclub/dxwotwfo/
Types de marges
Border
Margin
Padding
Padding
h1{
padding: 10px;
}
h2{
padding: 10px 20px;
}
h3{
padding: 10px 5px 2px 3px;
}
h4{
padding-left: 10px;
}
Ex : http://jsfiddle.net/thecorneliusclub/ek44bcd1/
Margin
h1{
margin: 10px;
}
h2{
margin: 10px 20px;
}
h3{
margin: 10px 5px 2px 3px;
}
h4{
margin-right: -5px;
}
Ex : http://jsfiddle.net/thecorneliusclub/ccjw6r1k/
Centrer un bloc
body{
width: 800px;
margin: 0px auto;
}
Ex : http://jsfiddle.net/thecorneliusclub/nuqL7zop/
Les flottants
Théorie (1)
Un élément flottant adopte par défaut la largeur qu'occupe
son contenu. Le principe de base est simple: un élément
flottant est ôté partiellement du flux et placé à l'extrême
gauche (float:left) ou droite (float:right) de son conteneur,
forçant par la même occasion tout contenu du flux qui suit à
l'envelopper. Deux objets flottants dans la même direction se
rangeront côte à côte, seul un contenu demeuré dans le flux
qui les succède immédiatement initiera l'habillage.
Source : http://www.alsacreations.com/tuto/lire/608-initiation-positionnement-css.html#flottants
Théorie (2)
La propriété clear s'utilise conjoitement aux float et permet à
un élément (qui peut être d'ailleurs lui-même flottant) de ne
plus subir le comportement d'habillage dicté par un objet
flottant qui le précède directement et, par conséquent, de se
caler en-dessous de ce dernier. Le clear autorise un nettoyage
des flottants exclusivement à gauche (clear:left), à droite
(clear:right) ou les deux simultanément (clear:both).
Source : http://www.alsacreations.com/tuto/lire/608-initiation-positionnement-css.html#flottants
Pratique
div{
float: left;
}
p{
float: right;
}
#container{
clear: both;
}
Ex : http://jsfiddle.net/thecorneliusclub/s43xL86x/
Positionnement
Positionnement absolu
#logo{
position: absolute;
top: 100px;
right: 100px;
}
Ex : http://jsfiddle.net/thecorneliusclub/eu7wfws8/
Gestion de la profondeur
#logo{
position: absolute;
top: 100px;
right: 100px;
z-index: 10;
}
#bonus{
position: absolute;
top: 100px;
right: 100px;
z-index: 100;
}
Ex : http://jsfiddle.net/thecorneliusclub/qdjv8e4d/
Positionnement fixe
#logo{
position: fixed;
top: 100px;
right: 100px;
}
Ex : http://jsfiddle.net/thecorneliusclub/fjpm1x0s/
Merci pour votre attention.

Mais conteúdo relacionado

Destaque

WebApp #2 : responsive design
WebApp #2 : responsive designWebApp #2 : responsive design
WebApp #2 : responsive designJean Michel
 
PHP #7 : guess who?
PHP #7 : guess who?PHP #7 : guess who?
PHP #7 : guess who?Jean Michel
 
Architecture logicielle #3 : object oriented design
Architecture logicielle #3 : object oriented designArchitecture logicielle #3 : object oriented design
Architecture logicielle #3 : object oriented designJean Michel
 
PHP #4 : sessions & cookies
PHP #4 : sessions & cookiesPHP #4 : sessions & cookies
PHP #4 : sessions & cookiesJean Michel
 
Javascript #2.2 : jQuery
Javascript #2.2 : jQueryJavascript #2.2 : jQuery
Javascript #2.2 : jQueryJean Michel
 
Architecture logicielle #5 : hipsto framework
Architecture logicielle #5 : hipsto frameworkArchitecture logicielle #5 : hipsto framework
Architecture logicielle #5 : hipsto frameworkJean Michel
 
Javascript #4.1 : fonctions for noobs
Javascript #4.1 : fonctions for noobsJavascript #4.1 : fonctions for noobs
Javascript #4.1 : fonctions for noobsJean Michel
 
Gestion de projet #3 : besoin client
Gestion de projet #3 : besoin clientGestion de projet #3 : besoin client
Gestion de projet #3 : besoin clientJean Michel
 
#1 entreprendre au xxiè siècle
#1 entreprendre au xxiè siècle#1 entreprendre au xxiè siècle
#1 entreprendre au xxiè siècleJean Michel
 
Javascript #8 : événements
Javascript #8 : événementsJavascript #8 : événements
Javascript #8 : événementsJean Michel
 
Les modèles économiques du web
Les modèles économiques du webLes modèles économiques du web
Les modèles économiques du webJean Michel
 
Html & Css #6 : formulaires
Html & Css #6 : formulairesHtml & Css #6 : formulaires
Html & Css #6 : formulairesJean Michel
 
Javascript #11: Space invader
Javascript #11: Space invaderJavascript #11: Space invader
Javascript #11: Space invaderJean Michel
 
Javascript #10 : canvas
Javascript #10 : canvasJavascript #10 : canvas
Javascript #10 : canvasJean Michel
 
Architecture logicielle #2 : TP timezone
Architecture logicielle #2 : TP timezoneArchitecture logicielle #2 : TP timezone
Architecture logicielle #2 : TP timezoneJean Michel
 
WebApp #4 : Consuming REST APIs
WebApp #4 : Consuming REST APIs WebApp #4 : Consuming REST APIs
WebApp #4 : Consuming REST APIs Jean Michel
 
Architecture logicielle #4 : mvc
Architecture logicielle #4 : mvcArchitecture logicielle #4 : mvc
Architecture logicielle #4 : mvcJean Michel
 

Destaque (20)

WebApp #2 : responsive design
WebApp #2 : responsive designWebApp #2 : responsive design
WebApp #2 : responsive design
 
PHP #7 : guess who?
PHP #7 : guess who?PHP #7 : guess who?
PHP #7 : guess who?
 
Architecture logicielle #3 : object oriented design
Architecture logicielle #3 : object oriented designArchitecture logicielle #3 : object oriented design
Architecture logicielle #3 : object oriented design
 
PHP #4 : sessions & cookies
PHP #4 : sessions & cookiesPHP #4 : sessions & cookies
PHP #4 : sessions & cookies
 
Projet timezone
Projet timezoneProjet timezone
Projet timezone
 
Javascript #2.2 : jQuery
Javascript #2.2 : jQueryJavascript #2.2 : jQuery
Javascript #2.2 : jQuery
 
Architecture logicielle #5 : hipsto framework
Architecture logicielle #5 : hipsto frameworkArchitecture logicielle #5 : hipsto framework
Architecture logicielle #5 : hipsto framework
 
Javascript #4.1 : fonctions for noobs
Javascript #4.1 : fonctions for noobsJavascript #4.1 : fonctions for noobs
Javascript #4.1 : fonctions for noobs
 
Gestion de projet #3 : besoin client
Gestion de projet #3 : besoin clientGestion de projet #3 : besoin client
Gestion de projet #3 : besoin client
 
#1 entreprendre au xxiè siècle
#1 entreprendre au xxiè siècle#1 entreprendre au xxiè siècle
#1 entreprendre au xxiè siècle
 
Javascript #8 : événements
Javascript #8 : événementsJavascript #8 : événements
Javascript #8 : événements
 
Les modèles économiques du web
Les modèles économiques du webLes modèles économiques du web
Les modèles économiques du web
 
Html & Css #6 : formulaires
Html & Css #6 : formulairesHtml & Css #6 : formulaires
Html & Css #6 : formulaires
 
Javascript #11: Space invader
Javascript #11: Space invaderJavascript #11: Space invader
Javascript #11: Space invader
 
PHP #6 : mysql
PHP #6 : mysqlPHP #6 : mysql
PHP #6 : mysql
 
Javascript #10 : canvas
Javascript #10 : canvasJavascript #10 : canvas
Javascript #10 : canvas
 
Architecture logicielle #2 : TP timezone
Architecture logicielle #2 : TP timezoneArchitecture logicielle #2 : TP timezone
Architecture logicielle #2 : TP timezone
 
WebApp #4 : Consuming REST APIs
WebApp #4 : Consuming REST APIs WebApp #4 : Consuming REST APIs
WebApp #4 : Consuming REST APIs
 
#4 css 101
#4 css 101#4 css 101
#4 css 101
 
Architecture logicielle #4 : mvc
Architecture logicielle #4 : mvcArchitecture logicielle #4 : mvc
Architecture logicielle #4 : mvc
 

Semelhante a Html & Css #5 : positionement

Atelier CSS ParisWeb 2007
Atelier CSS ParisWeb 2007Atelier CSS ParisWeb 2007
Atelier CSS ParisWeb 2007Mammouthland
 
Responsive webdesign - devenir un #rwd master
Responsive webdesign - devenir un #rwd masterResponsive webdesign - devenir un #rwd master
Responsive webdesign - devenir un #rwd masterjonathanpath
 
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...Raphaël Goetter
 
Trois avancées majeures en CSS3 : Media Queries, Grid Layout et Animations
Trois avancées majeures en CSS3 : Media Queries, Grid Layout et AnimationsTrois avancées majeures en CSS3 : Media Queries, Grid Layout et Animations
Trois avancées majeures en CSS3 : Media Queries, Grid Layout et AnimationsMicrosoft
 

Semelhante a Html & Css #5 : positionement (6)

CSS et CSS3
CSS et CSS3CSS et CSS3
CSS et CSS3
 
Les bases du CSS3
Les bases du CSS3Les bases du CSS3
Les bases du CSS3
 
Atelier CSS ParisWeb 2007
Atelier CSS ParisWeb 2007Atelier CSS ParisWeb 2007
Atelier CSS ParisWeb 2007
 
Responsive webdesign - devenir un #rwd master
Responsive webdesign - devenir un #rwd masterResponsive webdesign - devenir un #rwd master
Responsive webdesign - devenir un #rwd master
 
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
 
Trois avancées majeures en CSS3 : Media Queries, Grid Layout et Animations
Trois avancées majeures en CSS3 : Media Queries, Grid Layout et AnimationsTrois avancées majeures en CSS3 : Media Queries, Grid Layout et Animations
Trois avancées majeures en CSS3 : Media Queries, Grid Layout et Animations
 

Mais de Jean Michel

Startup #7 : how to get customers
Startup #7 : how to get customersStartup #7 : how to get customers
Startup #7 : how to get customersJean Michel
 
HTML & CSS #10 : Bootstrap
HTML & CSS #10 : BootstrapHTML & CSS #10 : Bootstrap
HTML & CSS #10 : BootstrapJean Michel
 
Wordpress #3 : content strategie
Wordpress #3 : content strategieWordpress #3 : content strategie
Wordpress #3 : content strategieJean Michel
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introductionJean Michel
 
Wordpress #2 : customisation
Wordpress #2 : customisationWordpress #2 : customisation
Wordpress #2 : customisationJean Michel
 
PHP & MYSQL #5 : fonctions
PHP & MYSQL #5 :  fonctionsPHP & MYSQL #5 :  fonctions
PHP & MYSQL #5 : fonctionsJean Michel
 
PHP #2 : variables, conditions & boucles
PHP #2 : variables, conditions & boucles PHP #2 : variables, conditions & boucles
PHP #2 : variables, conditions & boucles Jean Michel
 
PHP #1 : introduction
PHP #1 : introductionPHP #1 : introduction
PHP #1 : introductionJean Michel
 
Dev Web 101 #2 : development for dummies
Dev Web 101 #2 : development for dummiesDev Web 101 #2 : development for dummies
Dev Web 101 #2 : development for dummiesJean Michel
 
Startup #5 : pitch
Startup #5 : pitchStartup #5 : pitch
Startup #5 : pitchJean Michel
 
WebApp #1 : introduction
WebApp #1 : introductionWebApp #1 : introduction
WebApp #1 : introductionJean Michel
 

Mais de Jean Michel (12)

Startup #7 : how to get customers
Startup #7 : how to get customersStartup #7 : how to get customers
Startup #7 : how to get customers
 
HTML & CSS #10 : Bootstrap
HTML & CSS #10 : BootstrapHTML & CSS #10 : Bootstrap
HTML & CSS #10 : Bootstrap
 
Wordpress #3 : content strategie
Wordpress #3 : content strategieWordpress #3 : content strategie
Wordpress #3 : content strategie
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introduction
 
Wordpress #2 : customisation
Wordpress #2 : customisationWordpress #2 : customisation
Wordpress #2 : customisation
 
PHP & MYSQL #5 : fonctions
PHP & MYSQL #5 :  fonctionsPHP & MYSQL #5 :  fonctions
PHP & MYSQL #5 : fonctions
 
PHP #2 : variables, conditions & boucles
PHP #2 : variables, conditions & boucles PHP #2 : variables, conditions & boucles
PHP #2 : variables, conditions & boucles
 
PHP #1 : introduction
PHP #1 : introductionPHP #1 : introduction
PHP #1 : introduction
 
Dev Web 101 #2 : development for dummies
Dev Web 101 #2 : development for dummiesDev Web 101 #2 : development for dummies
Dev Web 101 #2 : development for dummies
 
Startup #5 : pitch
Startup #5 : pitchStartup #5 : pitch
Startup #5 : pitch
 
WebApp #3 : API
WebApp #3 : APIWebApp #3 : API
WebApp #3 : API
 
WebApp #1 : introduction
WebApp #1 : introductionWebApp #1 : introduction
WebApp #1 : introduction
 

Html & Css #5 : positionement

  • 4. Caractéristiques d’un block Par default, un block prend toute la largeur de son élément parent. Un block peut avoir des marges et des paddings. Par default, un block prend la hauteur de ses éléments enfants. Ex : p, div, form, header, nav, ul, li, h1… Ex : http://jsfiddle.net/thecorneliusclub/yw9rj41L/
  • 5. Fixer la taille d’un block (1) header{ width: 900px; height: 800px; } h2{ width: 50%; height: 20%; }
  • 6. Fixer la taille d’un block (2) header{ min-width: 900px; min-height: 800px; } h2{ max-width: 50%; max-height: 20%; }
  • 7. Débordement d’un block p{ overflow: visible; } p{ overflow: hidden; } p{ overflow: scroll; } p{ overflow: auto; }
  • 8. Sa hauteur / largeur est celle de son contenus. Caractéristiques d’un inline Il n’est pas possible de lui fixer une largeur / hauteur. Il ignore les marges top et bottom mais applique les marges left et right, ainsi que tout padding. Ex : http://jsfiddle.net/thecorneliusclub/obd38xro/
  • 9. La propriété display a{ display: block; } p{ display: inline; } Ex : http://jsfiddle.net/thecorneliusclub/r552dzs7/
  • 10. Inline-block (1) Source : http://www.lesintegristes.net/2008/06/18/utiliser-la-propriete-displayinline-block/ Inline-block permet d’appliquer des styles de type « block » à un élément ayant un comportement de type « inline », comme par exemple, une largeur, une hauteur, des marges, etc.
  • 11. Inline-block (2) nav ul li{ display: inline-block; } Ex : http://jsfiddle.net/thecorneliusclub/90zay7a9/
  • 13. Taille d’un bloc h1{ width: 100px; } h2{ height: 100%; } Ex : http://jsfiddle.net/thecorneliusclub/dxwotwfo/
  • 15. Padding h1{ padding: 10px; } h2{ padding: 10px 20px; } h3{ padding: 10px 5px 2px 3px; } h4{ padding-left: 10px; } Ex : http://jsfiddle.net/thecorneliusclub/ek44bcd1/
  • 16. Margin h1{ margin: 10px; } h2{ margin: 10px 20px; } h3{ margin: 10px 5px 2px 3px; } h4{ margin-right: -5px; } Ex : http://jsfiddle.net/thecorneliusclub/ccjw6r1k/
  • 17. Centrer un bloc body{ width: 800px; margin: 0px auto; } Ex : http://jsfiddle.net/thecorneliusclub/nuqL7zop/
  • 19. Théorie (1) Un élément flottant adopte par défaut la largeur qu'occupe son contenu. Le principe de base est simple: un élément flottant est ôté partiellement du flux et placé à l'extrême gauche (float:left) ou droite (float:right) de son conteneur, forçant par la même occasion tout contenu du flux qui suit à l'envelopper. Deux objets flottants dans la même direction se rangeront côte à côte, seul un contenu demeuré dans le flux qui les succède immédiatement initiera l'habillage. Source : http://www.alsacreations.com/tuto/lire/608-initiation-positionnement-css.html#flottants
  • 20. Théorie (2) La propriété clear s'utilise conjoitement aux float et permet à un élément (qui peut être d'ailleurs lui-même flottant) de ne plus subir le comportement d'habillage dicté par un objet flottant qui le précède directement et, par conséquent, de se caler en-dessous de ce dernier. Le clear autorise un nettoyage des flottants exclusivement à gauche (clear:left), à droite (clear:right) ou les deux simultanément (clear:both). Source : http://www.alsacreations.com/tuto/lire/608-initiation-positionnement-css.html#flottants
  • 21. Pratique div{ float: left; } p{ float: right; } #container{ clear: both; } Ex : http://jsfiddle.net/thecorneliusclub/s43xL86x/
  • 23. Positionnement absolu #logo{ position: absolute; top: 100px; right: 100px; } Ex : http://jsfiddle.net/thecorneliusclub/eu7wfws8/
  • 24. Gestion de la profondeur #logo{ position: absolute; top: 100px; right: 100px; z-index: 10; } #bonus{ position: absolute; top: 100px; right: 100px; z-index: 100; } Ex : http://jsfiddle.net/thecorneliusclub/qdjv8e4d/
  • 25. Positionnement fixe #logo{ position: fixed; top: 100px; right: 100px; } Ex : http://jsfiddle.net/thecorneliusclub/fjpm1x0s/
  • 26. Merci pour votre attention.