Académique Documents
Professionnel Documents
Culture Documents
1
Les bases d’un site web
• Un fichier HTML est un format de fichier « texte » éditable dont les
éléments ont du sens
• Au format .html
• Peut contenir du texte, des images, des liens,
des médias, etc.
• Peut être liée à une autre page via des liens
Un site Web c’est ...
• On peut imbriquer les balises (on y reviendra) les unes dans les
autres
<table>
<tr>
<th>A1</th>
<th>B1</th>
</tr>
<tr>
<td>A2</td>
<td>B2</td>
</tr>
</table>
Attributs et valeurs
! class=" " : donner une classe à l’élément que l’on pourra utiliser en
CSS.
Les classes peuvent être dupliquées sur la page
– <p class="maclasse"> contenu </p>
Remarque
Les commentaires sont placés entre des balises en utilisant la syntaxe
<-- comment -->
Doctype, html, body : structure
d'un document valide
Structure d’un document HTML simplifié
<!doctype html>
– Synthèse vocale
L'attribut dir
• Permet de spécifier le sens de lecture du texte de la page
– la valeur ltr pour le texte qui se lit de gauche à droite
certains JavaScripts
La balise <title>
<body>
Contenu de la page
</body>
En résumé
<!doctype html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title> Titre de ma page </title>
</head>
<body>
Contenu de la page
</body>
</html>
C’est valide !
- La validation inspecte les erreurs et vérifie que la page est conforme
au standard (HTML5)
Il est possible d’écrire du texte qui ne sera visible que dans le code source et non sur le site : un
commentaire
Les éléments de structuration
du contenu
La balise « division » <div>
• Élément de type bloc qui peut inclure n’importe quel autre balise
HTML
copypastecharacter.com
Les titres h1 – h6
• Les liens sont l’essence même du web car ils permettent de relier des
pages entre elle.
• Les liens entre les pages sont la source de l’analogie entre internet et
la toile d’araignée (web).
contenant la ressource.
• Les listes non ordonnées contient des éléments dont l’ordre n’est
pas important.
• Les listes de définitions contiennent des listes de termes et leurs
définitions.
• Il est possible d’incorporer une liste dans une autre.
Les listes non ordonnées <ul>
Les listes non ordonnées <ul>
donne sa définition
http://getbootstrap.com/javascript/#tabs
Les listes en pratique – les navigations
http://www.mobify.com/
Les listes en pratique – • http://
les navigations flexslider.woothemes.com/
Ajouter des images avec la
balise <img>
Introduction aux images
• Balise auto-fermante
<img src="ref_image" alt="description de l’image" />
La balise <img> et source de l'image
– url de stockage
• L'attribut est obligatoire, mais il peut être vide pour les images
décoratives
– Lu vocalement par les lecteurs d'écran
• Les attributs width et height peuvent être ajoutés pour donner une
taille à l’image
• Sans width/height le navigateur « devine » la taille ce qui crée des
sauts de page quand l’image se charge
• En général, il vaut mieux la redimensionner avant dans un logiciel,
plutôt que charger une grande image et la rétrécir (performance)
• Attention à garder les proportions !
• Pour la suite et y voir plus clair, nous allons ajouter une bordure à
notre tableau avec la propriété CSS
Ajouter une entête avec ! <th> peut remplacer <td>
<th>
pour créer une cellule
d’entête au tableau
! Par défaut affiché en gras
et centré dans les
navigateurs
Ajouter un titre au ! On utilise <caption> pour
tableau
donner un titre au tableau
! La balise se place au
début du tableau
! Il est possible de fusionner
Fusion de cellules certaines cellules entre elles avec
l’attribut colspan="
nombredecellules" qui se place
sur la cellule (th ou td)
! La valeur numérique de cet
attribut précise le nombre de
colonnes du tableau que
couvre la cellule.
Bonus - Fusion de • Il est possible de fusionner
lignes des lignes avec l’attribut
rowspan="
nombredelignes" qui se
place sur la cellule (th ou td)
Les formulaires
Les formulaires sont partout autour de nous
Attention
HTML est utilisé uniquement pour présenter le formulaire à l'utilisateur,
il ne permet pas de traiter directement les données du forulaire
Les formulaires sont partout autour de nous
Attention
Chaque élément <form> doit être accompagné au mois des 2 attributs
action et method.
La balise <form>
Par défaut si elle est vide, c’est comme n’importe quel élément, rien n’est
affiché
Il existe d'autres attributs optionnels qui peuvent être utilisés avec la balise
<form>
enctype spécifie la manière dont les données doivent être encodées
avant d’être envoyées ; utiliser "multipart/form-data" comme valeur quand
un composant de formulaire est un "file upload control".
onsubmit et onreset peuvent être utilisées pour lancer une procédure de
contrôle (e.g. avec Javascript) quand l’utilisateur clique sur un bouton de
type submit ou reset
La zone de texte monoligne <input>
Remarque
Pour un champ de saisie, il est habituel de placer le label à gauche,
tandis que pour les cases à cocher et les boutons radios c’est à
droite.
Remarque
Une alternative est d’utiliser l’élément <label> en tant que conteneur,
mais cela ne permet pas de contrôler complètement l’endroit ou le label
sera positionné.
Associer le label au champ
! placeholder=" " : attribut HTML5, donne une indication de ce que devrait contenir le champ.
Attention, ne remplace PAS le label
! Pas supportés partout (IE10+) => ne PAS utiliser sans label visuel pour l'utilisateur (ou un polyfill)
Zone de texte multiligne <textarea>
!
Les cases à cocher peuvent avoir un attribut name distincts, ou identique
!
Si la cache est cochée, il renvoie « on » lors du traitement, ou peuple le tableau
PHP de sa valeur
Les cases à cocher <input type="checkbox">
Remarque
Un groupe de boutons radios correspond à tous les boutons radio
partageant la même valeur de l’attribut name.
Attention
Vous devez fournir au moins 2 boutons radios dans chaque groupe.
Groupe de boutons radio
! Pour que le navigateur comprenne que des éléments forment un groupe, il faut leur
donner le même attribut name
!
On peut pré-cocher un bouton radio avec checked="checked"
Les listes déroulantes <select>
Remarques
L'attribut value spécifie le texte affiché sur le bouton. Les attributs
onclick, onfocus et onblur peuvent être utilisés pour lancer une
procédure de contrôle.
Bouton d’envoi input type="submit"
Remarque
Un bouton image est un bouton de type submit. En outre, les coordonnées
x et y de l'endroit ou lutilisateur a cliqué sont envoyées au serveur.
Petit résumé des
champs
select + option
textarea
Bouton de reset, input type="reset"
!
Syntaxe différente de la balise input
! Possibilité d'ajouter des images à l'intérieur (balise non auto-fermante)
! Trois types :
– button : bouton cliquable (utilisable en JavaScript)
– reset : remettre à zéro le formulaire
– submit : envoyer le formulaire
Bouton <button type="button">
http://getbootstrap.com/javascript/#modals
Désactiver un champ : disabled="disabled"
Un tel composant est créé avec l'élément <input> dont l'attribut type
vaut "password". Le champ masque les caractères tapés en les
remplaçant par un point ou une astérisque.
Attention
Les mot-de-passes sont cachés à l'écran mais envoyés au serveur
en clair. De manière à les rendre sécurisés, il faut une connexion
SSL entre le client et le serveur.
Uploader un fichier : type = file
Attention
L’information contenue dans le composant caché ne doit pas être
confidentielle car elle est visible dans le code source.
Les éléments <fieldset> et <legend>
Exemple
Attention
Lorsqu’il est utilisé, l’élément <legend> doit toujours être le premier fils
de l'élément <fieldset>
Les éléments <fieldset> et <legend>
Exemple
Validation HTML
Remarque
Pour désactiver (temporairement) la validation au niveau d’un
formulaire, il faut utiliser <novalidate> au niveau de l’élément <form>.
Une alternative est d’utiliser <formnovalidate> au niveau d’un bouton
(submit).
Exemple
Validation : expressions régulières et attribut Pattern
Exemple
Nouveaux controles (HTML5)
Nouvelles valeurs de <type> pour <input> :
<email>, adresse unique ou liste (avec la virgule comme séparateur)
si l’attribut <multiple> est positionné.
<tel>
<url>
<number>, nombre avec la possibilité d’encadrer celle-ci avec
les attributs <min> et <max> et de gérer les parties fractionnaires
avec <step>
<range>, pour choisir un nombre à l’aide d’un slider
<color>, pour choisir une couleur à l’aide d’une boite de dialogue
<search>
Exemple
Nouveaux controles (HTML5)
Pour entrer une date ou heure, nous disposons des valeurs suivantes
de <type> pour <input> :
Remarque
Possibilité d’utiliser les attributs <min> et <max>. Par exemple :
<input type="date" min="2014-01-01" max="2014-12-31">
Nouveaux controles (HTML5)
Exemple
Nouveaux controles (HTML5)
Element <audio>
Grande simplicité.
Exemple
Remarque
Il est nécessaire d’utiliser une balise ouvrante et une balise fermante
Remarque
Il est nécessaire d’utiliser une balise ouvrante et une balise fermante
Exemple
Autres éléments sémantiques en HTML5
!
body ! form
! div !
table
! p ! iframe
! h1- h6 ! etc.
! ul
! ol
! li
!
blockquote