Académique Documents
Professionnel Documents
Culture Documents
Bouba Nezene B.
A quoi sert CSS ?
- Permet de choisir la couleur de votre texte.
- Permet de sélectionner la police utilisée sur votre site.
- Permet de définir la taille du texte, les bordures, le fond…
Et aussi, c'est lui qui permet de faire la mise en page de votre site. Vous pourrez dire : je
veux que mon menu soit à gauche et occupe telle largeur, que l'en-tête de mon site soit
calé en haut et qu'il soit toujours visible, etc.
Où écrit-on le CSS ?
Vous avez le choix car on peut écrire du code en langage CSS à trois endroits différents :
Je vais vous présenter ces trois méthodes mais sachez d'ores et déjà que la première… est
la meilleure.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<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>. Patientez encore
un peu !</p>
</body>
</html>
Maintenant, créez un nouveau fichier vide dans votre éditeur de texte (par exemple Sublime
Text) et copiez-y ce bout de code CSS (rassurez-vous, je vous expliquerai tout à l'heure ce
qu'il veut dire) :
p
{
color: blue;
}
Il existe une autre méthode pour utiliser du CSS dans ses fichiers HTML : cela consiste à
insérer le code CSS directement dans une balise <style> à l'intérieur de l'en-tête<head>.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style>
p
{
color: blue;
}
</style>
<title>Premiers tests du CSS</title>
</head>
<body>
<h1>Mon super site</h1>
Dernière méthode, à manipuler avec précaution : vous pouvez ajouter un attribut style à
n'importe quelle balise. Vous insérerez votre code CSS directement dans cet attribut :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Premiers tests du CSS</title>
</head>
<body>
<h1>Mon super site</h1>
Appliquer un style
p
{
color: blue;
}
Dans un code CSS comme celui-ci, on trouve trois éléments différents :
Des noms de balises : on écrit les noms des balises dont on veut modifier l'apparence.
Par exemple, si je veux modifier l'apparence de tous les paragraphes<p>, je dois
écrirep.
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,font-
sizequi permet d'indiquer la taille du texte, etc. Il y a beaucoup de propriétés CSS et,
comme je vous l'ai dit, je ne vous obligerai pas à les connaître toutes par cœur.
Les valeurs : pour chaque propriété CSS, on doit indiquer une valeur. Par exemple,
pour la propriétécolor, il faut indiquer le nom de la couleur. Pourfont-size, il faut
indiquer quelle taille on veut, etc.
balise1
{
propriete1: valeur1;
propriete2: valeur2;
propriete3: valeur3;
}
balise2
{
propriete1: valeur1;
propriete2: valeur2;
propriete3: valeur3;
propriete4: valeur4;
}
balise3
{
propriete1: valeur1;
}
A plusieurs balises
Au lieu de:
h1
{
color: blue;
}
em
{
color: blue;
}
Adopter plutôt
h1, em
{
color: blue;
}
class et id
Utiliser ces attributs spéciaux qui fonctionnent sur toutes les balises :
l'attributclass;
l'attributid.
C’est un attribut que l'on peut mettre sur n'importe quelle balise, aussi bien titre que
paragraphe, image, etc.
Par exemple, je vais associer la classe introduction à mon premier paragraphe (ligne 12) :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" />
<title>Premiers tests du CSS</title>
</head>
<body>
<h1>Mon super site</h1>
Maintenant que c'est fait, votre paragraphe est identifié. Il a un nom : introduction. Vous
allez pouvoir réutiliser ce nom dans le fichier CSS pour dire : « Je veux que seules les balises
qui ont comme nom 'introduction' soient affichées en bleu ».
Pour faire cela en CSS, indiquez le nom de votre classe en commençant par un point, comme
ci-dessous :
.introduction
{
color: blue;
}
Pour l'attribut id
Ex
Si vous utilisez des id, lorsque vous définirez leurs propriétés dans le fichier CSS, il faudra
faire précéder le nom de l'id par un dièse (#) :
#logo
{
/* Indiquez les propriétés CSS ici */
}
En effet, le problème de class, c'est qu'il s'agit d'un attribut. Vous ne pouvez donc en mettre
que sur une balise. Si, par exemple, je veux modifier uniquement « bienvenue » dans le
paragraphe suivant :
Cela serait facile à faire s'il y avait une balise autour de « bienvenue » mais, malheureusement
il n'y en a pas. Par chance, on a inventé… la balise-qui-ne-sert-à-rien.
En fait, on a inventé deux balises dites universelles, qui n'ont aucune signification particulière
(elles n'indiquent pas que le mot est important, par exemple). Il y a une différence minime
(mais significative !) entre ces deux balises :
- <span> </span>: c'est une balise de type inline, c'est-à-dire une balise que l'on place
au sein d'un paragraphe de texte, pour sélectionner certains mots uniquement. Les
balises<strong>et<em>sont de la même famille. Cette balise s'utilise donc au milieu
d'un paragraphe et c'est celle dont nous allons nous servir pour colorer « bienvenue
».
- <div> </div>: c'est une balise de type block, qui entoure un bloc de texte. Les
balises<p>,<h1>, etc. sont de la même famille. Ces balises ont quelque chose en
commun : elles créent un nouveau « bloc » dans la page et provoquent donc
obligatoirement un retour à la ligne.<div>est une balise fréquemment utilisée dans
la construction d'un design, comme nous le verrons plus tard.
Pour le moment donc, nous allons utiliser plutôt la balise<span>. On la met autour de «
bienvenue », on lui ajoute une classe (du nom qu'on veut), on crée le CSS et c'est gagné !
Guide de référence des propriétés
CSS3 et de leurs valeurs
La liste de CSS que nous vous proposons ci-dessous n’est pas exhaustive mais elle est déjà très
complète. Elle peut vous donner des idées de choses que vous pensiez impossibles ou complexes
mais qui, en fait, sont faciles à mettre en œuvre avec les CSS.
Nous les avons regroupés par catégories. La colonne CSS dans nos tableaux indique la version de
CSS de la propriété : CSS1, CSS2 ou CSS3.
Couleurs
Pour visualiser comment personnaliser vos titres et textes, lisez notre article : CSS3 : personnaliser vos
titres et textes.
Arrière-plans
background-blend-
définit la fusion entre chaque calque d’arrière-plan 3
mode
background-position-
définit la position horizontale initiale de l’arrière-plan 3
x
background-position-
définit la position verticale initiale de l’arrière-plan 3
y
Bordures
Pour visualiser l’utilisation des boîtes flexibes en CSS3, lisez notre article : Faire des ombres portées
avec Box-shadow.
PROPRIETÉ DESCRIPTION CSS
border-bottom-
définit la couleur de la bordure inférieure 1
color
border-bottom-left-
définit la forme du coin en bas à gauche 3
radius
border-bottom-
définit la forme du coin en bas à droite 3
right-radius
border-bottom-
définit la largeur de la bordure inférieure 1
width
border-image-
décrit la répétition de l’image de bordure 3
repeat
border-image-
spécicifie le chemin d’accès à l’image de bordure 3
source
border-top-left-
définit la forme du coin en haut à gauche 3
radius
border-top-right-
définit la forme du coin en haut à droite 3
radius
margin-
définit la marge inférieure d’un élément 1
bottom
padding-
définit la marge intérieure inférieure d’un élément 1
bottom
Pour visualiser l’utilisation des boîtes flexibes en CSS3, lisez notre article : Utiliser Flexbox pour faire
de la mise en page.
justify-
définit l’alignement le long de l’axe principal 3
content
PROPRIETÉ DESCRIPTION CSS
Textes
Pour visualiser comment personnaliser vos titres et textes, lisez notre article : CSS3 : personnaliser vos
titres et textes.
text-decoration-
spécifie la couleur de la décoration apportée à un texte 3
color
text-decoration-
spécifie le type de ligne d’un text-decoration 3
line
text-decoration-
spécifie le style de ligne d’un text-decoration 3
style
font-variant- décrit la façon dont les blancs sont gérés au sein d’un
3
alternates élément
font-variant-
contrôle l’utilisation de glyphes alternatifs 3
caps
PROPRIETÉ DESCRIPTION CSS
Modes d’écriture
Tables
border-
définit la distance entre les bordures de cellules adjacentes 2
spacing
Listes et Compteurs
list-style super propriété qui regroupe les propriétés list en une seule 1
Animations
animation-iteration-
indique le nombre de répétition de l’animation 3
count
PROPRIETÉ DESCRIPTION CSS
animation-timing-
spécifie la courbe d’accélération de l’animation 3
function
Transformations
Pour savoir comment réaliser des transformations en 2D en CSS3, lisez notre article : Appliquer des
transformations à des images en css3.
perspective-
spécifie la position initiale d’un élément 3D 3
origin
transition-timing-
décrit la courbe d’accélération d’une transition 3
function
Interface utilisateur
outline super propriété qui regroupe les propriétés outline en une seule 2
outline-
définit la largeur d’une bordure (outline) 2
width
text- détermine la façon dont le textel qui dépasse d’une boîte est
3
overflow signalé pour les utilisateurs
Multi-colonnes
column-rule-
permet de définir la largeur du trait tracé entre les colonnes 3
width
Media paginé
page-break- ajuste la façon dont sont appliqués les sauts de page au sein
2
inside de l’élément courant
Contenu généré
Effets de filtres
Pour visualiser l’utilisation des filtres à des images en CSS3, lisez notre article : Appliquer des filtres à
des images en CSS3.
image-
permet de faire une rotation sur une image 3
orientation
image-
précise la résolution intrinsèque des images 3
resolution
Masques
PROPRIETÉ DESCRIPTION CSS