User Tools

Site Tools


2016_2017:s1:webdoc:td4

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
2016_2017:s1:webdoc:td4 [2016/11/21 10:02]
logre [Les formulaires 2.0]
2016_2017:s1:webdoc:td4 [2016/11/28 18:05] (current)
logre [[TD4] Multimédia et projet]
Line 1: Line 1:
-====== [TD4] Multimédia et projet ​======+====== [TD4] Multimédia et autres balises ​======
  
 +L'​objectif de ce TD est de vous donnez quelques outils supplémentaires en HTML et CSS pour alimenter vos pages web.
 +
 +Comme toujours, l'​objectif est de vous donner le temps d'​expérimenter ces différentes méthodes.
 +
 +Au delà de ces aspects d'​apprentissage technique, vous devez prendre du temps pour décider de votre projet.
 +Ainsi, vous arriverez au prochain TD avec un plan de votre site, une ébauche de style, de layout et de contenu que vous souhaitez mettre en place afin que votre encadrant de TD puisse vous conseiller sur la difficulté relative de vos objectifs.
 +
 +===== Insertion d'une vidéo / de son =====
 +
 +Beaucoup d'​entre vous ont utilisé les IFrames pour insérer une vidéo sur votre page.
 +Il existe en HTML5 une balise dédiée : <​video>​ //(choking isn't it ?)//.
 +
 +<code html>
 +<video src="​sample.webm"></​video>​
 +</​code>​
 +
 +Par défaut, aucun contrôle ne permet de lancer la vidéo. Il faut pour cela ajouter quelques attributs (la plupart sont les mêmes que pour la balise <​audio>​) :
 +  * **poster** : image à afficher à la place de la vidéo tant que celle-ci n'est pas lancée. Par défaut, le navigateur prend la première image de la vidéo. Mais s'agit souvent d'une image noire ou peu représentative de la vidéo. Vous pouvez tout simplement faire une capture d'​écran d'un moment clef de la vidéo.
 +  * **controls** : pour ajouter les boutons « Lecture », « Pause » et la barre de défilement. Ce seront les contrôles par défaut définis par votre navigateur.
 +  * **width/​height** : pour modifier la largeur/​hauteur de la vidéo.
 +  * **loop** : jouer la vidéo en boucle.
 +  * **autoplay** : démarrer la lecture de la vidéo dés le chargement de la page.
 +  * **preload** : indique comment ce qui peut être pré-chargée dès le chargement de la page : la vidéo, uniquement les métadonnées ou rien du tout. Cet attribut peut prendre les valeurs :
 +    * auto (par défaut) : le navigateur décide.
 +    * metadata : charge uniquement les métadonnées (durée, dimensions, etc.).
 +    * none : pas de pré-chargement.
 +
 +<​note>​Les proportions de la vidéo sont **toujours** conservées. Définissez une largeur ou une hauteur, le navigateur fera en sorte de ne pas dépasser les dimensions indiquées mais il conservera les proportions.</​note>​
 +
 +Tous les navigateurs ne lisent pas tous les formats de vidéos. Pour pallier ceci, vous pouvez indiquer plusieurs sources de vidéo à votre balise :
 +<code html>
 +<video controls poster="​sample.jpg"​ width="​600">​
 +    <source src="​sample.mp4">​
 +    <source src="​sample.webm">​
 +    <source src="​sample.ogv">​
 +</​video>​
 +</​code>​
 +
 +Pour l'​audio,​ il s'agit de la même chose :
 +<code html>
 +<audio src="​musique.mp3"></​audio>​
 +</​code>​
 +
 +Testez l'​insertion d'une vidéo extérieure avec ce lien : http://​www.i3s.unice.fr/​~logre/​docs/​my_vid.mp4
 ===== Tableaux ===== ===== Tableaux =====
 La déclaration d'un //tableau// se fait avec la balise conteneur ''<​table>''​. La déclaration d'un //tableau// se fait avec la balise conteneur ''<​table>''​.
Line 26: Line 70:
 </​code>​ </​code>​
  
