Différences entre versions de « Html5 »

De Didaquest
Aller à la navigationAller à la recherche
 
(50 versions intermédiaires par le même utilisateur non affichées)
Ligne 13 : Ligne 13 :
 
[[{{FULLPAGENAME}}]] (Français)  
 
[[{{FULLPAGENAME}}]] (Français)  
 
/ [[HTML5]]  (Anglais)  
 
/ [[HTML5]]  (Anglais)  
/ [[HTML5]] (Arabe)
+
/ [[HTML5 برمجة الواب]] (Arabe)
  
 
}}<!-- ************** Fin Fiche Didactique Traduction ********************* -->
 
}}<!-- ************** Fin Fiche Didactique Traduction ********************* -->
Ligne 29 : Ligne 29 :
 
|Domaine-Discipline-Thématique-2= Développement Web
 
|Domaine-Discipline-Thématique-2= Développement Web
 
|Domaine-Discipline-Thématique-3= Développement Mobile
 
|Domaine-Discipline-Thématique-3= Développement Mobile
|Domaine-Discipline-Thématique-4= Design
+
|Domaine-Discipline-Thématique-4= Design graphique Web
 
|Domaine-Discipline-Thématique-5= Programmation
 
|Domaine-Discipline-Thématique-5= Programmation
 
|Domaine-Discipline-Thématique-6= Web Sémantique
 
|Domaine-Discipline-Thématique-6= Web Sémantique
 +
|Domaine-Discipline-Thématique-7= Indexation Web
 +
|Domaine-Discipline-Thématique-8= Commerce électronique
  
 
}}<!--****************** Fin modifications: Fiche-Disciplines-Thématiques *****************************-->
 
}}<!--****************** Fin modifications: Fiche-Disciplines-Thématiques *****************************-->
Ligne 44 : Ligne 46 :
 
|Définition= <!-- Ne pas Modifier  -->
 
|Définition= <!-- Ne pas Modifier  -->
 
<!-- *************** Commercez les modifications *******************-->
 
<!-- *************** Commercez les modifications *******************-->
 +
  
 
=== C'est quoi HTML5? ===
 
=== C'est quoi HTML5? ===
Ligne 53 : Ligne 56 :
 
* Les éléments indiquent au navigateur quoi afficher comme contenu : titre, division, paragraphe, image , tableau...
 
* Les éléments indiquent au navigateur quoi afficher comme contenu : titre, division, paragraphe, image , tableau...
  
 +
[[Fichier:Html5-logo.png|sans_cadre|centré]]
 
==== Les éléments du HTML5 ====
 
==== Les éléments du HTML5 ====
  
Ligne 78 : Ligne 82 :
 
         </article>
 
         </article>
 
     </section>
 
     </section>
     <footer> <h4>pied de page</4'> </footer>
+
     <footer> <h4>pied de page</h4> </footer>
 
</body>
 
</body>
 
</html></pre>
 
</html></pre>
Ligne 94 : Ligne 98 :
 
|Typologie= <!------------------------------------ Ne pas Modifier  -->
 
|Typologie= <!------------------------------------ Ne pas Modifier  -->
 
<!-- ****************** Commercez les modifications ****************-->
 
<!-- ****************** Commercez les modifications ****************-->
 +
 +
=== HTML5 et autres languages ===
 +
Il est imératif de rappeler que HTML5 sert à structurer des pages Web mais ne permet guerre de les mettre en forme, ni d'y ajouter du contenu dynamique.
 +
Pour ce faire, les développeurs Web font recours à [[CSS3]] pour ajouter des feuilles de styles, à [[JavaScript]] pour écrire les scripts, à [[PHP]] pour le web dynamique avec les [[bases de données]], ainsi que d'autres framework pour le Web mobile et les applications...
 +
 +
* insérer un lien vers une feuille de style CSS3 nommée style.css:
 +
    <link href="style.css" rel="stylesheet">
 +
