Académique Documents
Professionnel Documents
Culture Documents
Chap6-Mise en Page Et Positionnement
Chap6-Mise en Page Et Positionnement
Dr N. BAME
1
Structure d’une page
• Généralement, une page web est constituée :
• d'un en-tête (en haut),
• de menus de navigation (en haut ou sur les côtés),
• de différentes sections au centre,
• …
• d'un pied de page (tout en bas).
Dr N. BAME 2
Exemple
Dr N. BAME 3
Structure d’une page
Dr N. BAME 4
Structuration avec HTML 5 (1)
<header>: l'en-tête
L’élément <header> représente le bloc d’en-tête d’une
section ou d’une page.
<header>
Contenu de l’entête
</header>
• Généralement l’entête contient un logo, une bannière, le slogan
de votre site… Dr N. BAME 5
Exemple
<header>
<img src="logo.png" alt="Le logo"/>
Ceci est mon entête
</header>
Dr N. BAME 6
Structuration avec HTML 5 (2)
<footer>: le pied de page
<footer>
Contenu du pied de la page
</footer>
</footer>
Dr N. BAME 8
Structuration avec HTML 5 (3)
<nav>: menus de navigation
<nav>
menu de navigation
</nav>
• La balise <nav> doit regrouper tous les liens du menu de
navigation du site.
• Généralement, le menu est réalisé sous forme de liste à
puces à l'intérieur de la balise <nav>:
Dr N. BAME 9
<nav>
Exemple
<ul>
<li><a href="index.html">Accueil</a></li>
<li><a href="formations.html">Formations</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
10
Dr N. BAME
Structuration avec HTML 5 (4)
<section>: une section de page
<section>
Contenu de la section
</section>
• La balise <section> permet de regrouper des
contenus en fonction de leur thématique.
• Elle contient généralement une portion du contenu
au centre de la page.
• On peut avoir plusieurs sections dans une page.
Dr N. BAME 11
Exemple
<section>
<p>….</p>
<p>….</p>
</section>
Dr N. BAME 12
Structuration avec HTML 5 (5)
<aside>: informations complémentaires
<aside>
informations complémentaires
</aside>
Dr N. BAME 13
Exemple
<aside>
<img src="logo.png" …/>
Informations Supplémentaires sur la page
</aside>
Dr N. BAME 14
Structuration avec HTML 5 (6)
<article>: un article indépendant
• La balise <article> sert à englober une portion
généralement autonome de la page.
• C'est une partie de la page qui pourrait ainsi être
reprise sur un autre site, comme un article de
journal, de blog ou de forum
<article>
Contenu
</article>
Dr N. BAME 15
<article …> Exemple
…
</article>
<article …>
…
</article>
Dr N. BAME 16
Exemple complet
Dr N. BAME 17
Arrangement des éléments : block, inline
• En HTML, la plupart des balises peuvent se ranger dans l'une
ou l'autre des deux catégories ci-dessous :
Les balises de type inline : sont des balises qui peuvent être
placées les une après les autres sur une même ligne. c'est le cas
par exemple des liens <a></a>.
Les balises de type block : sont des balises qui ne peuvent pas être
rangées sur une même ligne.
c'est le cas par exemple des paragraphes <p></p>.
Dr N. BAME 19
Exemple : inline
<a href= "page1.html"> Vers page1</a>
<a href= "page2.html"> Vers page2</a>
<a href= "page3.html"> Vers page3</a>
<img src= "logo.png" alt="Le logo"/>
<a href= "http://www.ucad.sn"> UCAD</a>
Dr N. BAME 20
Exemple : block
<h1> Mon titre </h1>
<p> Mon premier paragraphe </p>
<p> Mon deuxième paragraphe </p>
Dr N. BAME 21
Faire flotter un élément (1)
• Pour aligner des éléments les uns par rapport aux
autres, on peut les faire « flotter ».
Dr N. BAME 23
Exemple
img[src="logo.png"]
{
float : left;
width : 8%;
border : 2px blue dotted
}
Dr N. BAME 24
Faire flotter un élément (2)
• Généralement, on utilisera plutôt la propriété float sur des
éléments de type inline comme des images par exemple.
Dr N. BAME 26
Transformation d’éléments: display
La propriété display permet de transformer un élément d’un
type (inline, block) vers un autre type
Dr N. BAME 28
display : inline (2)
p
{
font-size : 70%;
text-align : justify;
width : 60%;
display :inline;
}
Dr N. BAME 29
display : block (1)
<a href= "page1.html"> Vers page1</a>
<a href= "page2.html"> Vers page2</a>
<a href= "page3.html"> Vers page3</a>
<img src= "logo.png" alt="Le logo"/>
<a href= "http://www.ucad.sn"> UCAD</a>
Dr N. BAME 30
display : block (2)
a
{
display : block;
}
Dr N. BAME 31
display : inline-block
• La valeur inline-block ne peut être donné à un
élément que grâce à la propriété display.
Dr N. BAME 32
<section>
Exemple (1)
<p>
…
</p>
<p>
…
</p>
</section>
Dr N. BAME 33
Exemple (2)
section p
{
…
display : inline-block;
}
Dr N. BAME 34
Alignement vertical : vertical-align
• La propriété vertical-align permet de modifier
l'alignement vertical des éléments.
• Valeurs possibles
– baseline: aligne la base de l'élément avec celle de
l'élément parent (par défaut) ;
– top: aligne en haut ;
– middle: centre verticalement ;
– bottom: aligne en bas ;
– (valeur en px ou %) : aligne à une certaine distance de la
ligne de base (baseline).
Dr N. BAME 35
Exemple
#p1
{
vertical-align : top;
}
Dr N. BAME 36
Positionnement : position
• La propriété position permet de définir l’emplacement
d’éléments HTML dans une page.
• Valeurs possibles:
• static : valeur par défaut, ne change pas la position de base,
• absolute : permet de positionner l’élément n’importe où dans la
page;
• fixed : permet de positionner l’élément n’importe où dans la
page.
• De plus, l’élément reste visible si on descend ou on remonte le long de
la page ;
• relative : permet de replacer un élément relativement par
rapport à son positionnement par défaut ;
• inherit : l’élément hérite des propriétés de son parent.
Dr N. BAME 38
#p1
Exemple
{
position : relative;
bottom : 50px;
left : 15px;
}
Dr N. BAME 39
z-index
• Lors de la création du design de pages web, il peut arriver que
deux éléments se chevauchent selon certaines circonstances.
Dr N. BAME 41
Exemple
section #p1 section #p2
{ position:relative; { background-color:silver;
left:15px; position:relative;
z-index:5; left:15px;
} z-index:4;
}
Dr N. BAME 42