CSS
En vous servant du cours, de la cheat sheet CSS, et de la documentation, MDN, effectuez les opérations suivantes.
Le cadre
- Créez un nouveau composant Web contenant le nom, prénom et rôle d'un utilisateur.
- Dans ce composant Web ajoutez un fichier :
- Ajoutez-lui une bordure (border) de , avec le style et de couleur .
- Ajoutez lui des coins arrondis avec .
- Ajoutez pour cacher les éléments qui dépassent.
- Forcez un affichage en 4/3 avec .
- Donnez lui une marge interne (padding) de .
Événements utilisateurs
- Lorsque le curseur (cursor) passe dessus, il doit indiquer que l'élément est clickable (pointer) ;
- Empêchez la sélection des textes avec .
Vous indiquerez les règles suivantes via des règles imbriquées (nested rules), i.e. dans :
est une pseudo-classe (pseudo-class) servant à indiquer des règles CSS à appliquer lorsque l'élément est survolé par la souris.
- Au survol, l'élément doit devenir opaque (opacity) à .
- Utilisez pour animer cette transition, testez.
- Au survol, ajoutez un contour (outline) de jaune.
- Créez l'animation avec qui commence à avec et se termine à avec
- Au survol, ajoutez une animation bidirectionelle infinie via .
Nous allons afficher un petit tooltip personnalisé au survol de l'élément en ajoutant des règles CSS au pseudo-élément (pseudo-element) :
- le contenu sera .
- donnez lui un fond noir et une couleur blanche, ainsi qu'une border d'un pixel blanc.
Style du texte
est équivalente au sélecteur parent, i.e. est équivalent à .
- Via CSS, mettez le nom en majuscule (uppercase) et le prénom capitalisé (capitalize).
- Mettez le nom en gras (bold), et le prénom en italique (italic).
- Le nom et le prénom auront une taille de police (font size) de .
- Le nom et prénom seront sur la même ligne sans retour à la ligne ().
- Si le nom/prénom dépasse de la ligne (), on utilisera une ellipse ().
Positionnement
- Ajoutez un composant Web contenant une dizaine de .
- sera affichée (display) en mode .
- affiche les éléments en colonnes (column) et autorise les retours à la ligne (wrap).
- Les éléments seront séparés par un écart (gap) de .
- sera positionné en mode .
- le rôle sera positionné de manière absolue (absolute) à du haut (top) et de la droite (right).
Bonus: afficher en mode grille au lieu de flex et/ou jouer avec les .
Responsive
Redimensionnez la fenêtre du navigateur pour voir comment le site se comporte (+ outils navigateurs).
- Créez un nouveau conteneur (container) nommé de type dans .
- Si le conteneur a une largeur inférieure à (i.e. ), ne pas afficher le prénom ().