2015_2016:s1:webdoc:td6
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
2015_2016:s1:webdoc:td6 [2015/10/06 12:53] – created urli | 2015_2016:s1:webdoc:td6 [2015/12/07 15:15] (current) – [La balise vidéo] urli | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== TD6 Web ====== | + | ====== TD6 Web - Menu dynamique |
- | * Optimisation | + | ====== Compléments ====== |
- | * Référencement | + | |
+ | * 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' | ||
+ | |||
+ | |||
+ | ===== Structure ===== | ||
+ | |||
+ | |||
+ | <note important> | ||
+ | |||
+ | <box round rgb(185, | ||
+ | | ||
+ | - A l'aide d'un fichier CSS, définissez les propriétés suivantes pour les zones : | ||
+ | | ||
+ | * nav sera une zone horizontale sous le header de 600px de large (on y reviendra à la fin) | ||
+ | * aside : est une colonne alignée à droite de 200px de large (voir plus bas pour le contenu) | ||
+ | * section : un ensemble de zones centrées de 800px de large | ||
+ | * footer : un zone en fin de page qui contiendra 2 liens-images alignés à droite | ||
+ | - Toutes les zones doivent avoir une bordure rouge de 1px et un bord arrondi ('' | ||
+ | </ | ||
+ | <note tip>De manière à réviser, il est conseiller de partir sur une toute nouvelle page html.</ | ||
+ | |||
+ | ===== Transitions et transformations css ===== | ||
+ | <box round rgb(185, | ||
+ | Continuons notre page de démonstration en ajoutant 5 images dans la premiere zone section. Chaque image aura une largeur de 150px et une hauteur de 108px. | ||
+ | |||
+ | * la première image devra subir une inclinaison de 15deg en y ('' | ||
+ | * la deuxième image devra subir une inclinaison de 20deg en x ('' | ||
+ | * la troisième image devra subir une mise à l' | ||
+ | * la quatrième image devra subir une rotation de 25deg (en changeant l' | ||
+ | * la cinquième image devra subir une mise à l' | ||
+ | |||
+ | * Puisqu' | ||
+ | </ | ||
+ | Le résultat devrait ressembler à quelque chose comme cela : | ||
+ | {{ : | ||
+ | |||
+ | Voir pour les transformations CSS : | ||
+ | http:// | ||
+ | |||
+ | Et pour " | ||
+ | http:// | ||
+ | |||
+ | Si vous avez besoin d'aide pour les transitions, | ||
+ | |||
+ | ===== La balise vidéo ===== | ||
+ | HTML5 a introduit plusieurs nouvelles balises dont 2 balises multimédia (la balise video et la balise audio). | ||
+ | |||
+ | Vous trouverez plus de détail sur cette balise video chez alsacreations : http:// | ||
+ | |||
+ | <box round rgb(185, | ||
+ | * Dans section suivante de la page (et non celles créées précédemment), | ||
+ | * Quand vous survolez une des deux images, une transformation (au choix mais différente en fonction de chaque image) sera appliqué à la vidéo ... testez cela lors de la lecture de la vidéo (choix des sélecteurs : http:// | ||
+ | * Utilisez les URLs suivantes pour la vidéo : | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | On devrait avoir un résultat dans le style de ceux ci dessous : | ||
+ | {{ : | ||
+ | </ | ||
+ | ===== Positionnement : les infobulles ===== | ||
+ | Voyons maintenant comment faire une infobulles du type de celle de l' | ||
+ | {{ : | ||
+ | |||
+ | <box round rgb(185, | ||
+ | * Ajoutez le code suivant das votre dernière zone section : | ||
+ | < | ||
+ | <p> | ||
+ | <a href="#"> | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | * Nous allons maintenant modifier notre css pour transformer **le span en infobulle.** | ||
+ | * centrez le texte contenu dans la balise '' | ||
+ | * donnez une couleur à votre lien | ||
+ | * modifiez votre '' | ||
+ | * le positionnant de manière absolue ((//un élément positionné en absolu se réfère non pas à son parent direct, mais au premier ancêtre positionné qu'il rencontre.// | ||
+ | * en lui ajoutant une marge supérieure de -50px et une marge inférieure de -25px, afin de décaller son affichage, | ||
+ | * en modifiant la couleur de son texte, | ||
+ | * en rendant son arrière plan noir (et [[http:// | ||
+ | | ||
+ | * des bords arrondis, | ||
+ | * une boîte un peu plus grande ((padding)) | ||
+ | * une ombre de boite (([[http:// | ||
+ | * ainsi qu'une légère transformation scale(0) rotate(-12deg) pour un effet d' | ||
+ | * Il faut également, maintenant que vous avez bien défini le span | ||
+ | * rendre l' | ||
+ | * activer les transitions disons toutes pour une durée de 0.25s et | ||
+ | * Enfin, il nous faut le faire apparaître quand on survole l' | ||
+ | * rendre visible(opacity: | ||
+ | * Si vous avez utilisé une transformation, | ||
+ | </ | ||
+ | ===== Un menu pour vérifier mes compétences ===== | ||
+ | Il ne nous reste plus qu'à finir notre zone nav, que nous avons laissé de coté jusqu' | ||
+ | <box round rgb(185, | ||
+ | * Ajoutez le code suivant dans votre zone nav | ||
+ | < | ||
+ | <a href="# | ||
+ | <div class=" | ||
+ | ableau | ||
+ | </ | ||
+ | <a href="# | ||
+ | <div class=" | ||
+ | mages | ||
+ | </ | ||
+ | <a href="# | ||
+ | <div class=" | ||
+ | olonnes | ||
+ | </ | ||
+ | <a href="# | ||
+ | <div class=" | ||
+ | ideos | ||
+ | </ | ||
+ | <a href="# | ||
+ | <div class=" | ||
+ | nfobulle | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | * Sans modifier le code HTML de la zone nav | ||
+ | * Faites en sorte que les liens fonctionnent (qu' | ||
+ | * Modifiez l' | ||
+ | * Ouvrez le menu lors du survol de la lettre de manière à rendre le lien accessible (pour masquer, vous pouvez utiliser '' | ||
+ | * Ajoutez une rotation (un tour complet) de la lettre lors du survol | ||
+ | * Pour dans les infobulles, ne pas aller à la ligne, '' | ||
+ | * Pour gérer les débordements par des ..., '' | ||
+ | } | ||
+ | |||
+ | {{ : | ||
+ | </ | ||
2015_2016/s1/webdoc/td6.1444135992.txt.gz · Last modified: 2015/10/06 12:53 by urli