html
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
html [2016/02/16 15:33] – luc | html [2018/10/13 20:32] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== HTML ====== | ||
+ | |||
+ | Le HTML à partir de zéro. Du moins une bonne cheatsheet pour les distraits. | ||
+ | |||
+ | C'est le langage à la base des pages web, il est descriptif : c'est à dire qu'il décrit le contenu dans la page et comment le mettre en forme à l'aide de **balises**. | ||
+ | |||
+ | De nos jours, le HTML est manipulé/ | ||
+ | * pour l' | ||
+ | * ou le modifier, pour avoir des pages dynamiques [[javascript]] | ||
+ | * ou encore le générer automatiquement pour personnaliser les pages, par exemple via un script [[php]] | ||
+ | Côté génération, | ||
+ | |||
+ | Il existe une multitude de langage de programmation pour gérer/ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Balises de base ===== | ||
+ | |||
+ | Le HTML est composé de **balises** ''< | ||
+ | |||
+ | Des **attributs** peuvent apporter des précisions sur la balise, ils se trouvent entre les chevrons : ''< | ||
+ | |||
+ | <code html5> | ||
+ | <!-- Commentaires --> | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Structure de base d'une page HTML ===== | ||
+ | |||
+ | C'est le minimum syndical pour que les navigateurs comprennent qu'il s'agit d'une page en HTML. | ||
+ | |||
+ | <code html5> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <!-- En-tête de la page, contient des méta-données non affichées --> | ||
+ | <meta charset=" | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | < | ||
+ | <!-- Corps de la page, ce contenu sera affiché --> | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Listes ===== | ||
+ | Une liste sert à présenter une information de manière structurée... sous forme de liste ! | ||
+ | <code html5> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ul> | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ol> | ||
+ | </ | ||
+ | |||
+ | ==== Liste de définition ==== | ||
+ | <code html5> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </dl> | ||
+ | </ | ||
+ | |||
+ | (ça ressemble à une liste sans puce, ça existe mais j'ai jamais vu en vrai) | ||
+ | |||
+ | ===== Liens ===== | ||
+ | Un lien sert à naviguer d'une page à l' | ||
+ | <code html5> | ||
+ | <a href=" | ||
+ | <a href="# | ||
+ | <a href=" | ||
+ | <a .. target=" | ||
+ | <a href=" | ||
+ | <a .. title=" | ||
+ | |||
+ | <h1 id=" | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Image ===== | ||
+ | Pour afficher une image au sein de la page web | ||
+ | |||
+ | <code html5> | ||
+ | <!-- insertion d'une image --> | ||
+ | <img src=" | ||
+ | |||
+ | <!-- pour une image cliquable, imbriquer les balises : --> | ||
+ | <a href=" | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Figure (citations, légende...) ===== | ||
+ | Permet d' | ||
+ | |||
+ | <code html5> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Structure de la page ===== | ||
+ | Ces balises servent à structurer la page d'un point de vue sémantique. D'un point de vue mise en page, | ||
+ | ce sont des blocs. | ||
+ | |||
+ | <code html5> | ||
+ | < | ||
+ | <!-- définit une zone entête de la page --> | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | <!-- définit une zone de pied de page --> | ||
+ | </ | ||
+ | |||
+ | <nav> | ||
+ | <!-- regroupe les liens de navigations --> | ||
+ | <!-- par exemple via une liste : --> | ||
+ | <ul> | ||
+ | < | ||
+ | .. | ||
+ | </ul> | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | <!-- regroupe le contenu par thématique --> | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | <!-- permet de mettre en évidence des informations complémentaires | ||
+ | comme ça se fait dans bcp d' | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | <!-- contient une portion autonome, par ex un article de blog --> | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Tableaux ===== | ||
+ | Un tableau est contruit/ | ||
+ | |||
+ | <code html5> | ||
+ | < | ||
+ | |||
+ | < | ||
+ | | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | | ||
+ | <tr> | ||
+ | < | ||
+ | < | ||
+ | </tr> | ||
+ | |||
+ | <!-- etc... --> | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <td colspan=" | ||
+ | <td rowspan=" | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Les formulaires ===== | ||
+ | Le concept de formulaire répond au besoin de l' | ||
+ | |||
+ | ==== La balise form ==== | ||
+ | Elle délimite le formulaire : | ||
+ | |||
+ | <code html5> | ||
+ | |||
+ | < | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Zone de texte à 1 ligne ==== | ||
+ | La balise '' | ||
+ | |||
+ | <code html5> | ||
+ | |||
+ | < | ||
+ | |||
+ | <input type=" | ||
+ | <input type=" | ||
+ | |||
+ | < | ||
+ | | ||
+ | <label for=" | ||
+ | ... | ||
+ | <input name=" | ||
+ | | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | size=" | ||
+ | maxlength="" | ||
+ | value=" | ||
+ | placeholder=" | ||
+ | /> | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Zone de texte multilignes ==== | ||
+ | <code html5> | ||
+ | |||
+ | < | ||
+ | on peut mettre du texte par défaut (pas besoin de value) | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Types de texte particuliers ==== | ||
+ | <code html5> | ||
+ | < | ||
+ | type=" | ||
+ | type=" | ||
+ | type=" | ||
+ | type=" | ||
+ | type=" | ||
+ | min="" | ||
+ | max="" | ||
+ | type=" | ||
+ | type=" | ||
+ | type=" | ||
+ | type=" | ||
+ | /> | ||
+ | </ | ||
+ | |||
+ | ==== Eléments d' | ||
+ | <code html5> | ||
+ | |||
+ | <!-- case à cocher : --> | ||
+ | < | ||
+ | type=" | ||
+ | name=" | ||
+ | checked attribut qui signifie que la case est par défaut cochée | ||
+ | /> | ||
+ | |||
+ | <!-- choix unique parmi plusieurs cases à cocher --> | ||
+ | <input | ||
+ | type=" | ||
+ | name=" | ||
+ | value=" | ||
+ | /> | ||
+ | |||
+ | <!-- liste déroulante pour sélectionner une valeur parmi une liste définie --> | ||
+ | <select name="" | ||
+ | <option value=""> | ||
+ | <option value="" | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | <!-- permet de grouper des options --> | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <!-- les groupes ne peuvent pas être sélectionnés --> | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Envoi de fichiers ==== | ||
+ | C'est une méthode simple à l' | ||
+ | <code html5> | ||
+ | <form enctype=" | ||
+ | <input type=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Mise en page de formulaires ==== | ||
+ | <code html5> | ||
+ | < | ||
+ | < | ||
+ | <!-- permet de regrouper les différentes zones de saisie (sémantiquement, | ||
+ | < | ||
+ | | ||
+ | <!-- sélectionne automatiquement un champ --> | ||
+ | <input autofocus/> | ||
+ | | ||
+ | <!-- rend le champ obligatoire, | ||
+ | <input requiered/> | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Validation ==== | ||
+ | La validation d'un formulaire déclenche l' | ||
+ | <code html5> | ||
+ | < | ||
+ | <!-- bouton de validation standard --> | ||
+ | <input type=" | ||
+ | | ||
+ | <!-- réinitialise le formulaire --> | ||
+ | <input type=" | ||
+ | | ||
+ | <!-- equivalent à submit, mais avec une image dont l'url est indiquée par src --> | ||
+ | <input type=" | ||
+ | | ||
+ | <!-- bouton générique, | ||
+ | <input type=" | ||
+ | | ||
+ | <!-- attribut qui permet de modifier le texte à l' | ||
+ | value=" | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Auto-validation ==== | ||
+ | <code html5> | ||
+ | < | ||
+ | |||
+ | <!-- onchange est un event de html5, il execute le script contenu entre guillemet --> | ||
+ | <select name=' | ||
+ | <option selected> | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | | ||
+ | <!-- la balise < | ||
+ | < | ||
+ | |||
+ | </ | ||
+ | </ | ||