* insérer un lien vers fichier de script JavaScript:
 +
      <script src="script.js"></script>
 +
  
 
=== Les apports du HTML5 ===
 
=== Les apports du HTML5 ===
Ligne 129 : Ligne 143 :
  
 
==== Quelques nouveaux attributs ====
 
==== Quelques nouveaux attributs ====
 +
* Pour la balise <a> : media, type.
 +
* Pour la balise <area> : hreflang, media, rel, type.
 +
* Pour la balise <button> : autofocus, form, formaction, formenctype, formmethod, formnovalidate, formtarget.
 +
* Pour la balise <fieldset> : name, disabled, form.
 +
* Pour la balise <form> : autocomplete, novalidate.
 +
* Pour la balise <input> : autocomplete, autofocus, form...
  
 +
==== Quelques nouveaux types ====
 +
nouveaux types : datetime, datetime-local, date, month, week, time, tel, number, range, email, url, search, color
  
* Pour la balise <a> :
+
=== HTML5 et les API ===
media : permet de spécifier pour quel média ou appareil il est optimisé.
 
type : définit le MIME de la cible URL.
 
 
 
 
 
* Pour la balise <area> :
 
hreflang : spécifie le langage de l’url.
 
media : permet de spécifier pour quel média ou appareil il est optimisé.
 
rel : indique la relation entre le document courant et l'URL cible.
 
type : définit le MIME de la cible URL.
 
 
 
 
 
* Pour la balise <button> :
 
 
 
autofocus : indique que le bouton doit avoir le focus pendant le chargement de la page.
 
form : spécifie à quel formulaire le bouton appartient.
 
formaction : spécifie où envoyer le form-data quand un formulaire est soumis. Remplace l'attribut action du formulaire.
 
formenctype : indique comment le form-data doit être encodé avant d’être envoyé à un serveur. Remplace l'attribut enctype du formulaire.
 
formmethod : définit comment il faut envoyer le form-data.
 
formnovalidate : si présent, indique que le formulaire ne doit pas être validé quand il est envoyé.
 
formtarget : spécifie où ouvrir/exécuter l’action.
 
 
 
* Pour la balise <fieldset> :
 
 
 
name : définit le nom du fieldset.
 
disabled : désactive le fieldset.
 
form : définit le formulaire du fieldset.
 
 
 
* Pour la balise <form> :
 
 
 
autocomplete : autocomplétion.
 
novalidate : si présent le formulaire n’est pas validé lorsqu’il est soumis.
 
 
 
* Pour la balise <input> :
 
 
 
autocomplete : autocomplétion.
 
autofocus : définit le focus lors du chargement de la page.
 
form : spécifie à quel formulaire le champ appartient.
 
formaction : remplace l'attribut "action" du formulaire. Indique l'URL à laquelle envoyer les données du formulaire.
 
formenctype : remplace l'attribut "enctype" du formulaire. Indique comment la forme-données doit être encodé avant d’être envoyé au serveur.
 
formmethod : remplace l’attribut "method" du formulaire. Définit la méthode HTTP d'envoi des données à l'URL.
 
formnovalidate : remplace l'attribut "novalidate" du formulaire. S'il est présent le champ de saisie ne devrait pas être validé lors de son envoi.
 
formtarget : remplace l'attribut "target" du formulaire. Indique la fenêtre cible utilisée lorsque le formulaire est soumis.
 
height : définit la hauteur.
 
list : désigne un "datalist" contenant des options prédéfinies pour le champ de saisie.
 
max : indique la valeur maximale du champ d'entrée.
 
min : indique la valeur minimale du champ d'entrée.
 
multiple : si présent, l’utilisateur peut entrer plusieurs valeurs.
 
pattern : définit un motif.
 
placeholder : un conseil pour aider les utilisateurs à remplir le champ de saisie.
 
required : indique que la valeur du champ de saisie est nécessaire pour soumettre le formulaire.
 
