.htm
ou .html
, constitue une page web. Cependant, pour que cette page soit correctement interpréter par un navigateur (Chrome, Edge, Firefox, Opera ou Safari), elle doit vérifier la syntaxe du HTML.
<html>
et une fermante
</html>
. Toute balise ouverte doit être refermée. Une page HTML 5 est construite sur la base suivante : <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>le titre</title>
</head>
<body>
Contenu du document...
</body>
</html>
Indique qu'il s'agit d'un document écrit en html-5.
Ouverture de la balise html qui encadre tout le code html.
Ouverture de la balise (en-tête) qui encadre les métadonnées de la page.
Définit la norme d'encodage des caractères.
Titre de la page (Titre de l'onglet du navigateur).
Fermeture de la balise des métadonnées.
Ouverture de la balise qui encadre le corps (le contenu) de la page.
Fermeture de la balise corps de la page.
Fermeture de la balise html.
Toutes les balises HTML et leurs attributs sont présentés sur : w3schools.com.
<title>
?
<h1>
. N'oublier pas de
refermer votre titre avec <h1>
.<p>
avec un long texte (copier-coller du lorem ipsum). N'oublier pas de refermer votre balise.<h2>
.<ul>
qui contiendra trois éléments <li>
.<ol>
.<a>
à l'intérieur d'un
des paragraphes. Par défaut, la balise <a>
est-elle inline ou block ?
<img />
.
Depuis 1997 et l'apparition du HTML 4, le choix a été fait de séparer le fond (c'est-à-dire le contenu) et la forme
(c'est-à-dire l'aspect) d'une page web. Cela permet d'apporter des modifications à l'aspect visuel d'une page web
sans toucher à son contenu.
Ainsi, on utilise en réalité deux langages de description (pas de programmation) pour créer une page web :
Le CSS (Cascading Style Sheets) est venu remplacer les anciennes balises de mise en forme qui existait en HTML 1, 2 et 3, car les fichiers HTML devenaient trop lourds et confus. Cela imposait par exemple de modifier une à une toutes les pages d'une site web pour en changer son aspect (sa charte graphique). Désormais, il suffit de modifier le fichier CSS du site web pour que toutes les pages soit mises en forme de la même manière.
Pour la suite, aidez-vous du mémo CSS joint à ce cours.
<head>
, une
référence au fichier CSS : <link href="feuille1.css" rel="stylesheet">
<head>
(voir mémo CSS).h1
, mettre les titres de niveau 1 en gras en copiant dans votre fichier CSS le code :
h1 {
font-weight: bold;
}
#0E3C72
(héxadécimal).
ul
et ol
) ?
class="definition"
dans la balise ouvrante de ce paragraphe. À l'aide du sélecteur CSS .definition
le mettre en italique.
p
et celui du sélecteur .definition
. Lequel est prioritaire ?
id="texte"
. Le sélecteur correspondant en CSS est #texte
.
sky
.
style
.
Cette pratique doit être limitée ou réservée à des mises en forme pérennes. Il est préférable d'utiliser un fichier CSS séparé pour une meilleure évolutivité du code par la suite.
<p style="color : orange ;">Ce paragraphe apparaît en orange</p>
script.js
et ce fichier doit alors être
lié à la page HTML en l'ajoutant dans l'élément <head>
: <script type="text/javascript" src="script.js" async></script>;
<script type="text/javascript" src="script.js" defer></script>;
defer
permet de s'assurer que le fichier HTML soit entièrement arrivé avant d'exécuté le code du fichier javascript. Cette méthode est à privilégié quand le script a besoin d'accéder à la page HTML (on parle du DOM).async
, le fichier javascript est téléchargé en même temps que le fichier HTML. Il est exécuté dès que son téléchargement est terminé sans attendre que le fichier HTML soit entièrement chargé. Idéal pour les scripts indépendants du fichier HTML (sans interaction immédiate avec le DOM.<script>
sans préciser d'attribut src
.<input type="button" onclick="change_fond()" value="Appliquer">
<input type="text" id="couleur">
<input>
est-elle orpheline ? Est-elle de type « block » ou « inline » ?
type
?
value
?
document
.
script.js
:
function change_fond() {
var couleur = document.getElementById("couleur").value;
document.body.style.background = couleur;
}
onclick
dans la 1ère balise <input>
de votre fichier HTML ?
id
à la 2e balise <input>
dans votre fichier HTML ?
type
de la 2e balise <input>
de votre fichier HTML.