1 - La session
1.1 - Tableaux et formulaires
1.1.1 - Les tableauxL'élément HTML <table></table> permet de représenter un tableau de données, des informations exprimées sur un tableau en deux dimensions (lignes et colonnes). 1.1.1.2 - Les lignes et colonnesLa balise <tr></tr> (pour table row, ligne de tableau) définit une nouvelle ligne. La balise <td></td> (pour table data, donnée de tableau) définit une nouvelle cellule/colonne. 1.1.1.3 - Cellule de titreLa balise <th></th> permet de définir une cellule/colonne en tant que titre. 1.1.1.4 - Fusion des lignes et colonnes
1.1.1.5 - Personnalisation de la mise en formePlusieurs éléments de mise en forme peuvent être appliqués au tableau en tant qu'attribut.
Ces éléments ayant été dépréciés, les bonnes pratiques impliquent d'utiliser les propriétés CSS pour effectuer des personnalisation de mise en forme. |
---- ---- |
|
1.1.2 - Les formulaires
L'élément HTML <form> </form> permet de représenter un formulaire où l'utilisateur pourra fournir des informations (exemple : l'interface de connexion à un site web).
Le formulaire doit contenir un ou plusieurs champs de saisie <input type=""> ainsi qu'un bouton de type "submit" pour valider et soumettre les données saisies.
1.1.2.1 - La balise de champs de saisie
La balise <input type="x"> permet d'introduire un champs de saisie dont le type change l'apparence et le type de données à saisir/soumettre. Le la valeur de type par défaut est "text".
1.1.2.2 - Champs de saisie de texte |
||||||||||||||||||||||
|
1.1.2.3 - Contenus déroulants |
||||
|
1.1.2.4 - Éléments à cocher |
||||||
|
1.1.2.5 - BoutonsLes boutons peuvent être créés de deux façons :
|
|||||||||
|
1.1.2.6 - Autres champs |
|||||||||||||||||||||
|
1.2 - Intégration de contenu
Tout comme avec l'élément <img>, il est possible d'incrémenter d'autres types de contenus provenant de ressources externes ou de fichiers stockés en local.
1.2.1 - Les ressources externes<iframe></iframe> permet d'intégrer une ressource externe dans un cadre dont les dimensions sont réglables grace aux attributs de largeur width et de hauteur height (unité de mesure : pixels). |
---- ---- |
Exemple de vidéo YouTube intégrée avec <iframe></iframe> : |
Autre exemple avec GoogleMaps : |
---- ---- | Ou encore la page d'accueil de ce Journal de Bbord : |
1.2.2 - Vidéos<video></video> permet d'intégrer une vidéo. L'attribut controls permet d'inclure les contrôles par défaut du navigateur. |
---- ---- |
Exemple de vidéo locale intégrée avec <video src="emplacement/fichier"
type="video/mp4" controls></video> : |
1.2.3 - Audio<audio></audio> permet d'intégrer du contenu sonore. L'attribut controls permet d'inclure les contrôles par défaut du navigateur. |
---- ---- |
Exemple de contenu sonore intégré avec <audio src="emplacement/fichier"
controls></audio> : |
1.3 - Autres aspects
1.3.1 - Conteneurs génériques
Les conteneurs génériques s'opposent aux conteneurs sémantiques. Ils ne représentent rien en particulier et servent à appliquer des attributs sur des éléments ou groupes d'éléments
1.3.1.1 - "Petite" précision - Éléments de bloc ou en ligneDe base, il existe deux types d'éléments HTML : l'élément block et l'élément inline.
L'élément block peut contenir d'autres éléments, block ou inline. L'élément inline lui ne contient que ses valeurs. |
Représentation d'un élément inline avec un élément span surlignés en bleu :
Les caractères sont en soi des éléments inline, tout comme le span. |
|
1.3.1.2 - <span></span><span></span> est un conteneur générique de type inline. |
Représentation d'un élément block avec un élément div surlignés en jaune :
Le bloc est coloré sur toute sa surface.
les éléments à L'intérieur ayant les mêmes attributs si aucun autre ne leur est appliqué. |
|
1.3.1.2 - <div></div><div></div> est un conteneur générique de type bloc |
---- ---- |
div 1
div 2
dans div 1 et le span dans div 2
span dans div 1
div 3
div 4 - Le tout codé sur une seule ligne
![]() |
1.3.2 - Les éléments <meta>
Les balises <meta> sont définies dans l'en-tête et contiennent diverses informations
dont la nature et le contenu sont spécifiés par ses attributs name et content. Voir 1.2 - Création d'une page web en HTML pour
la
partie sur l'en-tête
|
---- ---- |
Métadonnées de cette page :![]() |
1.3.3 Librairies d'icones
Il est possible de faire appel à des ressources externe pour afficher des icones sur sa page. Un des avantages est de ne pas avoir à centraliser ces ressources graphiques sur le serveur hébergeant le site.
Pour ce cours, ce site, et au moins pour un moment, nous utiliserons les ressources inconographiques de Font Awesome. Pour les intégrer au contenu, il suffit de :
- insérer le script <script></script> fourni sur le site Font Awesome (inscription gratuite) dans l'en-tête de la page
- sélectionner dans leur liste l'icone souhaitée et en copier le code html
- insérer le code html de l'icone directement dans le contenu de la page sous la forme : <i class="fa-solid fa-circle-arrow-right"></i>
2 - Les exercicesFormulaireConsignes : Réaliser un formulaire contenant les éléments :
|
---- ---- |
Résultat : |
TableauConsignes : Réaliser un tableau contenant :
|
---- ---- |
Résultat :
|
Syntèse des deux premiers jours
Consignes : Reproduire les 3 pages fournies en .pdf contenant :
En page 1, page d'accueil
- Une image
- Un menu de navigation
- Des titres et paragraphes à mettre en forme
En page 2, formulaire d'insciption
- Champs de saisie nom, prénom, date de naissance, email et mot de passe
- Un menu déroulant ville de naissance
- Deux radios Madame Monsieur
- Un text area commentaires
- Un bouton de validation
En page 3, page contact
- Un tableau type carte de visite
- Une vidéo YouTube
- Une carte GoogleMaps
Résultat : Concluant (un lien sera peut-être disponible à l'avenir...)
3 - Faits d'hiver
Petite rubrique visant à relater des faits qui n'ont pas de rapport direct avec le cours, mais pas que...
"A" a nous plonge dans un nouveau canal
Il est neuf, il est beau, il est tout frais notre nouveau serveur Discord dédié à la promotion février 2022 ! C'est Monsieur "A", camarade de promotion qui nous a créé ce petit cocon pour faciliter la communication au sein de la promo. Bon, d'accord, nous ne sommes que tous les deux pour l'instant, mais on s'y sent bien dans le salon général, et dans ce petit espace de discussion, et... Ah, c'est tout en fait.
Qui sait, peut-être notre Discord est-il destiné à grandir et à rythmer notre apprentissage ?
Déjà le jour 12
Ce qui nous fait une page tous les... *compte sur ses doigts* par semaine. À ce rythme là, j'aurai fini la partie Journal de Bord dans trois ans ! Mais non, le contenu des entrées du journal sera moins conséquent une fois que l'on aura couvert les bases (et mieux agencé j'espère !).