step : indique l’intervalle entre les valeurs.
 
 
 
==== Quelques nouveaux types : ====
 
  
 +
HTML5 introduit de nouvelles [[API]] qui aident à créer des applications web et qui proposent de nouveaux éléments pour les applications :
  
{| class="wikitable"
+
* dessin 2D introduite avec la balise canvas,
|+ Texte de la légende
+
* les vidéos et des sons qui peuvent désormais être joués avec les balises vidéo et audio,
|-
+
* applications hors-lignes,
! number !! search !! url
+
* édition en combinaison avec le nouvel attribut dit contenteditable,
|-
+
* glisser-déposer en combinaison avec l'attribut dit draggable,
| email || color || range
+
* accès à l'historique de navigation et aux pages d'ajouter cette fonction d'historique de navigation
|-
+
* des API tierces peuvent être intégrées, telles que WebGL du [[Khronos]] Group permettant d'ajouter aux pages du contenu 3D.
| tel || time || week
 
|-
 
| month || date || datetime-local
 
|}
 
  
Pour la balise <link> :
 
 
sizes : définit la taille, hauteur et largeur.
 
Pour la balise <menu> :
 
 
label : label visible du menu.
 
type : définit le type de menu à afficher. La valeur par défaut est « list ».
 
Pour la balise <meta> :
 
 
charset : définit la table de caractères pour l'encodage de la page.
 
Pour la balise <ol></ol> :
 
 
reversed : si présent, change l’ordre d’affichage.
 
Pour la balise <script> :
 
 
async : définit si le script doit être exécuté de manière asynchrone ou pas.
 
Pour la balise <select> :
 
 
autofocus : active le focus sur cet élément.
 
form : définit un ou plusieurs formulaires pour le "select".
 
Pour la balise <style> :
 
 
scoped : si présent, le style est appliqué uniquement sur le parent et les fils.
 
Pour la balise <textarea> :
 
 
autofocus : focus l’élément textarea.
 
dirname : indique le nom du textarea.
 
form : définit une ou plusieurs formulaires pour le textarea.
 
maxlength : nombre maximum de caractères.
 
placeholder : définit une astuce pour aider l’utilisateur.
 
required : indique que la valeur du champ de saisie est nécessaire.
 
wrap : définit comment le texte est affiché dans le textarea.
 
Ainsi que les attributs globaux qui s'appliquent à toutes les balises :
 
 
contenteditable
 
contextmenu
 
data-*
 
draggable
 
hidden
 
on* (gestionnaires d'événements)
 
spellcheck
 
  
 
}}<!-- ******** Fin Fiche Didactique Définition ******************* -->
 
}}<!-- ******** Fin Fiche Didactique Définition ******************* -->
  
 
== {{Widget:Definition-graphique-Fiche}} ==
 
