Formation HTML, CSS, JavaScript 2024-2025
Formation HTML, CSS, JavaScript 2024-2025
SANNI
2024-2025
WK
Comprendre et connaître :
l’historique de l’HTML
ce que c’est une balise
ce que c’est un attribut
quelle est la structure d’un fichier HTML
la création d’un liens interne ou externe
la création et manipulation d’un formulaire
les bonnes pratiques de l’HTML
Introduction
Historique de HTML
Question 1 :
Qu’est-ce que c’est le HTML??
Comprendre que HTML (HyperText Markup Language) est le langage de base pour créer des pages web. Il
structure le contenu de la page et permet aux navigateurs de comprendre comment afficher les éléments.
Question 2 :
Qu’est est l’historique de HTML pour qu’on arrive à HTML5?
HTML 4.0 (1999) : HTML 4.0 a marqué une étape majeure dans l'évolution du langage. Il a introduit de
nombreuses nouvelles balises et fonctionnalités, y compris :
Amélioration de la structuration des documents : Introduction des balises <div> et <span> pour organiser le
contenu.
Amélioration des formulaires : Nouvelles options pour les éléments de formulaire et meilleure gestion des
entrées utilisateur.
Support des feuilles de style (CSS) : HTML 4.0 a encouragé la séparation de la structure (HTML) et de la
présentation (CSS), permettant des pages plus esthétiques et maintenables.
En HTML, une balise est un élément qui sert à structurer et organiser le contenu d'une page web. Elle est entourée
de chevrons (< >) et permet de définir la nature ou le rôle du contenu situé entre les balises ouvrantes et fermantes
ou juste une balise orpheline ou auto-fermante.
Les balises sont l'élément de base de la syntaxe HTML, et chaque type de balise a un rôle spécifique (titres,
paragraphes, images, liens, etc.).
2. Balises de texte
Ces balises sont utilisées pour structurer et formater le texte.
<h1>, <h2>, ..., <h6> : Balises de titres, <h1> étant le plus important et <h6> le moins.
<p> : Crée des paragraphes de texte.
<strong>, <b> : Affiche du texte en gras. <strong> a une signification sémantique supplémentaire pour les
lecteurs d'écran.
<em>, <i> : Affiche du texte en italique. <em> ajoute une signification sémantique (emphase) au texte.
<blockquote> : Pour insérer des citations longues.
<pre> : Affiche du texte préformaté avec des espaces et des sauts de ligne respectés.
3. Balises de média
Ces balises permettent d'intégrer des éléments multimédias comme des images, des vidéos et des audios.
<img> : Pour insérer des images. Cette balise est auto-fermante et n'a pas besoin d'une balise de fermeture.
<audio> : Pour intégrer des fichiers audio.
<video> : Pour insérer des vidéos.
<iframe> : Pour intégrer du contenu externe comme des vidéos YouTube ou des cartes Google Maps.
Balises, Attributs
Balises, Attributs
Question 1 :
Qu’est est ce que c’est une balise et quelles sont les types de balises qui existes?
4. Balises de liens et navigation
Ces balises sont utilisées pour la navigation entre différentes pages ou sections.
<a> : Crée des liens hypertextes.
<nav> : Utilisé pour contenir des groupes de liens de navigation.
5. Balises de formulaires
Ces balises permettent de créer des formulaires pour interagir avec les utilisateurs.
<form> : Délimite un formulaire.
<input> : Crée des champs de saisie (textes, mots de passe, boutons, etc.).
<textarea> : Pour des zones de texte plus grandes.
<button> : Crée un bouton cliquable.
<select>, <option> : Crée des menus déroulants.
<label> : Associe une description à un élément de formulaire.
6. Balises de conteneur et de sectionnement
Ces balises aident à organiser le contenu en blocs ou en sections spécifiques.
<div> : Balise de conteneur générique pour organiser le contenu en blocs.
<span> : Balise de conteneur en ligne pour appliquer du style à une partie du texte.
<section>, <article>, <aside> : Utilisées pour organiser le contenu en sections sémantiques spécifiques.
Balises, Attributs
Balises, Attributs
Question 1 :
Qu’est est ce que c’est une balise et quelles sont les types de balises qui existes?
7. Balises de tableaux
Ces balises permettent de créer des tableaux pour organiser les données en lignes et colonnes.
<table> : Crée un tableau.
<tr> : Définit une ligne de tableau.
<td> : Définit une cellule de données.
<th> : Définit une cellule d'en-tête de tableau.
<caption> : Ajoute une légende au tableau.
8. Balises sémantiques
Les balises sémantiques ont été introduites avec HTML5 pour donner un sens plus clair au contenu des pages.
Elles aident les navigateurs et les moteurs de recherche à comprendre la structure et l'importance des différentes
parties du contenu.
<header> : En-tête de section ou de page.
<footer> : Pied de page ou de section.
<article> : Contenu indépendant et autonome.
<aside> : Contenu lié ou complémentaire (comme une barre latérale).
<section> : Section thématique du contenu.
<figure> et <figcaption> : Contenu visuel avec légendes.
Balises, Attributs
Balises, Attributs
Question 1 :
Qu’est est ce que c’est une balise et quelles sont les types de balises qui existes?
9. Balises auto-fermantes
Certaines balises ne nécessitent pas de balise fermante car elles ne contiennent pas de contenu. Elles sont dites
auto-fermantes ou autonomes.
<img> : Pour afficher des images.
<br> : Insère un saut de ligne.
<hr> : Insère une ligne horizontale.
<input> : Crée un champ de saisie.
Les balises HTML sont essentielles pour structurer et organiser le contenu sur le web. Elles permettent aux
développeurs de définir la disposition des éléments, de formater le texte, d'insérer des images, de créer des
formulaires et bien plus encore. Chaque type de balise a un rôle spécifique, et comprendre leur utilisation est
crucial pour créer des pages web efficaces et bien structurées.
Balises, Attributs
Balises, Attributs
Question 2 :
Qu’est est ce que c’est un attribut et quelles sont les types d’attributs qui existes?
Un attribut est une information supplémentaire ajoutée à une balise HTML pour en définir les propriétés ou fournir
des informations supplémentaires sur cette balise. Les attributs se trouvent à l'intérieur de la balise ouvrante et
prennent généralement la forme suivante :
<balise attribut="valeur">Contenu</balise>
Par exemple, pour ajouter un lien hypertexte avec un texte cliquable, on utilise l'attribut href :
<a href="[Link] ici pour visiter Example</a>
Dans cet exemple :
href est un attribut de la balise <a>.
[Link] est la valeur de cet attribut.
Cliquez ici pour visiter Example est le contenu visible par l'utilisateur.
Les attributs peuvent modifier le comportement ou l'apparence d'un élément HTML et sont souvent utilisés pour
des choses comme définir des liens, ajouter des styles CSS, spécifier des valeurs par défaut pour les champs de
formulaire, etc.
Balises, Attributs
Balises, Attributs
Question 2 :
Qu’est est ce que c’est un attribut et quelles sont les types d’attributs qui existes?
alt : Fournit une description alternative d'une image, utile pour l'accessibilité.
<img src="[Link]" alt="Logo de l'entreprise">
3. Attributs pour les formulaires
type : Définit le type d'entrée pour un élément <input> (texte, mot de passe, email, etc.).
<input type="text" placeholder="Entrez votre nom">
value : Définit la valeur par défaut d'un champ de saisie ou d'un bouton.
<input type="text" value="Nom par défaut">
placeholder : Affiche un texte d'indication à l'intérieur d'un champ de saisie.
<input type="email" placeholder="Entrez votre adresse e-mail">
name : Donne un nom à un élément de formulaire, utilisé lors de l'envoi des données.
<input type="text" name="prenom">
required : Indique qu'un champ de formulaire est obligatoire.
<input type="password" required>
4. Attributs de style et de disposition
style : Permet d'ajouter du style en ligne (CSS) directement à un élément.
<p style="color: blue; font-size: 16px;">Texte bleu</p>
Balises, Attributs
Balises, Attributs
Question 2 :
Qu’est est ce que c’est un attribut et quelles sont les types d’attributs qui existes?
width et height : Définissent la largeur et la hauteur des éléments, souvent utilisés pour les images.
<img src="[Link]" width="200" height="100">
5. Attributs de données (data-*)
data-* : Attributs personnalisés pour stocker des données supplémentaires sur un élément HTML. Très utiles
pour manipuler des éléments avec JavaScript.
<div data-id="1234" data-nom="produitA">Produit A</div>
6. Attributs liés à l'accessibilité
aria-label : Fournit un label pour les éléments pour les rendre accessibles aux lecteurs d'écran.
<button aria-label="Fermer le menu">X</button>
role : Indique le rôle d'un élément dans la page (par exemple, button, navigation, alert).
<div role="alert">Attention !</div>
Les attributs sont essentiels en HTML pour enrichir les balises et fournir des informations supplémentaires ou
des instructions spécifiques. Ils permettent d'ajuster le comportement et l'apparence des éléments, d'améliorer
l'accessibilité, et d'interagir avec les scripts et les feuilles de style. Chaque attribut a une signification particulière
et peut être utilisé pour rendre les pages web plus dynamiques, interactives et accessibles.
Balises, Attributs
Balises, Attributs
Question 2 :
Quelle est la structure de base d’un fichier HTML?
Les formulaires HTML permettent de collecter des informations auprès des utilisateurs et de les envoyer à un
serveur pour traitement. Ce module explore la création de formulaires et leurs fonctionnalités avancées.
Structure de base avec <form>
Explication : La balise <form> est utilisée pour créer un formulaire HTML. Elle définit le point de départ et la fin du
formulaire, et permet de spécifier l'endroit où les données seront envoyées grâce à l'attribut action.
Exemple :
<form action="[Link]" method="post">
<!-- Champs de formulaire ici -->
</form>
Envoi des données : Introduction aux attributs method (GET et POST) et action pour comprendre comment
les données sont envoyées à un serveur.
Formulaire, Balise sémantique
Formulaires
Question 2 :
Quelles sont les champs de saisie courants?
Boutons :
Création de boutons avec <button>, <input type="submit"> et <input type="reset">
<input type="reset" value="Réinitialiser">
<button type="reset">Réinitialiser</button>
<input type="submit" value="Envoyer">
<button type="submit">Envoyer</button>
Menus déroulants avec <select> :
<label for="pays">Choisissez un pays :</label>
<select id="pays" name="pays">
<option value="benin">Bénin</option>
<option value="france">France</option>
<option value="canada">Canada</option>
</select>
Zones de texte avec <textarea> :
<textarea name="message" rows="4" cols="50">Votre message ici...</textarea>
Formulaire, Balise sémantique
Formulaires
Question 4 :
Comment implémente ont les dates, time, et plage ?
Validation simple avec HTML : Attributs de validation : required, pattern, min, max, maxlength, etc.
Exemple : <input type="text" name="username" required pattern="[A-Za-z]{3,}">
Formulaire, Balise sémantique
Balise sémentique
Question 6 :
Quelle sont les balises spécifique de HTML5 ?
Comprendre et connaître :
Ce que c’est le CSS
Différence entre HTML et CSS.
Méthodes d'intégration de CSS
Syntaxe de base
Sélecteurs CSS
Propriétés CSS de base
Mise en page et disposition
Styles avancés et design responsive
Concepts avancés et bonnes pratiques CSS
Introduction
CSS et sa différence avec le HTML
Question 1 :
Qu’est-ce que c’est le CSS??
Définition : CSS (Cascading Style Sheets) est un langage utilisé pour décrire la présentation d'une page web
écrite en HTML. Il permet de contrôler l'apparence visuelle des éléments, comme la couleur, les polices, les
marges, les positions, etc.
Rôle : CSS sépare le contenu de la présentation, ce qui permet de styliser des pages de manière cohérente et
efficace, de rendre les sites web plus attractifs et de faciliter la maintenance.
Question 2 :
Qu’est est la différence entre le CSS et le HTML?
HTML est utilisé pour structurer le contenu d'une page web (par exemple, les titres, les paragraphes, les
images).
CSS est utilisé pour styliser ce contenu (par exemple, en ajoutant des couleurs, en ajustant la taille des polices,
en créant des mises en page).
Séparation des préoccupations : La séparation du HTML et du CSS facilite la conception et la gestion des sites
web.
Intégrations, Syntaxes
Méthodes d’intégration du CSS
Question 1 :
Quelles sont les Méthodes d’intégration du CSS??
Styles en ligne : Utiliser l'attribut style directement dans les balises HTML pour appliquer des styles spécifiques.
<p style="color: red;">Ce texte est en rouge.</p>
Avantages : Rapide à utiliser pour de petites modifications.
Inconvénients : Non recommandé pour les projets plus importants, car cela peut rendre le code difficile à
maintenir.
Styles internes :Ajouter du CSS dans une balise <style> placée dans la section <head> du fichier HTML.
<style>p {
color: blue;
}</style>
Avantages : Utile pour styliser une seule page.
Inconvénients : Moins efficace que les feuilles de style externes pour les sites multi-pages.
Feuilles de style externes : Créer un fichier .css séparé et le lier au document HTML avec la balise <link>
<link rel="stylesheet" href="[Link]">
Avantages : Le moyen le plus efficace de gérer les styles pour plusieurs pages web. Facilite la maintenance et la
cohérence des styles.
Intégrations, Syntaxes
Syntaxes de bases
Question 2 :
Quelles sont les deux syntaxes de bases en CSS??
Sélecteurs, propriétés et valeurs
Sélecteurs : Utilisés pour cibler les éléments HTML à styliser (ex. p, .classe, #id).
Propriétés : Définissent ce qui doit être stylisé (ex. color, font-size).
Valeurs : Indiquent comment styliser la propriété (ex. red, 16px).
p{
color: red;
font-size: 16px;
}
Commentaires CSS
Utilisés pour annoter le code et expliquer ce que font certaines parties :
/* Ceci est un commentaire */
Sélecteurs, Propriétés
Sélecteurs
Question 1 :
Qu’est-ce qu’un sélecteur en CSS??
Dans CSS, les sélecteurs sont utilisés pour cibler les éléments HTML à mettre en forme dans nos pages web. CSS
propose une grande diversité de sélecteurs, offrant ainsi une précision très fine dans la façon de cibler les
éléments.
Vous les avez déjà rencontrés, toute règle CSS commence par un sélecteur. Un sélecteur est une expression qui
indique au navigateur à quelle entité HTML s'applique la règle CSS correspondante. Le ou les éléments ciblés par le
sélecteur sont le sujet de ce sélecteur.
Sélecteurs, Propriétés
Sélecteurs
Question 2 :
Quelles sont les types sélecteurs de bases en CSS??
Sélecteurs d'éléments
Sélectionnent tous les éléments du type spécifié, comme p, h1, div.
p{
color: green;
}
Sélecteurs de classe
Sélectionnent les éléments portant une classe spécifique (commence par un point).
.highlight {
background-color: yellow;
}
<p class="highlight">Texte surligné</p>
Sélecteurs, Propriétés
Sélecteurs
Question 2 :
Quelles sont les types sélecteurs de bases en CSS??
Sélecteurs d'identifiant
Sélectionnent un élément unique avec un identifiant spécifique (commence par un dièse).
#header {
background-color: lightblue;
}
<div id="header">Entête</div>
Sélecteurs universels
Sélectionnent tous les éléments avec étoile.
*{
margin: 0;
padding: 0;
}
Sélecteurs, Propriétés
Sélecteurs
Question 3 :
Quelles sont les autres types sélecteurs qui existent en CSS??
Sélecteurs de descendant
Sélectionnent les éléments qui sont descendants d'autres éléments.
div p {
color: purple;
}
Sélecteurs de groupe
Permettent d'appliquer le même style à plusieurs sélecteurs.
h1, h2, h3 {
color: blue;
}
Sélecteurs d'attribut
Sélectionnent les éléments ayant un attribut spécifique (et même une valeur spécifique).
input[type="text"] {
border: 1px solid black;
}
Sélecteurs, Propriétés
Sélecteurs
Question 3 :
Quelles sont les autres types sélecteurs qui existent en CSS??
Pseudo-classes
Ciblent un état spécifique d'un élément, comme lorsqu'il est survolé par la souris.
a:hover {
color: red;
}
Pseudo-éléments
Sélectionnent et stylisent une partie spécifique d'un élément, comme la première ligne ou avant/après un contenu
spécifique.
p::first-line {
font-weight: bold;
}
Sélecteurs, Propriétés
Sélecteurs
Question 3 :
Quelles sont les autres types sélecteurs qui existent en CSS??
a::after {
content: "★ ";
color: green;
}
Sélecteurs, Propriétés
Propriétés
Question 1 :
Qu'est-ce qu'une propriété CSS ?
Une propriété CSS détermine le style ou le comportement d'un élément HTML . Les exemples incluent le style de
police, la transformation, la bordure, la couleur et la marge. Une déclaration de propriété CSS se compose d'un nom
de propriété et d'une valeur de propriété. Après deux points, la valeur est répertoriée après le nom de la propriété.
Question 2 :
Quelles sont les types de propriété CSS ?
Propriétés de text
Couleur et police
color : Définit la couleur du texte.
p{
color: blue;
}
Sélecteurs, Propriétés
Propriétés
Question 2 :
Quelles sont les types de propriété CSS ?
Propriétés de text
font-family : Choix de la police de caractère, avec des polices de secours.
p{
font-family: "Arial", sans-serif;
}
font-size : Définit la taille de la police.
p{
font-size: 16px;
}
Styles de texte
font-style : Rend le texte en italique ou en normal (ex. italic, normal).
p{
font-style: italic;
}
Sélecteurs, Propriétés
Propriétés
Question 2 :
Quelles sont les types de propriété CSS ?
Propriétés de text
font-weight : Détermine l'épaisseur du texte (ex. bold, normal, 100, 900).
p{
font-weight: bold;
}
text-align : Aligne le texte (left, center, right, justify).
p{
text-align: center;
}
text-decoration : Ajoute des décorations au texte (underline, line-through, none).
a{
text-decoration: underline;
}
Sélecteurs, Propriétés
Propriétés
Question 2 :
Quelles sont les types de propriété CSS ?
Propriétés de text
Espacement du texte
line-height : Contrôle l'espacement vertical entre les lignes de texte.
p{
line-height: 1.5;
}
letter-spacing : Ajuste l'espacement entre les lettres.
p{
letter-spacing: 0.1em;
}
word-spacing : Ajuste l'espacement entre les mots.
p{
word-spacing: 0.5em;
}
Sélecteurs, Propriétés
Propriétés
Question 2 :
Quelles sont les types de propriété CSS ?
Propriétés d’arrière plan
Couleurs
background-color : Définit la couleur de l'arrière-plan.
Valeurs de couleur : Hexadécimal (#ff0000), RGB (rgb(255, 0, 0)), RGBA (rgba(255, 0, 0, 0.5)), HSL (hsl(0,
100%, 50%)).
body {
background-color: #f0f0f0;
}
Images de fond
background-image : Ajoute une image de fond.
body {
background-image: url("[Link]");
}
Sélecteurs, Propriétés
Propriétés
Question 2 :
Quelles sont les types de propriété CSS ?
Propriétés d’arrière plan
background-repeat : Contrôle la répétition de l'image de fond (repeat, no-repeat, repeat-x, repeat-y).
body {
background-repeat: no-repeat;
}
background-size : Définit la taille de l'image de fond (cover, contain, ou valeurs spécifiques).
body {
background-size: cover;
}
background-position : Positionne l'image de fond.
body {
background-position: center;
}
Sélecteurs, Propriétés
Propriétés
Question 2 :
Quelles sont les types de propriété CSS ?
Propriétés d’espacement
Marge ou espacement externe
margin : Crée de l'espace autour des éléments.
p{
margin: 20px;
}
Propriétés spécifiques : margin-top, margin-right, margin-bottom, margin-left.
Espacement interne
padding : Ajoute de l'espace à l'intérieur des éléments.
div {
padding: 10px;
}
Propriétés spécifiques : padding-top, padding-right, padding-bottom, padding-left.
Sélecteurs, Propriétés
Propriétés
Question 2 :
Quelles sont les types de propriété CSS ?
Propriétés d’espacement
Box Model
Comprendre le modèle de boîte qui définit comment un élément prend de l'espace : contenu, padding, border,
margin.
Content - Le contenu de la boîte, où apparaissent le texte et les images
Padding - Efface une zone autour du contenu. Le remplissage est transparent
Border - Une bordure qui entoure le remplissage et le contenu
Margin - Efface une zone à l'extérieur de la bordure. La marge est transparente
CSS Flexbox
Concepts de conteneur et éléments flexibles.
.container {
display: flex;
justify-content: center;
align-items: center;
}
Disposition en ligne ou en colonne (flex-direction), gestion de l'espace (justify-content, align-items).
Mise en page et disposition
Mise en page et disposition
Question 2 :
Quelles sont les propriété CSS de mise en page et de disposition ?
Propriétés de techniques de mise en page
CSS Grid
Création de grilles avec display: grid.
.grid-container {
display: grid;
grid-template-columns: 1fr 2fr;
grid-gap: 10px;
}
Placement d'éléments dans des colonnes et des lignes, utilisation des propriétés grid-template-rows, grid-
template-columns, grid-area.
Grilles dynamiques et structurées pour des mises en page complexes et réactives.
Concepts avancés
Animations et transitions CSS
Question 1 :
Comment faire des transitions en CSS?
Propriétés de transitions
Les transitions permettent de créer des effets de changement doux entre les styles d'un élément. Elles sont
utiles pour améliorer l'interactivité et la fluidité des animations.
transition-property : Spécifie la propriété à animer (ex. width, color, opacity).
div {
transition-property: width;
}
transition-duration : Définit la durée de la transition.
div {
transition-duration: 0.5s;
}
transition-timing-function : Contrôle la vitesse du changement pendant l'animation (ex. ease, linear, ease-in,
ease-out).
Concepts avancés
Animations et transitions CSS
Question 1 :
Comment faire des transitions en CSS?
Propriétés de transitions
div {
transition-timing-function: ease-in-out;
}
button {
background-color: blue;
transition: background-color 0.3s ease;
}
button:hover {
background-color: red;
}
Propriétés supplémentaires : animation-timing-function, animation-delay, animation-iteration-count (pour répéter
l'animation).
Concepts avancés
Animations et transitions CSS
Question 2 :
Comment faire d’animations en CSS?
Propriétés d’ animations
Les animations permettent de définir des mouvements plus complexes en utilisant des étapes clés. Elles
sont plus puissantes que les transitions simples.
@keyframes : Décrit les étapes d'une animation.
@keyframes slideIn {
from {
transform: translateX(-100%);
}
to {
transform: translateX(0);
}
Concepts avancés
Animations et transitions CSS
Question 2 :
Comment faire d’animations en CSS?
Propriétés d’ animations
.box {
@include rounded-corners(10px);
}
Imbrication : Facilite la gestion des éléments enfants.
nav {
ul {
list-style: none;
}
li {
display: inline-block;
}
}
Modularité du code : Organise le CSS en fichiers plus petits, facilitant la maintenance.
Bonnes pratiques CSS
Bonnes pratiques
Question :
Quelles sont les bonne pratique à observer en CSS?
Organisation et structure du CSS
Séparation des styles : Créez des fichiers CSS séparés pour les styles de base, les composants, les mises
en page, et les animations.
Utilisation de commentaires : Ajoutez des commentaires pour décrire les sections importantes ou
complexes du code.
/* Styles de navigation */
nav {
background-color: #333;
}
Structure logique : Regroupez les styles similaires pour améliorer la lisibilité et la maintenance.
Réduction du code redondant
Classes globales : Créez des classes réutilisables pour des styles communs (ex. margin-large, text-center).
.text-center {
text-align: center;
}
Bonnes pratiques CSS
Bonnes pratiques
Question :
Quelles sont les bonne pratique à observer en CSS?
Réutilisation des styles : Évitez de dupliquer le code en utilisant des classes communes pour appliquer les
mêmes styles à plusieurs éléments.
BEM (Block Element Modifier)
BEM est une méthodologie qui aide à organiser et à nommer les classes CSS de manière cohérente. Cela permet
de rendre le code plus facile à comprendre et à maintenir.
Block : Le composant principal.
<div class="menu"></div>
Element : Un sous-composant du bloc.
<div class="menu__item"></div>
Modifier : Une variante ou un état du bloc ou de l'élément.
<div class="menu__item menu__item--active"></div>
3 JAVASCRIPT
6h de discussion sur JAVASCRIPT
Plan JAVASCRIPT
Comprendre et connaître :
l’historique de JavaScript
Variables, types de données et opérateurs
Structures de contrôle
Fonctions en JavaScript
Le DOM (Document Object Model)
Gestion des événements
Manipulation des données avec JavaScript
Concepts avancés de JavaScript
Bonnes pratiques et outils de développement
Introduction
Historique de JavaScript
Question :
Qu’est-ce que c’est le JavaScript et quelle est son historique??
Création et évolution
Origine : JavaScript a été créé par Brendan Eich en 1995, en seulement 10 jours, alors qu'il travaillait chez
Netscape. Il était destiné à être un langage léger, facile à utiliser pour ajouter des fonctionnalités
dynamiques aux pages web.
Initialement appelé Mocha : Puis il a été renommé LiveScript, et enfin JavaScript, pour capitaliser sur la
popularité de Java à cette époque. Cependant, JavaScript et Java sont des langages distincts avec peu de
choses en commun.
Standardisation
ECMAScript (ES) : JavaScript a été standardisé sous le nom d'ECMAScript en 1997 par l'ECMA
International. Depuis, plusieurs versions d'ECMAScript ont été publiées, introduisant de nouvelles
fonctionnalités et améliorations.
ES6 (ECMAScript 2015) : Une mise à jour majeure qui a apporté des fonctionnalités importantes comme
les classes, les modules, les promesses, et les let/const.
Introduction
Historique de JavaScript
Question :
Qu’est-ce que c’est le JavaScript et quelle est son historique??
Évolution moderne
Mises à jour régulières : Chaque année, de nouvelles versions du langage sont publiées avec des
améliorations. Des fonctionnalités telles que les async/await, les modules ES, et les améliorations de
performance ont renforcé la popularité de JavaScript pour le développement web moderne.
[Link] : En 2009, JavaScript a été porté côté serveur grâce à [Link], ce qui a permis aux développeurs
d'écrire des scripts côté serveur avec JavaScript, transformant ainsi le langage en une technologie de bout
en bout pour les applications web.
Manipulation de données
Variables, types de données et opérateurs
1.
Question 1 :
Comment déclare t-on une variable en JavaScript??
Varables
Définition et création : Les tableaux sont utilisés pour stocker plusieurs valeurs dans une seule variable.
let fruits = ["Apple", "Banana", "Cherry"];
Méthodes de base : push(), pop(), shift(), unshift(), splice(), slice().
[Link]("Orange"); // Ajoute "Orange" à la fin
let firstFruit = [Link](); // Supprime et retourne "Apple"
Itération sur les tableaux : for, forEach, map, filter, reduce.
[Link](fruit => [Link](fruit));
let fruitLengths = [Link](fruit => [Link]);
Manipulation de données
Manipulation de données
Question 1 :
Comment manipule t-on un objet ??
Objets
Manipulation du DOM
Modifier le contenu : textContent, innerHTML, value.
let title = [Link]("title");
[Link] = "New Title";
Changer les styles : style et classes CSS (classList).
let element = [Link](".box");
[Link] = "blue";
[Link]("active");
Ajouter ou supprimer des éléments : createElement, appendChild, remove.
let newDiv = [Link]("div");
[Link] = "Hello!";
[Link](newDiv);
DOM, Evenement
Evenements
Question 2 :
Qu’est-ce qu’un évènement et comment écoute t-on les évènements en JavaScript??
définition et écouteurs
Définition : Un événement est une action que l'utilisateur effectue sur la page (clic, survol, saisie clavier).
JavaScript permet d'écouter ces actions et de réagir.
Exemples courants : Clic, survol, saisie clavier, soumission de formulaire, etc.
Écouteurs d'événements
Ajouter un écouteur : addEventListener
let button = [Link]("myButton");
[Link]("click", () => {
alert("Button clicked!");
});
Types d'événements : "click", "mouseover", "keydown", "submit", etc.
[Link]("scroll", () => {
[Link]("User is scrolling");
});
DOM, Evenement
Evenements
Question 2 :
Qu’est-ce qu’un évènement et comment écoute t-on les évènements en JavaScript??
Manipulation des événements
Prévenir le comportement par défaut : [Link]()
let link = [Link]("a");
[Link]("click", (event) => {
[Link](); // Empêche le lien de naviguer
[Link]("Navigation annulée");
});
Propagation des événements : [Link]()
let parentDiv = [Link]("parent");
[Link]("click", () => {
[Link]("Parent clicked");
});
let childDiv = [Link]("child");
[Link]("click", (event) => {
[Link](); // Empêche la propagation de l'événement au parent
[Link]("Child clicked");
});
Structure de contrôle, Fonction
Structure de contrôle
Question 1 :
Comment implémente t-on les structures de contrôles en JavaScript??
le Si et le ternaire
Instructions conditionnelles
if, else if, else : Permet d'exécuter du code basé sur une condition.
let age = 20;
if (age >= 18) {
[Link]("Adulte");
} else if (age >= 15) {
[Link]("Adonaissant");
} else {
[Link]("Enfant");
}
Opérateur ternaire : Version simplifiée de if-else.
let message = age >= 18 ? "Majeur" : "Mineur";
Structure de contrôle, Fonction
Structure de contrôle
Question 1 :
Comment implémente t-on les structures de contrôles en JavaScript??
le selon et le pour
Fonctions asynchrones
Les promesses (Promises) : Gestion des opérations asynchrones.
let promise = new Promise((resolve, reject) => {
let success = true;
if (success) resolve("Operation Successful");
else reject("Operation Failed");
});
Async/Await : Syntaxe moderne pour écrire du code asynchrone de manière plus lisible.
async function fetchData() {
let response = await fetch("[Link]
let data = await [Link]();
[Link](data);
}
Concepts avancés, Bonnes pratiques
Concepts avancés de JavaScript
Question 1 :
Quelle sont les concepts avancés utils en JavaScript??
la POO