DHTML - La notion de couche
Qu'est-ce qu'une couche?
Le DHTML est basé sur une fonctionnalité provenant de la norme 4.0 du HTML:
les feuilles de style en cascade de positionnement, aussi appelée CSS-P
(Cascading Style Sheets Positionning). Celles-ci permettent de définir des "couches"
contenant des éléments et pouvant être positionnées sur l'écran.
Il s'agit en réalité de balises HTML spéciales pouvant contenir elles-mêmes
d'autres balises HTML, et dont les attributs sont entre-autres :
- La position par rapport au haut du navigateur
- La position par rapport à la bordure gauche du navigateur
- La largeur
- La hauteur
- Le Z-Index, c'est-à-dire le niveau de superposition de la balise
En effet, on appelle ces conteneurs HTML "couches" car il s'agit d'éléments
HTML pouvant être superposés à l'écran comme des carrés
de papier calque et pouvant être déplacés séparément
(chaque calque est repéré par un identifiant unique que l'on définit comme
attribut)
dans la fenêtre du navigateur grâce à du Javascript.
De plus, le z-index définit l'ordre de superposition des calques, c'est-à-dire
quel calque se trouve au-dessus des autres...
Les balises DIV, SPAN
Les balises permettant de constituer des couches sont les balises SPAN et DIV.
Les balises DIV et SPAN
Le positionnement des éléments
se fait selon le concept des CSS-P, au moyen des balises DIV et SPAN.
Le positionnement grâce aux balises DIV et SPAN est expliqué en détails dans
Avec les balises DIV et SPAN, le positionnement peut se faire de deux façons :
- Le positionnement absolu se détermine par rapport du navigateur ou au coins supérieur gauche de la fenêtre de son parent quand celui ci est en position relative.
Les coordonnées d'un point s'expriment alors de haut en bas (top) et de gauche à droite (left).
- Le positionnement relatif se fait par rapport à d'autres éléments, comme une image, c'est-à-dire que les éléments contenus dans la balises DIV ou SPAN seront positionnés à la suite des éléments HTML après lesquels ils se trouvent.
La syntaxe des balises DIV/SPAN est la suivante :
<DIV style="position: absolute; top: 99 px;
left: 99 px; visibility : visible;z-index : 2;">
éléments HTML
</DIV>
Récapitulatif des attributs des balises
<b>Balise<b> | <b>Propriété<b> | <b>Valeur<b> | <b>Description<b> |
---|---|---|---|
DIV et SPAN | position | static absolute relative |
au document
|
left | auto
valeur numérique entière |
|
|
top | auto
valeur numérique entière |
|
|
width | auto
valeur numérique entière |
|
|
height | auto
valeur numérique entière |
|
|
overflow | visible
hidden |
|
|
clip | auto
bottom |
|
|
visibility | inherit
hidden |
|
|
z-index | auto
valeur numérique entière |
|