CONTRIBUTION DU CSS
Introduction
Pour améliorer la présentation d’un site Web, on
utilise les feuilles de style en cascade (CSS) en anglais Cascade Style sheets. Le CSS est un langage
qui vient compléter le html pour permettre une mise en forme de la page web. Il
existe plusieurs versions : CSS1, CSS2 et CSS3.
Son rôle : Gérer la mise en forme du site
c.-à-d. :
- choisir
la couleur du texte.
-
sélectionner la police utilisée sur le site.
- définir
la taille du texte, les bordures, le fond...
- faire la
mise en page du site, etc.
Pour le codage, HTML s'occupe du gros-œuvre (la structure), tandis que CSS fait les
finitions (la présentation).Le CSS est venu compléter le HTML en 1996
par le CSS working group.
I-MISE EN PLACE DU CSS
On
peut écrire du code en langage CSS à 3 endroits différents d’une page web :
·
Directement dans les balises (non
recommandé)
On peut
ajouter un attribut style à
n'importe quelle balise. On insère le code CSS directement dans cet attribut.
Code : HTML
<p style="color : blue;">Ce texte est de couleur bleue</p>
Seule
la balise du premier paragraphe qui contient le code CSS est concernée par ce
code qui impose une couleur bleue au texte.
Le
navigateur donne :
Ce texte est de couleur bleue
Il
existe une autre méthode pour utiliser du CSS dans les fichiers HTML : cela
consiste à insérer le code CSS directement dans une balise <style>à
l'intérieur de l'en-tête <head>.
Code : HTML
|
<html> <head> <style>// Début du code CSS inséré dans le document HTML P { color: blue; } </style> // Fin du code CSS <title>Ma première
page avec CSS</title> </head> <body> <p> Ma première page avec le CSS<br/> Bienvenue sur ma
première page avec CSS<br/> Ici vous pouvez voir le
CSS à l'œuvre </p> </body> </html> |
Ici, le code CSS a été placé dans la section «
head » et il s'applique donc à la totalité de la page. Ainsi, toute
la page sera affichée en bleu.
Le navigateur affiche :
Ma première page avec le CSS
Bienvenue sur ma première page avec
CSS
Ici vous pouvez voir le CSS à
l'œuvre
Le plus souvent on écrit du code CSS
dans un fichier spécial ayant l'extension .css(contrairement
aux fichiers HTML qui ont l'extension .html). C'est la méthode la plus pratique
et la plus flexible. Çaévite de tout mélanger dans un même fichier.
Code : HTML
|
<html> <head> <link rel="stylesheet"
href="style.css" /> <title>Premiers tests du CSS</title> </head> <body> <h1>Mon super site</h1> <p>Bonjour et bienvenue sur mon site !</p> <p>Pour le moment, mon site est un peu <em>vide</em>.<br/> Patientez encore un peu !</p> </body> </html> |
La ligne <link rel="stylesheet"
href="style.css" />
indique que ce fichier HTML va être associé à un fichier appelé style.css qui va gérer sa mise en
forme.
On
enregistre ce fichier avec le nom qu’on veut (par exemple page.html).
Après on crée un nouveau fichier vide dans
l’éditeur de texte et on y copie le code CSS suivant :
Code: CSS
|
p { color: blue; } |
Enfin
on l’enregistre sous le nom qui figure dans l’attribut href de la ligne :<link rel="stylesheet" href="style.css" />. Pour cet exemple, on l’enregistre avec le nom style.
En pratique, dans un
code CSS, on trouve 3 éléments différents :
-Des noms de balises : on écrit les noms
des balises dont on veut modifier l'apparence. Par exemple, si on veut modifier
l'apparence de tous les paragraphes <p>, on doit écrire p.
-Des propriétés CSS : les "effets
de style" de la page sont rangés dans des propriétés. Il y a par exemple
la propriétécolorqui permet
d'indiquer la couleur du texte.
-Les valeurs : à chaque propriété CSS on
doit indiquer une valeur. Par exemple, pour la couleur, il faut indiquer le
nomde la couleur, blue par exemple.
balise
{
propriété:
valeur;
propriété:
valeur;
propriété:
valeur;
propriété:
valeur;
}
Ainsi
donc, on écrit le nom de la balise (par exemple h1), et on ouvre des
accolades pour y mettre les propriétés et valeurs que l'on veut à l'intérieur.
On peut mettre autant de propriétés que l'on veut à l'intérieur des accolades.
Chaque propriété est suivie du symbole "deux-points" (:) puis de sa
valeur correspondante. Enfin, chaque ligne se termine par un point-virgule (;).
On
enregistre le fichier en lui donnant un nom qui se termine par .css, comme style.css par exemple, ensuite on le place dans le même dossier
que le fichier .html.
NB : La dernière méthode est celle utilisée
par la majorité des webmasters parce que lorsque le site est constitué de
plusieurs pages HTML, la modification est facile.
En effet,
lorsqu’on place le code CSS directement dans le fichier HTML, il faudra copier
ce code dans tous les fichiers HTML du site ! Et si plus tard on change d'avis,
par exemple si on veut que les paragraphes soient écrits en rouge et non en
bleu, il faudra modifier chaque fichier HTML un à un !
II-DES COMMENTAIRES DANS DU CSS
Pour
faire un commentaire, on tape /*,
suivi du commentaire, puis*/ pour
terminer le commentaire.Les commentaires peuvent être écrits sur une ou
plusieurs lignes.
Syntaxe :
/*………………………………………*/
Code : CSS
|
P { color: blue; /* Les
paragraphes seront en bleu */ } |
III-ATTRIBUTS SPECIAUX
Lorsqu’on veut que seulement
certains paragraphes soient écrits d'une manière différente, on peut utiliser
des attributs spéciaux qui fonctionnent sur toutes les balises :
L'attribut class : indique le nom de la
classe CSS à utiliser.
L'attribut id : donne un nom à la balise.
Code: HTML
<h1 class="……………………………………………………….."></h1>
<p class="…………………………………………………………"></p>
<img class="………………………………………………………." />
A
l’intérieur des guillemets, on doit écrire un nom qui sert à identifier la
classe CSS.
Par
exemple, supposons qu’on veuille donner un nom « présentation » au
premier paragraphe :
Code : HTML
<p class="présentation">Bonjour et merci de
votre visite sur mon site !</p>
Maintenant
le paragraphe est identifié. Il a un nom : présentation. On doit pouvoir
réutiliser ce nom dans le fichier CSS pour dire : "Je veux que seules les
balises qui ont comme nom présentation soient affichées en bleu ".
Pour faire
cela en CSS, on indique le nom de la classe en commençant par un point, comme
ceci :
Code : CSS
|
.présentation { color: blue; } |
Seul le
paragraphe appelé "présentation" va s'afficher en bleu !
Il
fonctionne exactement de la même manière que class, à un détail près : il ne
peut être utilisé qu'une fois dans le code.
En
pratique, on ne mettra des id que
sur des éléments qui sont uniques sur la page, comme par exemple le logo ou la
table de matière.
Code : HTML
<img
src="images/logo.png" alt="Logo du site" id="logo" />
Si on
utilise des id, dans le CSS il
faudra faire précéder le nom de l'id par un dièse (#) :
Code : CSS
|
#logo { /* Dimension du logo */ Width=’’32’’ Height=’’32’’ } |
IV- BALISES
UNIVERSELLES
Il
arrivera parfois qu’on veuille appliquer un class (ou un id) à certains mots
qui ne sont pas à l'origine entourés par des balises .Par exemple, si on veut
modifier uniquement "bienvenue" dans le paragraphe suivant :
Code : HTML
<p>Bonjour et bienvenue
sur mon site !</p>
Ça
serait facile à faire s'il y avait une balise autour de "bienvenue",
malheureusement il n'y en a pas. Pour résoudre le problème,on a inventé 2
balises dites universelles (ou
génériques) qui n'ont aucune signification particulière (elles n'indiquent pas
que le mot est important par exemple).
C'est une balise que l'on place au sein
d'un paragraphe de texte,pour sélectionner certains mots uniquement.Les
contenus des balises de type inline
sont affichés les uns à la suite des autres sur la même ligne (de la gauche
vers la droite).
Code
HTML :
<p>Bonjour et <span class="salutations">bienvenue</span>sur
mon site !</p>
Code CSS:
|
.salutations { color: blue; } |
Ici, seul
le mot « bienvenue » sera en bleu.
Le
navigateur affiche :
Bonjour et bienvenue sur mon site
NB : Les balises <strong>et <em>sont
de la même famille. Ces balises s'utilisent au milieu d'un paragraphe, et nous
permettent de donner un aspect différent à certains mots.
C’est une balise de type block qui entoure un bloc de
texte.Les contenus des balises de type
block sont affichés les uns au-dessus des autres.
Code HTML:
|
<div id="music"> <h1>Ma
dernière chanson</h1> <p> C’est celle
que j’aime</p> <p>le 12 mai à
23h12</p> </div> |
Code
CSS :
|
#music { width: 28%; } |
NB : Les balises de la même famille sont <p>,<h1>,
etc. Ces balises ont quelque chose en commun : elles créent un nouveau
"bloc" dans la page, et provoque donc obligatoirement un retour à la
ligne. <div>est une balise fréquemment utilisée dans la
construction d'un design.
V- PROPRIETES DU CSS
1-La taille
Pour
modifier la taille du texte, on utilise la propriété CSS font-size.
Pour
indiquer une taille absolue, on utilise généralement les pixels. Pour avoir un
texte de 16 pixels de hauteur, on doit écrire :
Code CSS :
font-size: 16px;
Les lettres
auront une taille de 16 pixels.
On peut
utiliser les mots anglais pour indiquer la taille :
xx-small : minuscule
x-small : très petit
small: petit
medium: moyen
large: grand
x-large : très grand
xx-large : gigantesque.
Code CSS :
|
p{ font-size: small; } |
Autres techniques :
Si on écrit
1em, le texte a une taille normale.
Si on veut
grossir le texte, vous pouvez inscrire une valeur supérieure à 1, comme 1.3em.
Si on veut
réduire le texte, inscrivez une valeur inférieure à 1, comme 0.8em.
Code
CSS :
|
p { font-size: 0.8em; } h1 { font-size: 1.3em; } |
2-la police
La
propriété CSS qui permet d'indiquer la police à utiliser est font-family.
On doit écrire le nom de la police comme ceci :
Code CSS :
|
balise { font-family: police; } |
Seulement,
pour éviter qu'il n'y ait de problème si l'internaute n'a pas la même police
dans son ordinateur, on précise en général plusieursnoms de police, séparés par
des virgules :
Code
CSS :
|
balise { font-family: police1,
police2, police3, police4; } |
Le
navigateur essaiera d'abord de mettre la police1. S'il ne l'a pas, il essaiera
de mettre la police2. S'il ne l'a pas, il essaiera la police3 et ainsi de
suite.
En général,
on indique en tout dernier serif, ce
qui correspond à une police standard (qui ne se met que si aucune autre police
n'a été trouvée).
Code CSS:
|
p{ font-family: Impact, "Arial Black", Arial,
Verdana, serif; } |
En
général, il est bien d'indiquer un choix de 3-4 polices (+ serif) afin de
s'assurer qu'au moins l'une d'entre elles aura été trouvée sur l'ordinateur du
visiteur.
3-Italique, gras, souligné...
3.1-Mettre en italique
Concrètement,
pour mettre en italique en CSS on utilise font-style, qui peut prendre 3
valeurs :
italic : le texte sera mis en italique.
oblique : le texte
sera aussi mis en italique (en penchant les lettres).
normal : le
texte sera normal (par défaut).
Pour mettre
en italique tous mes titres <h2>:
Code
CSS :
|
h2 { font-style: italic; } |
3.2-Mettre en gras
La
propriété CSS pour mettre en gras est font-weight, et prend les valeurs
suivantes :
bold : le
texte sera en gras.
normal : le
texte sera écrit normalement (par défaut).
Voici par
exemple comment écrire les titres en gras :
Code CSS:
|
h1 { font-weight: bold ; } |
3.3-Soulignement et autres
décorations
Cette
propriété CSS porte bien son nom : text-decoration. Elle permet entre
autres de souligner le texte, mais passeulement.
Voici
les différentes valeurs qu'elle peut prendre :
underline : souligné.
line-through : barré.
overline: ligne
au-dessus.
blink :
clignotant. Ne
marche pas sur tous les navigateurs (Internet Explorer et Google Chrome
notamment).
none : normal
(par défaut).
Ce code CSS
va vous permettre de tester les effets de text-decoration :
Code
CSS :
|
.souligne { text-decoration: underline; } |
3.4-L'alignement
On utilise la propriété text-align, et
on indique l'alignement désiré :
left : le texte
sera aligné à gauche (c'est le réglage par défaut).
center : le
texte sera centré.
right: le
texte sera aligné à droite.
justify : le
texte sera "justifié".
Justifier
le texte permet de faire en sorte qu'il prenne toute la largeur possible
sanslaisser d'espace blanc à la fin des lignes. Les textes des journaux, par
exemple, sont tout le temps justifiés.
Code
CSS :
|
.signature { text-align: right; } |
4-La couleur et le fond
4.1-Couleur du texte
La
propriété qui permet de modifier la couleur du texte estcolor. Les
différentes façons d’indiquer la couleur sont :
La méthode la
plus simple et la plus pratique pour choisir une couleur est de taper son
nom.Le seul défaut de cette méthode est qu'il n'existe que 16 couleurs dites
"standard".
Pour passer
tous les titres en marron, on peut donc écrire :
Code CSS:
|
h1 { color: maroon; } |
C’est une combinaison de lettres et de
chiffres qui indiquent une couleur.
Exemple : #FF5A28
On
doit toujours commencer par écrire un dièse (#), suivi de 6 lettres ou chiffres allant de 0 à 9 et de A à F.
Ces lettres
ou chiffres fonctionnent deux par deux. Les 2 premiers indiquent une quantité
de rouge, les 2 suivants une quantité de vert, et les 2 derniers une quantité
de bleu. En mélangeant ces quantités (qui sont les composantes Rouge-Vert-Bleu
de la couleur) on peut obtenir la couleur qu'on veut.
Ainsi,
#000000 correspond à la couleur noire et #FFFFFF à la couleur blanche.
Voici
par exemple comment on fait pour appliquer la couleur blanche en hexadécimal
sur les paragraphes :
Code CSS:
|
P { color: #FFFFFF; } |
Ici,
on doit définir une quantité de rouge, de vert et de bleu pour choisir une
couleur. Cette méthode est utilisée dans le logiciel de dessin comme Paint.
Exemple :#ab76c2
4.2-Couleur de fond
Pour indiquer une couleur
de fond, on utilise la propriété CSS background-color.
Code
CSS :
|
body { background-color: black; /* Le
fond de la page sera noir */ color: white; /* Le
texte de la page sera blanc */ } |
5-Les bordures et les ombres
5.1-Bordures standard
On
utilise border qui possède3
valeurs pour modifier l'apparence de la bordure :
La largeur : mettre la largeur de la bordure en
pixels (comme 2px).
La couleur : donner une couleur à la bordure.
Le type de bordure : préciser le type de
bordure peut être un simple trait, ou des pointillés, ou encore des tirets
etc...
Voici les différentes valeurs disponibles :
none: pas de
bordure (par défaut)
solid : un trait
simple.
dotted: pointillés.
dashed: tirets.
double: bordure
double.
groove : en relief.
ridge: autre effet
relief.
inset: effet 3D
enfoncé.
outset: effet 3D
surélevé.
Ainsi, pour
avoir une bordure bleue en tirets de 3 pixels autour des titres, on va écrire :
Code CSS:
|
h1 { border: 3px blue dashed ; } |
En haut, à
droite, à gauche, en bas...
Dans ce
cas, on doit utiliser ces 4 propriétés :
border-top : bordure en haut.
border-bottom : bordure en bas.
border-left : bordure à gauche.
border-right : bordure à droite.
Pour
ajouter une bordure uniquement à gauche et à droite des paragraphes, on écrira
donc :
Code CSS:
|
p { border-left: 2px solid black; border-right: 2px solid black; } |
5.2-Bordures arrondies
La
propriété border-radius va nous permettre d'arrondir les angles de
n'importe quel élément facilement. Il suffit d'indiquer la taille
("l'importance") de l'arrondi en pixels :
Code
CSS :
|
p { border-radius: 10px
5px 10px 5px; } |
Code
CSS :
Les valeurs
correspondent aux angles suivants dans cet ordre :
1. En haut
à gauche
2. En haut
à droite
3. En bas à
droite
4. En bas à
gauche
5.3-Les ombres
La
propriété box-shadow s'applique à tout le bloc et prend 4 valeurs dans
cet ordre :
1. Le
décalage vertical de l'ombre
2. Le décalage horizontal de l'ombre
3.
L'adoucissement du dégradé
4. La
couleur de l'ombre
Par
exemple, pour une ombre noire de 6 pixels, sans adoucissement, on écrira :
Code
CSS :
|
P { box-shadow: 6px 6px 0px
black; } |
VI-MISE EN PAGE D’UNE PAGE WEB
En général, une page web est constituée
d’un en-tête tout en haut de la page (header), des menus de navigation en haut
ou sur les côtés (nav), des différentes sections au centre (section) et d’un
pied-de-page en bas (footer)
Les balises
structurantes de html5
<header> : en-tête
<footer> : pied -de- page
<nav> : principaux
liens de navigation
<section> : une section de
la page. Elle sert à regrouper des contenus en fonction des thèmes qu’ils
traitent.
<aside> :
informations complémentaires. Elle est conçue pour contenir des informations
complémentaires au document qu’on visualise.
<article> : un article
indépendant sert à englober une portion généralement autonome de la page.
EXERCICES
CONTROLE
DES CONNAISSANCES
1-Quel est le rôle du CSS ?
2-Citer 02 balises universelles en CSS
3-Quels sont les deux attributs spéciaux utilisés en CSS ?
4-Citer 02 balises de type inline en CSS.
5-Citer 02 balise de type block en CSS.
6-Quel avantage a-t-on à placer le code CSS dans un fichier spécial ayant
l’extension .css ?
7-Le CSS vient combler une lacune de html. Laquelle ?
EXERCICE I :
1.
Donner
deux balises structurantes d’une page Web tout en donnant leur rôle.
2.
Que
signifie : URL ?
3.
Laquelle
de ces balises html est-elle correctement écrite ? :
a) < !
Commentaire> ; b) < !-Commentaire-> ; c)
< !--Commentaire-->
4.
Enoncer
deux limites du langage HTML.
5.
Que
fait ce code :
<head>
<style>
P, h3
{ color : bleu ;
Font-style : italic ;}
</style>
</head>
Citer
deux versions du CSS que vous connaissez.
EXERCICE
III : Associer les éléments de la colonne A à ceux de la
colonne B.
|
Colonne A |
Colonne B |
|
1-<h1> 2- <id> 3-<span> 4-<aside> 5-<border> |
a-est une balise de type inline b- est une balise de type block c- est une balise structurante du CSS d-ajoute une bordure en CSS e-est un attribut spécial en CSS |
EXERCICE
IV : Donner le code HTML et CSS de la page web
suivante :
Le langage HTML Le HTML est un langage qui permet de
présenter des informations sur Internet et dont le rôle est de formaliser
l'écriture d'un document avec des balises de formatage. Les balises
permettent d'indiquer la façon dont doit être présenté le document et les
liens qu'il établit avec d'autres documents.HTML a été inventé en1991 par un
scientifique nommé Tim Berners-Lee. Lorsqu’on regarde une page sur
internet, ce qu’on voit est l’interprétation
par le navigateur du code HTML. Le langage CSS Pour améliorer la présentation d’un site Web, on utilise les feuilles de style en cascade (CSS) en
anglais Cascade Style sheets. Le CSS est un langage qui vient
compléter le html pour
permettre de mettre en forme la
page web. Il existe plusieurs
versions : CSS1, CSS2 et CSS3.
|
CORRIGES
CONTROLE DES
CONNAISSANCES
1-Permet de gérer la mise en forme d’une page web.
2-<span>et<div>.
3-<class>et<id>
4-<span> ;<strong> ;
<em>.
5-<div> ;<
p> ;< h1>
6-Facilité de modification et de mise à jour
7-Bonne mise en forme d’une page web.
EXERCICE
I :
1. <header> :
permet d’insérer l’entête de la page ;
<footer> : permet d’insérer un
pied-de-page.
2. URL=Uniform Ressource Locator
(c’est l’adresse d’un site web)
3. c)
4. -html ne s’occupe pas de la
mise en forme d’une page ;
-il ne crée pas des pages interactives.
5. Colore les paragraphes, les
sous-titres de 3ème niveau en bleu et les met également en italique.
6. CSS
1 ; CSS 2 ; CSS 3 ;
EXERCICE II
1.b ; 2.e ; 3.a ; 4.c ; 5.d
EXERCICE
III :
Code HTML:
<!DOCTYPE html>
<html>
<head>
<meta
charset="utf-8" />
<link
rel="stylesheet" href="style.css" />
<title>
Correction</title>
</head>
<body>
<div id="bloc_page">
<h1>Ma première
leçon de programmation</h1>
<h2>Le langage
HTML</h2>
<p > Le HTML est
un langage qui permet de présenter des informations sur Internet et dont le
rôle est de<br/> formaliser
l'écriture d'un document avec des balises de formatage. Les balises
pemettent d'indiquer
la<br/> façon dont doit être
présenté le document et les liens qu'il établit avec d'autres documents.HTML a
été<br/> inventé en1991 par un
scientifique nommé
<b>Tim Berners-Lee.</b></p>
<p>Lorsqu’on regarde une page sur
internet, ce qu’on voit est<i> l’interprétation par le
navigateur</i>du
code <br/> HTML. </p>
<h2>Le langage
CSS</h2>
<p> Pour améliorer
la présentation d’un site Web, on utilise
les feuilles de style en cascade (CSS)
en an-<br/>glais Cascade Style sheets. Le CSS est un langage qui
vient compléter le html pour permettre de<br/> mettre en forme la <a href= « #»>page
web</a>. Il existe plusieurs versions : CSS1, CSS2 et CSS3.</p>
<div id
="pied_de_page">
<p>copyright
<br/>
Yaoundé le 1er Juin 2018 </p>
</div>
</div>
</body>
</html>
NB :Ajouter
dans l’entête la ligne :
<link rel="stylesheet"
href="style.css" />
qui indique que ce
fichier HTML va être associé à un fichier appelé style.css qui va gérer sa mise en forme.
Code
CSS :(A enregistrer dans le fichier style.css)
#bloc_page
{
width: 630px;
border: 1px solid black;
}
h1
{
margin: 10px; /* Marge extérieure de 50px */
padding: 5px; /* Marge intérieure de 12px */
text-transform: uppercase;
width: 600px;
border: 1px solid black;
color : red ;
font-style:
impact,arial,times new roman, serif;
font-size: 1.5em;
}
h2{
color: red;}
#pied_de_page
{border: 1px solid black;
border-radius: 10px;
background-color: grey; /* Le fond de la page sera gris */
color: red; /* Le texte de la page sera rouge */
text-align:center;
height: 60px;