== {{Widget:Definition-graphique-Fiche}} ==
 +
 +
{{cc}} [https://cmapscloud.ihmc.us/viewer/cmap/1Y3NGQ52D-NZQXRG-BCSKP4 Carte conceptuelle : Développement Web]
 +
{{cc}} [https://didactique.info/formation/course/view.php?id=420 Didactique.info : Développement Web]
  
 
<!-- ************************* Début ****************************** -->
 
<!-- ************************* Début ****************************** -->
Ligne 252 : Ligne 180 :
 
<!-- ************* Commercez les modifications *********************-->
 
<!-- ************* Commercez les modifications *********************-->
 
<!--Modes disponibles:"traditional"; "nolines"; "packed"; "packed-hover"; "packed-overlay" ou "slideshow"-->
 
<!--Modes disponibles:"traditional"; "nolines"; "packed"; "packed-hover"; "packed-overlay" ou "slideshow"-->
<!-- Vous pouvez remplacer et adapter le mode ICI =>--> <gallery mode="packed-hover">                               
+
<!-- Vous pouvez remplacer et adapter le mode ICI =>--> <gallery mode="packed-overlay">                               
  
<!-- Remplacez, Adaptez, Ajoutez ou Supprimez les images et lignes non utilisées-->
+
 
Image:Definition-graphique-concept1.png|Titre de Votre Image 1
+
Image: Balises-HTML5.jpg|vignette|Balises Sémantiques HTML5
Image:Definition-graphique-concept2.png|Titre de Votre Image 2
+
Image: Representation-element-structurant-page-html.png|vignette|Structuration Sémantique HTML5 CSS3
Image:Definition-graphique-concept3.png|Titre de Votre Image 3
+
Image: Fichier:Canvas.png|vignette|Le canvas HTML5
 +
Image:Geolocalisation.png|vignette|HTML5 JavaScript API Géolocalisation
 +
Image:Html5Gif.gif|vignette|Objet SVG
 +
Image: Svgobjevt.gif|vignette
 +
Image: Video HTML5.png|vignette|Video HTML5
  
 
</gallery><!-- ************** Fin modification images***************************-->
 
</gallery><!-- ************** Fin modification images***************************-->
 +
 +
 
<!-- ************************* Début modification Vidéo ******************************************************************-->
 
<!-- ************************* Début modification Vidéo ******************************************************************-->
 
|Video=<!-- Ne pas Modifier  --><!-- Ajoutez une ou plusieurs vidéos-------------------------------------------------------->
 
|Video=<!-- Ne pas Modifier  --><!-- Ajoutez une ou plusieurs vidéos-------------------------------------------------------->
 +
 
<!-- Balises à utiliser Pour: Youtube : <youtube> / Google : <gvideo> / Archive.org audio : <aoaudio> / Archive.org video: <aovideo>  
 
<!-- Balises à utiliser Pour: Youtube : <youtube> / Google : <gvideo> / Archive.org audio : <aoaudio> / Archive.org video: <aovideo>  
 
/ WeGame : <wegame> / Tangler forum : <tangler> / Gametrailers: <gtrailer> / Nicovideo : <nicovideo> / GoGreenTube : <ggtube> ----->
 
/ WeGame : <wegame> / Tangler forum : <tangler> / Gametrailers: <gtrailer> / Nicovideo : <nicovideo> / GoGreenTube : <ggtube> ----->
 
<!-- <youtube>ID-Video</youtube> exemple http://www.youtube.com/watch?v=k0O8-0kPQmM devient <youtube>k0O8-0kPQmM</youtube> -->
 
<!-- <youtube>ID-Video</youtube> exemple http://www.youtube.com/watch?v=k0O8-0kPQmM devient <youtube>k0O8-0kPQmM</youtube> -->
 
<!--Ajoutez ou supprimez les lignes non utilisées --------------------------------------------------------------------------->
 
<!--Ajoutez ou supprimez les lignes non utilisées --------------------------------------------------------------------------->
 +
 
<!-- ****************** Commercez les modifications pour les Vidéos *******************************************************-->
 
<!-- ****************** Commercez les modifications pour les Vidéos *******************************************************-->
 
+
<youtube width="220" height="220">bv64kK_5QVY</youtube>
<youtube width="220" height="220">k0O8-0kPQmM</youtube>
+
<youtube width="220" height="220">ItZN6o0ylao?list=PLfloRV9R6_kRQihyrQV9eVYt32KNGqXRo</youtube>
<youtube width="220" height="220">iIlCg439eHQ</youtube>
+
<youtube width="220" height="220">pQN-pnXPaVg</youtube>
<youtube width="220" height="220">k0O8-0kPQmM</youtube>
 
  
 
}}<!-- ************************* Fin modifications pour les Médias *******************************************************-->
 
}}<!-- ************************* Fin modifications pour les Médias *******************************************************-->
Ligne 283 : Ligne 218 :
 
<!----------------- Commencez les modifications des Mots Clés --------------------->
 
<!----------------- Commencez les modifications des Mots Clés --------------------->
  
