0% ont trouvé ce document utile (0 vote)
114 vues9 pages

TP1 HTML5

Le document présente un guide complet pour créer une page web en HTML5, incluant la structure de base, l'utilisation de balises sémantiques, l'intégration de contenu multimédia et la création de formulaires. Il est divisé en plusieurs travaux pratiques (TP) qui permettent d'apprendre à structurer une page, à utiliser des listes, des tableaux, et à intégrer des éléments interactifs. À la fin, une validation finale est proposée pour s'assurer que la page respecte les normes HTML5 et est fonctionnelle.

Transféré par

ilyaselhachtouki
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
114 vues9 pages

TP1 HTML5

Le document présente un guide complet pour créer une page web en HTML5, incluant la structure de base, l'utilisation de balises sémantiques, l'intégration de contenu multimédia et la création de formulaires. Il est divisé en plusieurs travaux pratiques (TP) qui permettent d'apprendre à structurer une page, à utiliser des listes, des tableaux, et à intégrer des éléments interactifs. À la fin, une validation finale est proposée pour s'assurer que la page respecte les normes HTML5 et est fonctionnelle.

Transféré par

ilyaselhachtouki
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP1 Développement Web Niveau CP1

Les balises principales de HTML5 sont les suivantes :

1. Structure de base

<!—Ceci est commentaire -->

<!DOCTYPE html> <!-- Déclaration du type de document -->

<html lang="fr"> <!-- Racine du document -->


<head> <!-- Métadonnées -->
<meta charset="UTF-8"> <!-- Encodage des caractères -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Titre de la page</title> <!-- Titre de l'onglet -->
</head>
<body>
<!-- Contenu visible -->
<!-- Contenu de la page -->
</body>
</html>

TP 1 : Structure de base d’une page HTML5


Objectif : Créer une page HTML5 valide avec la structure minimale.
1. Créez un fichier `[Link]`.

2. Ajoutez la déclaration `<!DOCTYPE html>`.

3. Structurez la page avec `<html>`, `<head>` et `<body>`.

4. Dans `<head>`, ajoutez :

- Un `<meta charset="UTF-8">`.

- Un `<title>` avec le texte "Ma première page HTML5".

5. Dans `<body>`, ajoutez un `<h1>` avec le texte "Bienvenue sur mon site !".

Testez votre code: Ouvrez la page `[Link]` dans un navigateur

2. Balises sémantiques (structure de la page )


<header> <!-- En-tête de la page ou d'une section -->
<nav> <!-- Barre de navigation -->
<main> <!-- Contenu principal -->
<section> <!-- Section thématique -->
<article> <!-- Contenu indépendant (article, blog, etc.) -->
<aside> <!-- Contenu secondaire (sidebar, infos complémentaires) -->
<footer> <!-- Pied de page -->

TP 2 : Balises sémantiques et texte


Objectif : Utiliser les balises sémantiques et de mise en forme.
1. Dans le `<body>` de votre fichier `[Link]`, ajoutez :

- Un `<header>` avec un titre `<h1>` et un paragraphe `<p>` de bienvenue.

- Une `<nav>` contenant une liste `<ul>` de 3 liens fictifs (`<a href="#">`).

- Une `<section>` avec un `<h2>` et deux paragraphes.

- Un `<footer>` avec un texte de copyright ("© 2024 MonSite").

Testez votre code : Vérifiez que la structure est bien organisée et lisible.

3. Balises de contenu
<h1> à <h6> <!-- Titres (du plus important au moins important) -->
<p> <!-- Paragraphe -->
<a href="lien"> <!-- Lien hypertexte -->
<img src="[Link]" alt="Description"> <!-- Image -->
<ul>, <ol>, <li> <!-- Listes (non ordonnée, ordonnée, élément) -->
<div> <!-- Conteneur générique (block) -->
<span> <!-- Conteneur générique (inline) -->

TP 3 : Images et liens
Objectif : Intégrer des images et des liens externes.
1. Dans le corps de la balise `<section>` de votre page [Link], ajoutez :

- Une image (`<img src="[Link]" alt="Description">`). *(Utilisez une image locale ou une URL
externe.)*

