Académique Documents
Professionnel Documents
Culture Documents
[HTML]
1. Qu'est-ce que HTML signifie?
a) Hyper Text Markup Language
b) Hyperlinks and Text Markup Language
c) Home Tool Markup Language
d) Hyperlink Text Management Language
Réponse Correcte : a) Hyper Text Markup
Language
b) <ol>
c) <li>
d) <list>
Réponse Correcte : a) <ul>
[CSS3]
1. Qu'est-ce que CSS signifie?
a) Computer Style Sheets
b) Creative Style Sheets
c) Cascading Style Sheets
d) Colorful Style Sheets
Réponse Correcte : c) Cascading Style Sheets
[JavaScript]
1. Quelle est la méthode utilisée pour afficher une
boîte de dialogue avec un message en
JavaScript?
a) alert()
b) prompt()
c) confirm()
d) input()
Réponse Correcte : a) alert()
d) var
Réponse Correcte : d) var
[Modèle MVC]
1. Quel est le rôle du modèle dans l'architecture
MVC?
a) Gérer l'interface utilisateur
b) Gérer les données et la logique de
l'application
c) Contrôler les interactions utilisateur
d) Gérer le style et la présentation
Réponse Correcte : b) Gérer les données et la
logique de l'application
26/11, 18:00
Exercices
[HTML]
26/11, 18:00
Exercice 1:
Créez une page HTML contenant un titre
"Bienvenue" et un paragraphe contenant le texte
"Ceci est un exercice HTML".
Solution:
```html
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Exercice HTML</title>
</head>
<body>
<h1>Bienvenue</h1>
<p>Ceci est un exercice HTML.</p>
</body>
</html>
```
[CSS3]
26/11, 18:00
Exercice 2:
Stylisez le paragraphe de l'exercice précédent en
mettant la couleur du texte en bleu et en
appliquant une police de caractères "Arial".
Solution:
```html
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Exercice CSS</title>
<style>
p{
color: blue;
font-family: Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Bienvenue</h1>
26/11, 18:00
[JavaScript]
Exercice 3:
Ajoutez un bouton à la page HTML qui, lorsqu'il
est cliqué, affiche une boîte de dialogue avec le
message "Bonjour!"
Solution:
```html
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Exercice JavaScript</title>
<script>
function afficherMessage() {
alert("Bonjour!");
26/11, 18:00
}
</script>
</head>
<body>
<h1>Bienvenue</h1>
<p>Ceci est un exercice HTML.</p>
<button onclick="afficherMessage()">Cliquez
ici</button>
</body>
</html>
```
[Modèle MVC]
Exercice 4:
Mettez en place une structure MVC simple en
utilisant JavaScript. Le modèle devrait contenir
une liste de tâches, la vue devrait afficher ces
tâches sous forme de liste, et le contrôleur
devrait permettre d'ajouter de nouvelles tâches à
la liste.
26/11, 18:00
Solution:
```html
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Exercice MVC</title>
<script>
// Modèle
let listeTaches = [];
// Vue
function afficherTaches() {
let ul = document.createElement('ul');
listeTaches.forEach(function(tache) {
let li = document.createElement('li');
li.textContent = tache;
ul.appendChild(li);
});
document.body.appendChild(ul);
}
26/11, 18:00
// Contrôleur
function ajouterTache(tache) {
listeTaches.push(tache);
document.body.innerHTML = ''; // effacer le
contenu actuel
afficherTaches(); // réafficher la liste mise à
jour
}
Cours
26/11, 18:00
[React.js]
componentDidMount() {
this.interval = setInterval(() => {
this.setState({ temps: this.state.temps +
1 });
}, 1000);
}
componentWillUnmount() {
clearInterval(this.interval);
26/11, 18:00
render() {
return (
<div>
Temps écoulé : {this.state.temps}
secondes
</div>
);
}
}
```
[JSON]
1. Structure de base :
- Les données JSON sont représentées sous
forme de paires clé/valeur, et peuvent être
imbriquées pour former des structures
complexes.
- Exemple :
```json
{
"utilisateur": {
"nom": "Jean",
"age": 30,
"adresse": {
"rue": "123 Rue Principale",
"ville": "Paris"
}
}
}
```
26/11, 18:00
[Framework]
26/11, 18:00
aria-controls="navbarNav"
aria-expanded="false" aria-label="Toggle
navigation">
<span class="navbar-toggler-icon"></
span>
</button>
<div class="collapse navbar-collapse"
id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Accueil
<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link"
href="#">Fonctionnalités</a>
</li>
</ul>
</div>
</nav>
```
26/11, 18:00
**Introduction à Bootstrap**
Bootstrap est une collection d'outils permettant
de simplifier la création d'interfaces web. Il fournit
des éléments de design, des modèles de page et
des composants interactifs qui peuvent être
utilisés pour construire des sites web modernes
et adaptatifs.
**Installation de Bootstrap**
Pour commencer à utiliser Bootstrap, vous
pouvez soit télécharger les fichiers Bootstrap
directement depuis leur site web officiel, soit
utiliser des gestionnaires de paquets tels que
npm ou yarn. Une fois les fichiers téléchargés ou
26/11, 18:00
**Grille Bootstrap**
La grille Bootstrap est un système de grille
responsive qui permet de créer des mises en
page réactives pour différents types d'appareils.
Elle est basée sur un système de colonnes et de
lignes, ce qui permet de définir facilement la
disposition des éléments sur une page web.
```html
<!DOCTYPE html>
26/11, 18:00
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width,
initial-scale=1.0">
<link rel="stylesheet" href="path/to/
bootstrap.css">
<title>Bootstrap Grid Exercise</title>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-8">
<p>Contenu de la colonne 1</p>
</div>
<div class="col-md-4">
<p>Contenu de la colonne 2</p>
</div>
</div>
</div>
</body>
26/11, 18:00
</html>
```
**Composants Bootstrap**
Bootstrap propose une multitude de composants
prédéfinis tels que des boutons, des formulaires,
des modales, des barres de navigation, etc. Ces
composants peuvent être facilement intégrés
dans un site web pour ajouter des fonctionnalités
interactives et esthétiques.
```html
<!DOCTYPE html>
<html lang="en">
26/11, 18:00
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width,
initial-scale=1.0">
<link rel="stylesheet" href="path/to/
bootstrap.css">
<title>Bootstrap Components Exercise</title>
</head>
<body>
<div class="container">
<form>
<div class="mb-3">
<label for="name" class="form-label">Nom</
label>
<input type="text" class="form-control"
id="name">
</div>
<div class="mb-3">
<label for="email"
class="form-label">E-mail</label>
<input type="email" class="form-control"
26/11, 18:00
id="email">
</div>
<div class="mb-3">
<label for="password"
class="form-label">Mot de passe</label>
<input type="password"
class="form-control" id="password">
</div>
<button type="submit" class="btn
btn-primary">S'inscrire</button>
</form>
</div>
</body>
</html>
```
visuelle unique.
```html
<!-- Incluez le fichier CSS avec le thème
personnalisé -->
<link rel="stylesheet" href="path/to/
custom-bootstrap-theme.css">
```
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width,
initial-scale=1.0">
<link rel="stylesheet" href="path/to/
bootstrap.css">
<title>Bootstrap JavaScript Exercise</title>
</head>
<body>
26/11, 18:00
<div id="carouselExampleControls"
class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="image1.jpg" class="d-block w-100"
alt="Image 1">
</div>
<div class="carousel-item">
<img src="image2.jpg" class="d-block
w-100" alt="Image 2">
</div>
<div class="carousel-item">
<img src="image3.jpg" class="d-block w-100"
alt="Image 3">
</div>
</div>
<button class="carousel-control-prev"
type="button"
data-bs-target="#carouselExampleControls"
data-bs-slide="prev">
<span class="carousel-control-prev-icon"
aria-hidden="true"></span>
26/11, 18:00
<span class="visually-hidden">Previous</
span>
</button>
<button class="carousel-control-next"
type="button"
data-bs-target="#carouselExampleControls"
data-bs-slide="next">
<span class="carousel-control-next-icon"
aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
<script src="path/to/bootstrap.js"></script>
</body>
</html>
```
**Conclusion**
Bootstrap est un framework de développement
web puissant et polyvalent qui offre de nombreux
outils pour la création de sites web modernes et
esthétiques. En suivant ce cours et en réalisant
26/11, 18:00