-<box round rgb(185,​211,​238) rgb(220,​226,​255) 95%|A Faire :  >+<box round rgb(185,​211,​238) 95%|**A Faire** :  >
   * Créer un tableau dont les colonnes correspondent à 3 jours de la semaine, les lignes aux cours (algo, web), et les cases contiennent le nombre d'​heures de la journée consacrée au cours.   * Créer un tableau dont les colonnes correspondent à 3 jours de la semaine, les lignes aux cours (algo, web), et les cases contiennent le nombre d'​heures de la journée consacrée au cours.
   * Attention, évidemment,​ les cellules correspondant à //algo// et //web// sont des cellules d'​entête (Table Header)   * Attention, évidemment,​ les cellules correspondant à //algo// et //web// sont des cellules d'​entête (Table Header)
   * Si vous n'avez pas cours, laissez la case libre en utilisant ''&​nbsp;''​   * Si vous n'avez pas cours, laissez la case libre en utilisant ''&​nbsp;''​
 </​box>​ </​box>​
 +
 +Il est possible de fusionner des cellules comme dans Excel ;-)
 +
 +Pour fusionner des lignes :
 +
 +<code html>
 +<​table>​
 +<​tr><​td rowspan="​2">​Cellule fusionnée</​td><​td>​cellule</​td></​tr>​
 +<​tr><​td>​cellule</​td></​tr>​
 +</​table>​
 +</​code>​
 +
 +
 +Pour fusionner des colonnes :
 +
 +<code html>
 +<​table>​
 +<​tr><​td colspan="​2">​Cellule fusionnée</​td></​tr>​
 +<​tr><​td>​cellule</​td><​td>​cellule</​td></​tr>​
 +</​table></​code>​
 +
 +
 +<box round rgb(185,​211,​238) 95%|**A Faire** :  >
 +Voici une image qui correspond à une copie d'​écran d'un tableau obtenu avec du code html et css, reproduisez exactement le même résultat!! tout d'​abord en créant la structure du tableau en html, puis en créant le css associé qui fournira les tailles et les couleurs de chaque cellule.
 +{{ :​2013_2014:​s1:​docweb:​approfondissementhtml:​sans_titre.png?​nolink&​300 |}}
 +</​box>​
 +
 +  * Vous pouvez tester la nouvelle balise de CSS3 nth-child(exp) pour avoir le nieme enfant. Exemple :
 +<code css>
 +tr:​nth-child(2){
 + background:​purple;​
 + width:​100px;​
 + height:​50px;​
 +}
 +</​code>​
 +       ​* ​ vous pouvez spécifier paire, impaire ... très pratique pour sélectionner des lignes dans un tableau.
 +
  
 ===== Les formulaires 2.0 ===== ===== Les formulaires 2.0 =====
Line 36: Line 117:
 <​note>​L'​objectif de cet exercice est de travailler le rendu d'un formulaire.</​note>​ <​note>​L'​objectif de cet exercice est de travailler le rendu d'un formulaire.</​note>​
  
-<box round rgb(185,​211,​238) rgb(220,​226,​255) 95%|A Faire :  >+<box round rgb(185,​211,​238) 95%|**A Faire** :  >
 * Nous voulons créer un formulaire d'​inscription,​ celui contiendra les informations suivantes : * Nous voulons créer un formulaire d'​inscription,​ celui contiendra les informations suivantes :
  * Nom (obligatoire)  * Nom (obligatoire)
Line 75: Line 156:
  
 <note tip>Si vous le souhaitez vous pouvez utiliser des liens au lieu d'un select, à vous de chercher comment !</​note>​ <note tip>Si vous le souhaitez vous pouvez utiliser des liens au lieu d'un select, à vous de chercher comment !</​note>​
 +
 +==== Images d'​arrière-plan ​ ====
 +
 +Voici comment positionner des images en arrière-plan :​http://​www.w3schools.com/​css/​css3_backgrounds.asp
 +
 +Par défaut, l'​image se place dans le coins en haut à gauche puis se reproduit horizontalement et verticalement,​ pour remplir tout l'​espace.
 +
 +Pour qu'une image ne se répète pas mettez la valeur ''​no-repeat''​
 +
 +
 +<box round rgb(185,​211,​238) 95%|**A Faire** :  >
 +  * démontrer votre compréhension de cette rubrique en plaçant des images en arrière-plan de sous-parties de votre partie de démonstration.
 +</​box>​
 +
 +
 +En savoir plus/​mieux: ​
 +  * http://​www.alsacreations.com/​tuto/​lire/​808-arriere-plans-css3-background.html
 +  * http://​www.alsacreations.com/​tuto/​lire/​1353-etape-3-couleurs-images-de-fond.html
 +
 +==== Images réactives ====
 +
 +
 +Il est possible de créer des images réactive en HTML, c'est à dire ou certaines zones sont cliquables et déclenchent une action. ​
 +
 +Par exemple
 +<code html>
 + <​img src="​planets.gif"​ width="​145"​ height="​126"​ alt="​Planets"​
 +usemap="#​planetmap">​
 +
 +<map name="​planetmap">​
 +  <area shape="​rect"​ coords="​0,​0,​82,​126"​ href="​sun.htm"​ alt="​Sun">​
 +  <area shape="​circle"​ coords="​90,​58,​3"​ href="​mercur.htm"​ alt="​Mercury">​
 +  <area shape="​circle"​ coords="​124,​58,​8"​ href="​venus.htm"​ alt="​Venus">​
 +</​map> ​
 +</​code>​
 +
 +Pour créer des cartes avancées, il existe des outils qui vous permettent de les générer ​
 +par exemple : http://​www.maschek.hu/​imagemap/​ (Attention après chargement il faut accepter!!)
 +
 +Attention c'est l'​attribut "​name"​ qui sert à faire la correspondance entre l'​image et les zones (l'id généré par l'​outil ne sert à rien).
 +
 +
 +<box round rgb(185,​211,​238) 95%|**A Faire** :  >
 +  * Intégrez cette image sur votre page {{ :​2015_2016:​s1:​webdoc:​plan_iut_nice.jpg?​nolink&​450 |prenez celle-ci}}
 +  * Utilisez l'​outil précédent pour créer une map dans cette image. lorsque l'on clique sur l'​icone de Nice on est redirigé vers la page de présentation de l'iut Nice (http://​www.iut.unice.fr/​formations/​site/​id/​4_site-de-nice) de même pour Sophia (http://​www.iut.unice.fr/​formations/​site/​id/​5_sophia-antipolis).
 +</​box>​
 +
  
2016_2017/s1/webdoc/td4.1479718925.txt.gz · Last modified: 2016/11/21 10:02 by logre