Dans ce nouveau TP, nous allons poursuivre notre exploration des normes HTML5 et CSS. Pour cela nous allons construire petit à petit une page web de démonstration nous permettant d'illustrer le positionnement, les transitions CSS, les sélecteurs CSS3… Cette page nous permet de rassembler les notions vues dans les quatre derniers TDs et d'y ajouter des animations.
On va commencer par créer la structure de notre page, sans réel contenu, celui-ci sera ajouté ensuite une fois que les différentes sections seront bien agencées.
A Faire :
header
, une zone nav
, une zone aside
, 5 zones section
et une zone footer
.border-radius
de 10px)A Faire :
skewY
) lors du survol du pointeur souris. Utilisez le sélecteur first-of-type
.skewX
) lors du survol du pointeur souris. Utilisez le sélecteur nth-last-of-type
. scale
de 1.2 (ie. un grossissement) lors du survol du pointeur souris. Utilisez le sélecteur nth-child
.rotate
) lors du survol du pointeur souris. Utilisez le sélecteur nth-of-type
.last-of-type
.Si vous avez besoin d'aide pour les transitions, n'hésitez pas à vous reporter au tutoriel suivant : http://www.alsacreations.com/tuto/lire/873-transitions-css3-animations.html (consultez aussi les pages 2 à 4 de ce tutoriel).
Vous pouvez utiliser les animations sur d'autres éléments que des images, par exemple sur des vidéos. De même, vous pouvez déclencher une animation sur un élément en passant la souris sur un autre.
A Faire :
Vous devriez avoir un résultat dans le style de ceux ci dessous :
Voyons maintenant comment faire une infobulles du type de celle de l'image ci-dessous :
A Faire :
<p> <a href="#">Survole moi! <span>Je suis une infobulle...</span> </a> </p>
Nous allons maintenant modifier notre css pour transformer le span en infobulle.
p
span
en span
complètement invisible en le rendant transparent (opacity:0)a
. span
quand on survole l'élément a
. a
.Il ne nous reste plus qu'à finir notre zone nav, que nous avons laissé de coté jusqu'à maintenant.
Ajoutez le code suivant dans votre zone nav
<a href="#tableau"> <div class="icone">T</div> ableau </a> <a href="#images"> <div class="icone">I</div> mages </a> <a href="#colonnes"> <div class="icone">C</div> olonnes </a> <a href="#videos"> <div class="icone">V</div> ideos </a> <a href="#infobulle"> <div class="icone">I</div> nfobulle </a>
A Faire :