Logo N
Création d'un site
ordinateur sur une table
Prêt à coder 😃
Nadège BONIN
HTML5 et CSS3

3-5 : Abordez d'autres techniques de mise en page ici

Les pages d'exercices ne sont pas encore adapter autre qu'au écran d'ordinateur.

Display : Transformer des éléments

La propriété CSS display permet de transformer n'importe quel élément de votre page, d'un type vers un autre. Il devient possible de modifier leurs dimensions et autres.

-block

Changer un élément inline en élément block. Exemple sur "Mathieu Nebra" (block1) et l'image du cours (block2).

CSS :

HTML :

Resultat : ici

-inline

À l'inverse, vous pouvez tenter de faire en sorte qu'un élément qui est de type block par défaut devienne inline

Changer un élément block en élément inline. Exemple sur "Mathieu Nebra" (block1) et l'image du cours (block2). Ce n'est plus approprier, les autres propriétés sont à modifier.

CSS :

HTML :

Resultat : ici

-none

Changer un élément inline en élément block. Exemple sur "Mathieu Nebra" (block1) et l'image du cours (block2). Ils n'ont pas bougés du HTML, mais ne sont plus apparent sur l'affichage de la page.

CSS :

HTML :

Resultat : ici

Display : Liste des différentes valeurs : MDN

Position : positionnez les éléments.

Elle permet de positionner avec précision des éléments sur la page (et même parfois de les superposer).

Le positionnement relatif permet de décaler l'élément par rapport à sa position normale.

Le positionnement absolu permet de placer un élément n'importe où sur la page (en haut à gauche, en bas à droite, tout au centre, etc.).

D'autres types de positionnements comme fixed ou encore sticky...

Position: relative;

On accède alors à quatre propriétés CSS qui vont nous permettre de décaler notre élément :

left : décalage depuis la gauche.

right : décalage depuis la droite.

top : décalage depuis le haut de notre élément.

bottom : décalage depuis le bas de notre élément.

Changement de position précise d'un élément à partir de son positionnement d'orignie. Exemple avec "Mathieu Nebra".

CSS :

HTML :

Resultat : ici

Position: absolute;

Le positionnement absolu permet de placer un élément (réellement) n'importe où sur la page. Il faut aussi faire appel à "top", "right", "bottom", "left" avec des valeurs en "px", comme en "%".

Changement de position précise d'un élément n'importe où sur la page. Exemple avec "Mathieu Nebra" (block1) positionner sous l'image du cours.

Un élément absolute va se positionner par rapport au premier élément qu'il rencontre dans ses parents, et qui utilise lui-même la propriété position . Donc si on veut placer un élément par-dessus un autre, il faudra que ce premier élément utilise aussi la propriété position.

CSS :

HTML :

Resultat : ici

Changement de position précise d'un élément n'importe où sur la page. Exemple avec "l'image du cours" positionner au niveau de "Mathieu Nebra". On peut remarquer qu'ils se chevauchent, voir la suite pour résoudre se problème.

CSS :

HTML :

Resultat : ici

z-index: x;

Indiquer quel élément doit apparaître au-dessus des autres : vous empilez vos éléments dans l'ordre souhaité ! L'élément ayant la valeur de z-index la plus élevée sera placé par-dessus les autres.

Changement de l'ordre "Mathieu Nebra" apparait au dessus de "l'image du cours".

CSS :

HTML :

Resultat : ici

unset

unset : Le mot-clé unset correspond à la combinaison des mots-clés initial et inherit. Comme les autres mots-clés globaux à tout CSS, il peut être utilisé pour n'importe quelle propriété CSS, y compris la propriété raccourcie all. Ce mot-clé réinitialise la propriété afin que sa valeur soit la valeur héritée depuis l'élément parent ou soit la valeur initiale (s'il n'y a pas d'héritage). Autrement dit, s'il y a de l'héritage, ce mot-clé se comporte comme inherit, sinon, il se comporte comme initial.

Exemple avec "Mathieu Nebra" (block1) en bas de "l'image du cours" qui n'a plus de couleur de fond.

CSS :

HTML :

Resultat : ici

Bloquer un élément

fixed

Exemple sur l'image du cours. Elle reste fixe par rapport à l'écran, même en utilisant la molette pour le reste de la page qui peut bouger.

CSS :

HTML :

Resultat : ici

Faire rouler la molette de la souris pour voir l'effet.

sticky

Exemple sur l'image du cours. Elle reste fixe par rapport à l'écran, sauf en utilisant la molette. l'image descend quand elle a atteind le haut de son block et reste fixe et visible, même en continuant la monté de la page.

CSS :

HTML :

Resultat : ici

Faire rouler la molette de la souris pour voir l'effet.

Autre Exemple, comme Robbie Lens

1ère étape : position: relative du lien

CSS :

HTML :

Cliquer sur l'image pour voir l'effet. Resultat : ici

2ème étape : block "bouton" : "Cliquer pour voir l'image en grand".

CSS :

HTML :

Créer une "div" avec la classe "bouton" et le texte voulu qui s'affichera, comme ceci :

Resultat : ici

3ème étape : hover : Rendre visible le block "bouton" au survol.

CSS :

HTML :

Rien à faire c'est automatique avec les classes déjà mises.

Resultat : ici

Placer le curseur de la souris sur l'image.

Même cas, mais qui renvoie au lien du cours, au lieu de l'image en grand et un affichage au survol décalé.

CSS :

Quelques changements de styles sur la valeur du "top" et du "left"... pour positonner le block à l'endroit voulu.

HTML :

Resultat : ici

Placer le curseur de la souris sur l'image. Puis cliquer sur "Cliquer pour aller au cours" pour acceder à la page du cours d'OC.

Page précédenteHaut de pagePage suivante