- Un lien vers un site externe (ex: `<a href="[Link]

2. Dans le `<footer>`, ajoutez un lien vers une page "Mentions légales" (`[Link]`).

Testez votre code: Vérifiez que l’image s’affiche et le clique sur les liens fonction.

4 Balises importantes
<table>, <tr>, <td>, <th> <!-- Tableaux -->
<iframe> <!-- Intégration d'une autre page -->
<progress> <!-- Barre de progression -->
<time> <!-- Date/heure -->
<mark> <!-- Texte mis en évidence -->
TP 4 : Listes et tableaux
Objectif : Maîtriser les listes et tableaux.
1. Dans une nouvelle `<section>`, créez :

- Une liste non ordonnée (`<ul>`) de 3 éléments.

- Une liste ordonnée (`<ol>`) de 3 étapes pour une recette.

<section>
<h2>Exmple listes</h2>
<h3>Plan de cours</h3>
<ul>
<li>HTML5</li>
<li>CSS</li>
<li>javascript</li>
</ul>

<h3>Liste ordonnée </h3>


<ol>
<li>Apprendre HTML5</li>
<li>Apprendre CSS</li>
<li>Apprendre javascript</li>
</ol>
</section>

<table border="1">
2. Ajoutez un tableau (`<table>`) avec : <tr>
<th>Nom</th>
- Un `<thead>` contenant une ligne d'en-tête <th>Âge</th>
<th>Ville</th>
(<tr>) contenant 3 <th> : Nom, Âge, Ville. </tr>
<tr>
- Un `<tbody>` avec 2 lignes de données (<tr>) <td>Ahmed</td>
<td>25</td>
avec 3 <td> : <td>Rabat</td>
</tr>
Ahmed, 25, Rabat. <tr>
<td>Fatima</td>
Fatima, 21, Agadir <td>21</td>
<td>Agadir</td>
Testez votre code: : Vérifiez que les listes et le tableau </tr>
sont bien affichés. </table>

5. Balises de formulaire
<form> <!-- Formulaire -->
<input> <!-- Champ de saisie (texte, email, password, etc.) -->
<textarea> <!-- Zone de texte multiligne -->
<button> <!-- Bouton -->
<select>, <option> <!-- Liste déroulante -->
<label> <!-- Étiquette pour un champ -->
<fieldset> <!-- Groupe de champs -->
<legend> <!-- Titre d'un fieldset -->

TP 5 : Formulaire de contact
Objectif : Créer un formulaire interactif.
L’aide dans la page [Link]

1. Ajoutez une `<section>` avec un `<h2>` "Contactez-nous".

2. Créez un `<form>`

<form action="/traitement-formulaire" method="POST">


.. .
</form>
contenant :

- Un champ texte (`<input type="text" name="nom" placeholder="Nom">`).

- Un champ email (`<input type="email" name="email" placeholder="Email">`).

- Une zone de texte (`<textarea name="message"></textarea>`).

- Un bouton de soumission (`<button type="submit">Envoyer</button>`).

Chaque entrée (input) doit être met dans une balise <div>. Exemple :

<div>
<label for="nom">Nom :</label>
<input type="text" id="nom" name="nom" placeholder="Votre nom complet" required>
</div>

Testez votre code : Testez le formulaire (vérifiez l’affichage).

6. Balises multimédias
<audio> <!-- Intégration d'un fichier audio -->
<video> <!-- Intégration d'une vidéo -->
<canvas> <!-- Zone de dessin (JavaScript) -->
<svg> <!-- Graphiques vectoriels -->

TP 6 : Multimédia (Audio/Video)
Objectif : Intégrer des éléments multimédias.
1. Dans une nouvelle `<section>`, ajoutez :

- Une vidéo (`<video controls><source src="video.mp4" type="video/mp4"></video>`).

- Un lecteur audio (`<audio controls><source src="audio.mp3" type="audio/mpeg"></audio>`).

2. (Si vous n’avez pas de fichiers, utilisez des liens externes.)


Testez votre code : Jouez la vidéo et l’audio pour vérifier qu’ils fonctionnent.

7. Intégration avancée
TP 7 : Intégration avancée (Iframe & SVG)
Objectif : Utiliser des éléments d’intégration externe.
1. Ajoutez une `<section>` avec :

- Une carte Google Maps via `<iframe>`

<iframe src="[Link] </iframe>

- Un simple dessin SVG

<svg width="100" height="100"><circle cx="50" cy="50" r="40" fill="red"/></svg>

Testez votre code : Vérifiez que la carte et le SVG s’affichent.


Devoir à rendre : Construction d'une Page HTML5 Complète
Étape 1 : Structure de Base (HTML5)
<!DOCTYPE html>

<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ma Page Complète</title>
<style>
/* CSS de base pour la mise en page */
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
line-height: 1.6;
}
header, footer {
background: #333;
color: white;
padding: 1rem;
text-align: center;
}
nav ul {
list-style: none;
padding: 0;
}
nav ul li {
display: inline;
margin: 0 10px;
}
nav a {
color: white;
text-decoration: none;
}
main {
padding: 20px;
}
section {
margin-bottom: 20px;
}
</style>
</head>
<body>
<!-- Contenu à remplir dans les étapes suivantes -->
</body>
</html>

Étape 2 : Header avec Logo & Navigation


<header>
<div id="logo">
<img src="images/[Link]" alt="logo">
</div>
<h1>Mon Site Web</h1>
<nav>
<ul>
<li><a href="#accueil">Accueil</a></li>
<li><a href="#tableau">Tableau</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</header>

Testez votre code: Vérifiez que le header et la navigation s'affichent correctement.

Étape 3 : Main Content (3 Sections)


1. Section d'Accueil (Image + Texte)
<main>
<section id="accueil">
<h2>Bienvenue sur mon site !</h2>
<img src="[Link] alt="Image d'accueil">
<p>Ceci est un paragraphe de bienvenue. Vous pouvez ajouter du texte
ici.</p>
</section>
2. Section avec Tableau

<section id="tableau">
<h2>Mon Tableau</h2>
<table border="1">
<thead>
<tr>
<th>Nom</th>
<th>Âge</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ahmed</td>
<td>25</td>
</tr>
<tr>
<td>Fatima</td>
<td>21</td>
</tr>
</tbody>
</table>
</section>
3. Formulaire de Contact

<section id="contact">

<h2>Contactez-moi</h2>
<form>
<label for="nom">Nom :</label>
<input type="text" id="nom" name="nom" required><br>

<label for="email">Email :</label>


<input type="email" id="email" name="email" required><br>

<label for="message">Message :</label>


<textarea id="message" name="message" required></textarea><br>

<button type="submit">Envoyer</button>
</form>
</section>
</main>

Testez votre code: Vérifiez que les 3 sections s'affichent correctement.

Étape 4 : Footer (Liens & Copyright)


<footer>
<p>© 2024 MonSite - Tous droits réservés</p>
<nav>
<ul>
<li><a href="#">Mentions légales</a></li>
<li><a href="#">Politique de confidentialité</a></li>
</ul>
</nav>
</footer>

Testez votre code:: Vérifiez que le footer est bien en bas de page.

Améliorations (CSS Facultatif)


<style>
/* Ajoutez ces styles pour améliorer l'apparence */
img {
max-width: 100%;
height: auto;
}
table {
width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid #ddd;
padding: 8px;
text-align: left;
}
form {
max-width: 500px;
margin: 0 auto;
}
input, textarea {
width: 100%;
padding: 8px;
margin: 5px 0;
}
button {
background: #333;
color: white;
padding: 10px 15px;
border: none;
cursor: pointer;
}
button:hover {
background: #555;
}
</style>

Validation Finale
Dans le navigateur Chrome : faites un clic droit n'importe où sur la page et sélectionnez Inspecter
pour afficher tout le code HTML de la page affichée. Recherchez des éléments dans le rendu HTML
affiché à l'aide des touches Ctrl+F (Windows) ou Commande+F (Mac).

1. Structure complète : Header, Main (3 sections), Footer.

2. Éléments HTML5 :

- Navigation (`<nav>`), Tableau (`<table>`), Formulaire (`<form>`).

3. Responsive : Testez sur mobile et desktop.

4. Fonctionnel : Le formulaire doit être cliquable (même sans backend).

Résultat final : Une page web complète avec tous les éléments vus en HTML5 !

Vous aimerez peut-être aussi