|Mot-Clé-1=
+
|Mot-Clé-1=Informatique
|Mot-Clé-2=
+
|Mot-Clé-2=Programmation
|Mot-Clé-3=
+
|Mot-Clé-3=Application Mobile
|Mot-Clé-4=
+
|Mot-Clé-4= Design graphique
|Mot-Clé-5=
+
|Mot-Clé-5= Feuilles de style CSS3
|Mot-Clé-6=
+
|Mot-Clé-6= Web dynamique
|Mot-Clé-7=
+
|Mot-Clé-7= Base de données
|Mot-Clé-8=
+
|Mot-Clé-8= Data Science
|Mot-Clé-9=
+
|Mot-Clé-9= Serveur
|Mot-Clé-10=
+
|Mot-Clé-10= Framework
 +
|Mot-Clé-11= CMS
 +
|Mot-Clé-12= Ionic
 +
|Mot-Clé-13= Symphony
 +
|Mot-Clé-14= PHP
 +
|Mot-Clé-15= RUBY
 +
|Mot-Clé-16= Microsoft ActiveX
 +
|Mot-Clé-17= Applets Java
 +
|Mot-Clé-18= Plugins
 +
|Mot-Clé-19= Server-Sent Events SSE
 +
|Mot-Clé-20= XHTML
 +
 
 +
 
  
 
}}<!-- ********************* FIN Fiche Didactique Mots-clés *******************-->
 
}}<!-- ********************* FIN Fiche Didactique Mots-clés *******************-->
 
  
 
= {{Widget:Exemples-applications-utilisations-Fiche}} =
 
= {{Widget:Exemples-applications-utilisations-Fiche}} =
Ligne 307 : Ligne 253 :
 
<!-- ****************** Commercez les modifications ***********************  -->
 
<!-- ****************** Commercez les modifications ***********************  -->
  
*...............................................................................
+
[[Fichier:Sw.jpg|vignette|gauche|Site Web]]
................................................................................
+
  Le développement web est une discipline qui consiste, par l’usage de langages de programmation web, à créer des sites web ou des applications web ou mobile destinés à être publiés sur des serveurs.
................................................................................
+
[[Fichier:Wapp.png|vignette|droite|Web Mobile]]
................................................................................
+
 
*...............................................................................
+
 
................................................................................
+
    Le développement web incité à savoir manier des outils tels que les CMS ou les frameworks comme Bootstrap ou bien le framework Symfony par exemple, et maîtriser des langages y compris le HTML et CSS en premier lieu, le JavaScript ou bien le PHP.
................................................................................
+
[[Fichier:Symphony.png|vignette|centré|Symphony]]
................................................................................
+
 
 +
 
 +
  Parmi les plateformes qui utilisent le développement Web pour la création des applications mobiles hybrides: Ionic
 +
[[Fichier:Ionic-framework.png|vignette|centré|framework Ionic]]
 +
 
 +
 
 +
 
 +
 
 
}}<!--************** Fin Fiche Didactique Explicitations ******************* -->
 
}}<!--************** Fin Fiche Didactique Explicitations ******************* -->
 
  
 
= {{Widget:Erreurs-confusions-Fiche}} =
 
= {{Widget:Erreurs-confusions-Fiche}} =
Ligne 328 : Ligne 280 :
 
<!-- ****************** Commercez les modifications *************************-->
 
<!-- ****************** Commercez les modifications *************************-->
  
* Confusion entre [[....... - ........]]
+
* Confusion entre [[Web dynamique - Web statique]]
* Confusion entre [[....... - ........]]
+
* Confusion entre [[HTML - HTML5]]
* Erreur fréquente: ....................
+
* Confusion entre [[CSS - XML - JSON]]
 +
* Confusion entre [[RSS - XML ]]
 +
* Confusion entre [[fonctionnalités HTML5 - fonctionnalités CSS3]]
 +
* Confusion entre [[fonctionnalités HTML5 - fonctionnalités JavaScript]]
 +
 
 +
