Académique Documents
Professionnel Documents
Culture Documents
Le projet est désormais copié sur votre compte et vous pouvez travailler sur la page Web, les
modifications seront automatiquement enregistrées sur votre compte.
Le projet est composé d’un fichier HTML (« index.html ») et d’une image
(« metiers_web.jpg »). Les fichiers CSS (« style.css ») et « script.js » sont
vides. L’objectif est de compléter le fichier CSS afin de mettre en forme la
page Web.
1. Cliquez sur le bouton Run ►pour voir la page Web brute (sans mise en forme).
Dans le fichier HTML (« index.html ») repérez la ligne de code suivante dans les balises d’en-tête
(<head>) :
C’est cette ligne permet d’associer le fichier « style.css » que vous allez écrire, au fichier HTML
2. Dans la fenêtre des fichiers (à gauche), ouvrez le fichier style.css en cliquant sur
puis écrivez dans ce fichier CSS le code suivant :
h1 {
text-align: center;
color: blue;
font-size: 40px;
}
h2 {
color: white;
background-color: black;
}
p {
font-family: Verdana;
}
h2 {
color: white;
background-color: black;
}
p {
font-family: Verdana;
}
4. Que faudrait-il ajouter comme code pour que les titres de niveau 3 (balises <h3>) soient centrés et
de police Arial ?
Ajoutez ce code au fichier CSS, et actualisez la page Web en cliquant sur Run ► pour vérifier si
votre code est le bon. Modifiez-le si nécessaire.
5. Ajoutez le code suivant au début de votre fichier CSS (n’écrivez pas ce qui est écrit entre /* et */
que l’on appelle des commentaires, qui sont en fait des explications destinées aux humains et
qui ne sont pas pris en compte lors de l’exécution du code). Actualisez la page Web.
body {
width: 800px; /* largeur de 800 pixels */
margin: auto; /* marges automatiques pour centrer horizontalement */
background-color: #efefef; /* couleur du fond */
}
Explications du code :
• width permet de préciser la largeur d’un élément, ici 800 pixels pour le corps de la page.
• margin permet de préciser les marges, si la propriété width de l’élément est définie
alors mettre une valeur auto à margin, revient à centrer l’élément.
• background-color permet de définir la couleur du fond de l’élément. Sans entrer plus
dans les détails ici (nous y reviendrons en cours d’année), pour définir une couleur il suffit
d’écrire le symbole # suivi d’une valeur hexadécimale. Pour trouver toutes les couleurs que
vous souhaitez, il suffit de vous rendre sur le site : https://htmlcolorcodes.com/fr/, de
sélectionner une couleur et regardez le code hexadécimal correspondant après le # dans
la fenêtre de droite.
N’hésitez pas à essayer de modifier les valeurs pour observer les changements !
padding-left: 20px;
padding-top: 5px;
padding-bottom: 5px;
border-radius: 10px;
Explications :
• padding désigne les marges intérieures d’un élément. Ici on a modifié les marges
intérieures gauche (left), haute (top) et basse (bottom) des balises <h2>.
• border-radius définit des coins arrondis pour la bordure d’un élément.
5 pixels
5 pixels
20 pixels
margin-left: 20px;
margin-right: 100px;
Explications : margin désigne les marges extérieures d’un élément. Ici on a modifié les marges
gauche (left) et droite (right) des balises <p>. Voir illustration :
Ce travail est à rendre ! : Pour cela, il suffit de cliquer en haut à droite sur l’icône puis sur
• L’attribut class ;
• L’attribut id.
On utilisera l’attribut class lorsque l’on voudra cibler plusieurs balises alors que l’attribut id ne peut
être utilisé qu’une seule fois (donc ne cibler qu’une seule balise).
Imaginons que l’on souhaite que les paragraphes sur les formations et les diplômes n’aient pas la
même allure que les autres paragraphes. On va utiliser l’attribut class en modifiant le code HTML de
la façon suivante :
2. Ajoutez ce code au fichier CSS, enregistrez-le et observez les changements (actualisez la page).
La valeur justify permet aux bords gauche et droit du texte d’être alignés avec les bords
gauche et droit du paragraphe.
L’attribut id fonctionne exactement de la même façon que class, mais ne peut être utilisé qu’une
seule fois. Dans le code HTML, remplacez class par id et dans le code CSS remplacez le . (point) par
#.
Imaginons que l’on souhaite modifier l’apparence uniquement du dernier paragraphe, qui est différent
de tous les autres de par son contenu.
Dans le code HTML, on ajoute un identifiant au paragraphe en question dans la balise <p> :
<p id="ressources">
3. Ajoutez cela aux codes HTML et CSS et n’oubliez pas d’enregistrer. Observez les changements.
Par exemple, imaginons que nous voulions modifier uniquement le mot « SNT » dans le
paragraphe suivant :
<p>La SNT, pour comprendre les technologies du numérique.</p>
Nous ne pouvons pas le faire avec class ou id car ces attributs doivent s’appliquer à une balise et qu’il
n’y en a pas pour encadrer le mot « SNT ». C’est pour ce genre de choses qu’ont été inventées ces
deux balises universelles. Il n’y a qu’une différence minime (mais significative !) entre les deux :
• La balise <span> est de type « inline » (= en ligne) qui sont des balises dont le contenu se
place les uns à côtés des autres sur la page Web (sur la même ligne).
On va l’utiliser au sein d’un paragraphe de texte pour sélectionner des mots.
• La balise <div> est de type « block » qui sont des balises qui créent des blocs qui sont
placés les uns en-dessous des autres dans la page.
Ici nous allons utiliser la balise <span> pour modifier le mot « SNT ». Il suffit de l’insérer autour du
mot de la façon suivante :
<p>La <span class="mot">SNT</span>, pour comprendre les technologies du
numérique.</p>
et on crée le code CSS suivant pour que ce mot devienne rouge et fasse 20 pixels de haut.
.mot {
color: red;
font-size: 20px;
}
Vous avez remarqué qu’il faut attribuer une classe (ou un id) à la balise <span> de façon à pouvoir lui
appliquer un style CSS en utilisant le nom de la classe (ici mot).
4. Utilisez la balise <span> pour que la première lettre de chaque métier apparaisse dans une
couleur grise (#bbbbbb par exemple) avec une taille de police de 40 pixels.
La balise <div> permet d’encadrer tout un bloc que l’on souhaite transformer. Généralement, il
permet d’encadrer une ou plusieurs balises pour appliquer un style à l’ensemble de ces balises.
Imaginons que nous souhaitions appliquer un style à tout le texte décrivant un métier. Ce texte est
composé d’un paragraphe, puis d’un titre et enfin d’un autre paragraphe.
Tout
ce
texte
On va encadrer ces trois éléments avec une balise <div> de la façon suivante :
<div class="description_metier">
<p>...</p>
<h3>...</h3>
<p class="formations_diplomes">
...</p>
</div>
.description_metier {
margin-left: 15px; /* marge extérieure gauche */
margin-right: 15px; /* marge extérieure droite */
padding: 10px; /* marges intérieures */
background-color: white; /* couleur du fond */
border: solid 7px #bbbbbb; /* bordure (type, épaisseur, couleur) */
border-radius: 30px; /* angles arrondis */
}
5. Utilisez ce code et appliquez ce style à chacun des métiers de votre page Web. Observez le
résultat.
La balise <div> permet également de centrer facilement une image. Il suffit d’encadrer cette image
par une balise <div> de la façon suivante :
<div class="image_centre">
<img src="metiers_web.jpg" alt="image d'illustration des métiers du web">
</div>
.image_centre {
text-align: center;
}
Il est possible de modifier l’apparence d’éléments grâce à CSS. On utilise pour cela des pseudo-
formats (ce nom n’a pas beaucoup d’importance).
Le pseudo-format sans doute le plus utilisé s’appelle :hover qui signifie « survoler ». On va l’utiliser
pour modifier des apparences au survol de certains éléments.
Par exemple, si on souhaite modifier l’apparence des titres <h3> lors du survol de la souris, il suffit
d’ajouter au code CSS :
h2:hover {
color: white;
background-color: gray;
}
En pratique, la pseudo-classe :hover est surtout utilisée au survol des liens. Rendez-vous par
exemple sur le site : https://www.alsacreations.com/ et observez les changements d’apparence des
éléments lors du survol de la souris.
Les liens sont par défaut colorés et soulignés. Si on souhaite par exemple que les liens ne soient pas
soulignés et qu’ils deviennent rouges au survol de la souris, il suffit d’ajouter au code CSS les lignes
suivantes :
/* liens survolés */
a:hover {
color: red; /* pour colorier en rouge lors du survol */
}
Références :
• Réalisez votre site web avec HTML 5 et CSS 3, Mathieu Nebra, OpenClassrooms,
EYROLLES ;
• Cours OpenClassrooms : https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-
votre-site-web-avec-html5-et-css3