User Tools

Site Tools


2016_2017:s1:webdoc:td4

This is an old revision of the document!


[TD4] Multimédia et projet

Tableaux

La déclaration d'un tableau se fait avec la balise conteneur <table>. Cette balise contient le tableau composé de lignes.

La balise du type conteneur <tr> permet de créer une ligne. Une ligne peut être composée de cellules.

Une cellule d'entête est créée par la balise conteneur <th>, elle permet d'indiquer le titre d'une colonne ou d'une ligne.

Une cellule de contenu est créée par la balise conteneur <td>.

Pour donner un titre à un tableau, il faut utiliser la balise caption.

<table border="1">
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
</table>

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.
  • 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;

Les formulaires 2.0

L'objectif de cet exercice est de travailler le rendu d'un formulaire.

A Faire :

* Nous voulons créer un formulaire d'inscription, celui contiendra les informations suivantes :
  • Nom (obligatoire)
  • Prénom (obligatoire)
  • Adresse de messagerie (obligatoire)
  • Téléphone
  • Mot de passe (obligatoire)
  • Confirmation du mot de passe (obligatoire)
  • Offre d'inscription (liste déroulante : Free, Premium, Ultimate, Chuck Norris)
  • Recevoir la newsletter (case à cocher)
  • Bouton “Valider”
  • Bouton “Effacer”

* Utiliser toutes les balises HTML5 nécessaires à l'obtention de ce formulaire. * Mettre en forme ce formulaire avec du CSS dans l'objectif :

* Et c'est pas fini, veiller à :

  • Lorsqu'un champs est en train d'être modifié, appliquer “une mise en surbrillance” de ce dernier.
  • Les champs contenant du texte (excepté Mot de passe) doivent être pré-rempli.

* Quiz final :

  • Quelles limites sont atteintes avec le HTML5/CSS3 pour les formulaires ?
  • Quelles solutions sont disponibles ?
Un peu d'aide ? * Pseudos-formats : :required, :invalid, :focus * Type de champs HTML5 : email, tel, number, url, range, color, date, search (http://www.alsacreations.com/tuto/lire/1372-formulaires-html5-nouveaux-types-champs-input.html)

Feuille de style dynamique

Vous pouvez récupérer ce code contenant un exemple de changement dynamique de feuille de style : code_projet.zip

Pour l'utiliser dans vos propres codes suivez les règles suivantes :

  • copiez collez tout le code (balises incluses) de <script type=“text/javascript”> jusqu'à </script> dans votre propre head
  • Créez une balise <select> possédant l'identifiant choixCSS et possédant l'attribut : onchange=“changeCSS()”
  • Créez les différentes <option> du select en précisant comme value le chemin du fichier CSS
Si vous le souhaitez vous pouvez utiliser des liens au lieu d'un select, à vous de chercher comment !

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

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.

En savoir plus/mieux:

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

 <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> 

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).

A Faire :

2016_2017/s1/webdoc/td4.1479719182.txt.gz · Last modified: 2016/11/21 10:06 by logre