* Erreurs fréquentes:
 +
 
 +
# Le HTML5 permet de mettre en forme les pages Web.
 +
# Le HTML5 permet de créer un site Web dynamique.
 +
# On ne peut pas ajouter des objets médias ou graphiques dans une page Web.
 +
# Le HTML5 permet de faire des calculs.
 +
# Erreurs de syntaxe:
 +
    * ajouter balise fermante aux balises orphelines.
 +
    * choisir un attribut erroné par exemple src avec la balise <a> au lieu de l'attribut href.
 +
 
  
 
}}<!-- ************** Fin Fiche Didactique Conceptions ********************* -->
 
}}<!-- ************** Fin Fiche Didactique Conceptions ********************* -->
Ligne 343 : Ligne 309 :
 
<!-- ************ Commercez les modifications *********************-->
 
<!-- ************ Commercez les modifications *********************-->
  
* [[..................]]?
+
* [[Quel importance du HTML5 ]]?
* [[..................]]?
+
* [[Comment structurer une page Web sémantiquement ]]?
* [[..................]]?
+
* [[Comment insérer des éléments: titre de différents niveaux, paragraphe, lien hypertexte, division... ]]?
 
+
* [[Comment insérer des objets graphiques: SVG et Canvas ]]?
 +
* [[Comment ajouter des objets médias: audio, vidéo, plugins]]?
 +
* [[Quels sont les plugins relatifs aux applets Java et aux contrôles Microsoft ActiveX]]?
 +
* [[Comment créer et manipuler des API]]?
 +
* [[Comment ajouter un formulaire à une page Web]]?
 +
* [[Quels languages pour mettre en forme les pages Web créées par HTML5 et en ajouter des scripts ]]?
 
}}<!-- ******** Fin Fiche Didactique Questions ******************* -->
 
}}<!-- ******** Fin Fiche Didactique Questions ******************* -->
  
Ligne 361 : Ligne 332 :
 
<!-- ****************** Commercez les modifications **************************  -->
 
<!-- ****************** Commercez les modifications **************************  -->
  
* ..................                                               
+
* Le développement Web avec HTML5 et les autres languages qui y sont associés est toujours en vogue, malgré l'émergence de plusieurs autres frameworks et languages de programmation, et son apprentissage offre un atout majeur pour le développement des sites Web de tous types et les applications mobiles.
:* .................
+
* L'apprentissage de HTML5 induit forcément à l'apprentissage de CSS3 et JavaScript qui le complètent.
* ..................                                               
+
* Le design graphique contribue dans l'amélioration de l'apprentissage et de la réalisation des sites Web avec HTML5.
:* .................                                               
+
* L'enseignement du HTML5 impose une pédagogie active, par projet, par exemple.
 
+
 
}}<!-- ************************* Fin Idées-Enseignement ********************** -->
 
}}<!-- ************************* Fin Idées-Enseignement ********************** -->
 
  
 
== {{Widget:Aides et astuces-Fiche}} ==
 
== {{Widget:Aides et astuces-Fiche}} ==
Ligne 378 : Ligne 348 :
 
<!-- ****************** Commercez les modifications **************************  -->
 
<!-- ****************** Commercez les modifications **************************  -->
  
* ..................                                               
+
* Pour les débutants, il est recommandé de choisir un éditeur de texte comme VsCode, SublimeTexte, Brackets afin de s'habituer avec le code puis passer à l'utilisation des WYSIWYG tels que BlueGriffon ou autres.
:* .................
+
* Il est recommandé de préserver une structure sémantique des pages Web créées afin de permettre une meilleure indexation éventuelle.
* ..................                                               
+
* Il est préférable de créer des pages Web simples et riches en informations dans un premier temps: titre , paragraphe, code, liens hypertextes, image, vidéo, formulaire
:* .................                                               
+
* Une fois la nécessité de la mise en forme des pages s'impose, l'apprentissage du [[CSS3]] doit être lancé en amant et en aval avec HTML5.
 
