Cration de site internet Complment sur lHTML 1

  • Slides: 13
Download presentation
Création de site internet Complément sur l’HTML 1

Création de site internet Complément sur l’HTML 1

La gestion par blocs Les balises HTML se divisent en 2 catégories : En

La gestion par blocs Les balises HTML se divisent en 2 catégories : En blocs : les uns en dessous des autres <p>, <ul>, <li>, <div>, <h 1>. . . <h 6>, . . . En ligne : les un à la suite des autres <a>, <strong>, <em>, <span>, <img>, . . . Il est possible d’imbriquer des blocs : Une balise bloc peut contenir tout type de balise et avoir une largeur et une longueur Une balise en ligne ne peut contenir que des balises en ligne ! 2

Les blocs DIV La balise la plus adaptée pour le positionnement est la balise

Les blocs DIV La balise la plus adaptée pour le positionnement est la balise DIV Balise neutre (invisible) Conteneur/délimiteur Configurable à souhait (position, couleurs, tailles, . . . ) Utilisation du CSS En ligne : <div style="color: #123">Bla</div> Classes : <div class="mon. Div">Bla</div> 3

Les classes CSS Exemple de classe CSS : . bloc { width: 100 px;

Les classes CSS Exemple de classe CSS : . bloc { width: 100 px; height: 100 px; background-color: yellow; margin-left: 15 px; margin-top: 200 px; } 4

Positionnement des blocs Par défaut : Se place en haut à gauche de son

Positionnement des blocs Par défaut : Se place en haut à gauche de son conteneur. Prend toute la largeur de ce conteneur. Grâce au CSS : Modifier la position relative grâce aux marges Changer la taille du bloc Le CSS permet d’utiliser différentes mesures : px : nombre de pixels % : pourcentage de la taille du contenant em : taille d’un caractère 5

Exemple (par marges) Body <div class="test"> . test{ Margin-top: 30 px; Margin-left: 10%; Width:

Exemple (par marges) Body <div class="test"> . test{ Margin-top: 30 px; Margin-left: 10%; Width: 100 px; Height: 50 em; } 6

Positionnement des blocs Positionnement flottant permet de positionner un bloc à gauche ou à

Positionnement des blocs Positionnement flottant permet de positionner un bloc à gauche ou à droite dans un conteneur Le reste du conteneur occupera alors l’espace laissé libre. Permet par exemple de placer des images à droite : <div class="conteneur"> texte bla bla. . <img style="float: right; ". . . /> </div> 7

Positionnement des blocs Positionnement absolu Permet de donner un positionnement rigide Seul moyen de

Positionnement des blocs Positionnement absolu Permet de donner un positionnement rigide Seul moyen de superposer deux blocs Retiré du « flux » HTML (n’interfèrera pas avec les autre) Il est placé par rapport à son bloc conteneur 8

Exemple (position absolue) Body <div style="position: absolute; "> <div style="position: absolute; left: 50 px;

Exemple (position absolue) Body <div style="position: absolute; "> <div style="position: absolute; left: 50 px; top: 50 px; "> 9

Les tableaux Pour simplifier la mise en page <table> : pour commencer un tableau

Les tableaux Pour simplifier la mise en page <table> : pour commencer un tableau <caption> : pour le titre du tableau <th> : Définit l'en-tête de chaque colonne <tr> : Définit une ligne <td> : Définit une cellule Possible de spécifier un style pour chaque balise 10

Exemple <table border=1> <caption>Légende du tableau</caption> <tr> <th>Colonne 1</th> <th>Colonne 2</th> </tr> <tr> <td>Cellule

Exemple <table border=1> <caption>Légende du tableau</caption> <tr> <th>Colonne 1</th> <th>Colonne 2</th> </tr> <tr> <td>Cellule 1</td> <td>Cellule 2</td> </tr> </table> 11

Alignement align=left : (par défaut) Les données sont alignées à gauche de la cellule

Alignement align=left : (par défaut) Les données sont alignées à gauche de la cellule (pour td) ou de toutes les cellules (pour th ou tr) align=right : Les données sont alignées à droite de la cellule (pour td) ou de toutes les cellules (pour th ou tr) align=center : Les données sont centrées à l'intérieur de la cellule (pour td) ou de toutes les cellules (pour th ou tr) valign=middle : (défaut) Les données sont centrées verticalement à l'intérieur de la cellule (pour td) ou de toutes les cellules (pour th ou tr) valign=top : Les données sont en haut de la cellule (pour td) ou de toutes les cellules (pour th ou tr) valign=bottom : Les données sont en bas de la cellule (pour td) ou de toutes les cellules (pour th ou tr) valign=baseline : Toutes les données des cellules sont alignées sur 12 une ligne commune (uniquement pour th ou tr)

Fusionner des cellules Pour une ligne : <td colspan=2>2 cellules fusionnées</td> Pour une colonne

Fusionner des cellules Pour une ligne : <td colspan=2>2 cellules fusionnées</td> Pour une colonne : <td rowspan=2>2 cellules fusionnées</td> 13