CSS
I. Le fichier CSS : principe général⚓︎
Info
Un document html est presque toujours accompagné d'au moins un fichier CSS qui décrit la mise en page, les formats (polices, couleurs, styles des éléments...). Un même fichier CSS peut être utilisé dans plusieurs pages d'un même site, ce qui permet, en le modifiant, de changer la présentation de toutes les pages (sinon il faudrait les modifier une à une). Mais ceci n'est qu'un aspect de l'intérêt des feuilles de styles.
👉 Essentiellement, elles ont pour rôle de permettre de séparer le contenu (qui est dans le html) de la forme (qui est dans le css)
Sélecteur / Propriété / Valeur⚓︎
Le CSS permet d'appliquer des styles sur différents éléments sélectionnés dans un document HTML. Par exemple, on peut sélectionner tous les éléments d'une page HTML qui sont paragraphes et afficher leurs textes en rouge avec ce code CSS :
Info
Il y a 3 éléments dans la syntaxe :
p
est le sélecteur : indique à quels éléments doit on applique le style. Ici, ce seront tout les élémentsp
, donc tous les paragraphes.color
est la propriété : indique (pour les éléments sélectionnés), quelle propriété on veut modifier.red
est la valeur qu'on attribue à la propriété pour les éléments sélectionnés.
Où mettre le code CSS ?⚓︎
En bref
Il est possible de l'inclure dans la page html mais il est recommandé de mettre le code CSS dans un autre fichier, ou même parfois dans plusieurs fichiers, chacun contenant des instructions de formatage spécifiques.
Comment inclure le CSS dans la page ?⚓︎
<link>
Etant donné qu'on place les instructions de style dans un fichier annexe, il est nécessaire de l'indiquer dans la page html.
On utilise pour cela l'instruction <link>
entre <head>
et <\head>
Un exemple
Précisions
rel=
définit le type de relation, ici stylesheet indique un lien vers une feuille de style.href=
donne le nom du fichier, qui peut être un chemin absolu, relatif, ou une adresse web.type=
définit le type de contenu, pour les feuilles de styles, c'est text/css.
II. Quelques propriétés fréquentes⚓︎
Nous allons donner ici quelques syntaxes usuelles.
Il en existe beaucoup d'autres.
Vous pourrez approfondir plus tard en suivant ce lien (on peut choisir comme langue le français) : w3 schools
1. Pour les textes⚓︎
color : couleur du texte
Pour mettre les titres de niveau 1 en rouge
font-family : pour utiliser différentes polices
Pour mettre les paragraphes en police Monotype Corsiva .
font-size : pour modifier la taille du texte
La taille en 1em
est la taille normale utilisée sur le client. 2em
sera 2 fois plus grand.
font-style : pour mettre par exemple en italique
La valeur peut être : normal, italic ou oblique
text-align : pour centrer/justifier à gauche ou droite
La valeur peut être : center, left ou right
2. Pour la la page⚓︎
background : couleur du fond
Pour mettre un fond gris :
3. Pour une image⚓︎
width : largeur de l'image (en % ou en px)
Dans l'exemple suvant l'image occupe 10 % de la largeur de la page. Elle est donc très petite !
4. Pour un lien ou un menu⚓︎
Un exemple
Considérons le code html suivant :
L'apparence sans CSS est la suivante :
Ajoutons ceci dans notre fichier css :
nav {
width: 200px;
list-style: none;
margin: 0;
padding: 0;
}
nav li {
background: #c00 ;
color: #fff ;
border: 1px solid #600 ;
margin-bottom: 1px ;
}
nav li a {
display: block ;
background: #c00 ;
color: #fff ;
font: 1em "Trebuchet MS",Arial,sans-serif ;
line-height: 1em ;
text-align: center ;
text-decoration: none ;
padding: 4px 0 ;
}
L'apparence avec CSS est la suivante :
III. Exercice⚓︎
Ouvrir un fichier
Vous pouvez ouvrir un fichier depuis votre éditeur (Notepad++, ou Sublime Text, ou autre)
Modifier le style
Enregistrer le fichier suivant : Le rougail de saucisess
: "Clic droit", puis "Enregistrer la cible du lien sous"
-
Créer une feuille de style dans un fichier séparé, modifier l'apparence de cette page web de sorte que:
- Le fond de la page soit de couleur bleu ciel (lightblue).
- Les caractères de la page en bleu
- Les titres de niveau 1 soient en vert.
- Les titres de niveau 2 soient en violet.
-
Créer le lien dans le fichier html vers la feuille de style.
-
Vérifiez le rendu avec votre navigateur.