+
* De même, l'utilisation des formulaires en HTML5, induit à la nécessité d'un script. Par conséquent, l'apprentissage de [[JavaScript]] doit être complémentaire.  
 
}}<!-- ************************* Fin Astuces-Enseignement ********************** -->
 
}}<!-- ************************* Fin Astuces-Enseignement ********************** -->
  
Ligne 393 : Ligne 363 :
 
<!-- ****************** Commercez les modifications ************-->
 
<!-- ****************** Commercez les modifications ************-->
  
:* ..................
+
*https://www.w3schools.com/html/default.asp
:* ..................
+
*https://www.w3schools.com/css/default.asp
:* ..................
+
*https://www.w3schools.com/js/default.asp
 +
* Editeur de texte en ligne https://codepen.io/
 +
* Créer sa première page Web https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3/1604361-creez-votre-premiere-page-web-en-html
 +
* Liste des balises https://jaetheme.com/balises-html5/                                               
 +
* Objets SVG https://tutorial.techaltum.com/html5-svg.html
 +
* Objets Canvas https://tutorial.techaltum.com/html5-canvas.html
 +
* HTML5 Geolocation API https://www.dotnetcurry.com/html5/1194/html5-geo-location-api
  
 
}}<!-- ************ Fin Liens Education ********************** -->
 
}}<!-- ************ Fin Liens Education ********************** -->
Ligne 409 : Ligne 385 :
 
<!-- ****************** Commercez les modifications *********************-->
 
<!-- ****************** Commercez les modifications *********************-->
  
* ..................                                               
+
* https://www.w3schools.com/
* ..................                                               
+
* https://www.freecodecamp.org/
 +
* https://developer.mozilla.org/fr/docs/Web/HTML
 +
* https://html5-tutorial.net/
 +
                                             
  
 
}}<!-- ************* Fin Fiche Didactique Bibliographie *************** -->
 
}}<!-- ************* Fin Fiche Didactique Bibliographie *************** -->
  
 
{{Widget:Fiche-Conceptuelle-Bas}}
 
{{Widget:Fiche-Conceptuelle-Bas}}

Version actuelle datée du 3 juin 2022 à 14:40


Autres Fiches Conceptuelles
Posez une Question


(+)

Target Icon.pngVotre Publicité sur le Réseau Target Icon.png

Puce-didaquest.png Traduction


More-didaquest.png Traductions


Puce-didaquest.png Définition

Domaine, Discipline, Thématique


More-didaquest.png Justification


Définition écrite


HTML5 et autres languages

Il est imératif de rappeler que HTML5 sert à structurer des pages Web mais ne permet guerre de les mettre en forme, ni d'y ajouter du contenu dynamique. Pour ce faire, les développeurs Web font recours à CSS3 pour ajouter des feuilles de styles, à JavaScript pour écrire les scripts, à PHP pour le web dynamique avec les bases de données, ainsi que d'autres framework pour le Web mobile et les applications...

  • insérer un lien vers une feuille de style CSS3 nommée style.css:
    <link href="style.css" rel="stylesheet">
  • insérer un lien vers fichier de script JavaScript:
     <script src="script.js"></script> 


Les apports du HTML5

  • La structuration sémantique des pages Web: plusieurs balises sont désormais utilisées pour structurer les éléments de la page Web suivant des rôles précis, ce qui favoriserait une meilleure indexation par les crawlers des moteurs de recherche.
  • L'intégration de l'audio et la vidéo,
  • L'intégration de dessin en 2D par les canvas,
  • La prise en charge des formats des objets vectoriels SVG.
  • L'intégration de nouveaux types pour les objets des formulaires: les dates, les couleurs, les E-mails...
  • Autres options reliés avec les feuilles de style CSS3: possibilité de dimensionner une image de fond, possibilité de réaliser des animations.

Les nouveaux éléments de HTML5

  • main : utilisé une seule fois, il définit le contenu principal de la page.
  • section : déliminte les sections du document: les chapitres, en-têtes, pieds de page.
  • article : partie indépendante de la page.
  • aside : partie indépendante de la page, bannière par exemple.
  • header : définit souvent l'entête visible de la page.
  • footer : définit le pied de page, d'un article ou un document.
  • nav : comprend souvent les liens de navigation.
  • figure : définit des images, des diagrammes, des photos, du code, etc.
  • figcaption : légende de la balise <figure>.
  • audio : pour insérer un fichier son ou des streaming.
  • video : permet d’insérer un contenu vidéo en streaming.
  • track : permet d’insérer un sous-titre (au format WebVTT) à une vidéo affichée avec la balise vidéo.
  • embed : définit un contenu incorporé, comme un plug in.
  • mark : définit un texte marqué.
  • meter : permet d’utiliser les mesures avec un minimum et maximum connus, pour afficher une jauge.
  • progress : définit une barre de progression.
  • time : définit une date ou une heure ou les deux
  • canvas : affiche des éléments graphiques, il faut utiliser un script JavaScript pour l’animer.
  • details : précise les détails supplémentaires qui peuvent être masqués ou affichés sur demande.
  • keygen : permet de générer une clé sécurisée.
  • output : représente le résultat d’un calcul.
  • ruby, rt et rp : annotations relative au language ruby.

Quelques nouveaux attributs

  • Pour la balise <a> : media, type.
  • Pour la balise <area> : hreflang, media, rel, type.
  • Pour la balise <button> : autofocus, form, formaction, formenctype, formmethod, formnovalidate, formtarget.
  • Pour la balise <fieldset> : name, disabled, form.
  • Pour la balise <form> : autocomplete, novalidate.
  • Pour la balise <input> : autocomplete, autofocus, form...

Quelques nouveaux types

nouveaux types : datetime, datetime-local, date, month, week, time, tel, number, range, email, url, search, color

HTML5 et les API

HTML5 introduit de nouvelles API qui aident à créer des applications web et qui proposent de nouveaux éléments pour les applications :

  • dessin 2D introduite avec la balise canvas,
  • les vidéos et des sons qui peuvent désormais être joués avec les balises vidéo et audio,
  • applications hors-lignes,
  • édition en combinaison avec le nouvel attribut dit contenteditable,
  • glisser-déposer en combinaison avec l'attribut dit draggable,
  • accès à l'historique de navigation et aux pages d'ajouter cette fonction d'historique de navigation
  • des API tierces peuvent être intégrées, telles que WebGL du Khronos Group permettant d'ajouter aux pages du contenu 3D.

More-didaquest.png Html5 - Historique (+)


Définition graphique


Ing-connaissance.png Carte conceptuelle : Développement Web
Ing-connaissance.png Didactique.info : Développement Web






Puce-didaquest.png Concepts ou notions associés


More-didaquest.png Html5 - Glossaire / (+)



Puce-didaquest.png Exemples, applications, utilisations

Site Web
  Le développement web est une discipline qui consiste, par l’usage de langages de programmation web, à créer des sites web ou des applications web ou mobile destinés à être publiés sur des serveurs.
Web Mobile


   Le développement web incité à savoir manier des outils tels que les CMS ou les frameworks comme Bootstrap ou bien le framework Symfony par exemple, et maîtriser des langages y compris le HTML et CSS en premier lieu, le JavaScript ou bien le PHP.
Symphony


 Parmi les plateformes qui utilisent le développement Web pour la création des applications mobiles hybrides: Ionic
framework Ionic

(+)


Puce-didaquest.png Erreurs ou confusions éventuelles



Puce-didaquest.png Questions possibles



Puce-didaquest.png Liaisons enseignements et programmes

Idées ou Réflexions liées à son enseignement



Aides et astuces



Education: Autres liens, sites ou portails




Puce-didaquest.png Bibliographie