1
Introduction aux feuilles de styles
Cette technologie a été introduite par
Microsoft en 1996.
But de CSS:
Placer pour chaque élément de la page
une série de propriétés de style qui
permettent de modifier l’apparence de
tout élément, de sa police de sa couleur,
et de sa position…
Contrôle parfait de la mise en page des
différents éléments qui composent le
document HTML. 2
Définition des styles(CSS)
<style> cette balise définit une zone dans la région
d’en-tête(<head>) du document HTML où on
trouve toutes les définitions de style du document;
Il existe trois méthodes pour déclarer un style dans
une page HTML:
1. Utiliser l’attribut style pour la balise à laquelle on
veut définir un style;
Exemple:
<p style="font-family :arial; font-size:16pt;
color: green">
3
Définition des styles(CSS)
2.Définir tous les styles utilisés dans la page HTML
entre la balise <style> et </style> dans l’entête
du document
Exemple: Définition d’un style de paragraphe ou la
couleur du texte serait bleue et ou la taille des
caractères serait de 16 points:
<STYLE>
P { font-size: 16pt; color: blue }
</STYLE>
4
Exemples
ul { color: blue; } met l’ensemble du contenu
des listes non ordonnées en bleu.
8
Exemple
<STYLE >
</STYLE>
9
Exemple:
<html>
<head>
<style >
H2.test
{
font-size: 12pt;
color: red
}
</style>
</head>
<body>
<h2 class="test">Titre défini avec une class de nom test</h2>
<h2>Titre normal de niveau 2</H2>
</body>
</html>
10
Exemple
<STYLE >
#vert { color: green }
.classe1 { color: red; font-weight: bold;
font-size: 20pt }
</STYLE>
12
Définition des styles(suite)
A une partie de contenu de paragraphe
Pour que certains mots d'un paragraphe
soient gris, on applique la classe .gris à
l'élément span :
<p>...<span class="gris">ceci sera en
gris</span>...</p>
13
Exemple(span)
#element1 {
background-color:#00CCFF; /* bleu ciel */
}
#element2 {
background-color:#FF6666; /* rouge */
}
#element3 {
background-color:#6699FF; /* mauve */
Résultat:
14
Définition des styles(suite)
A un élément contenu dans un autre
élément:
Pour que le contenu de l'élément em soit en
rouge seulement dans les titres h2, on
définit la règle:
h2 em { color: #ff0000;}
Qui s'appliquera à: <h2>...<em>en
rouge</em>...</h2>
15
Définition des styles(suite)
A un élément suivant un autre élément:
Pour que le paragraphe suivant une image
soit rouge, on écrira:
img + p { color: #ff0000;}
Qui s'appliquera à:<img /><p>en rouge</p>
16
Couleur et image d'arrière-plan
Pour que l'arrière-plan d'un élément soit blanc:
background-color: #ffffff;
Pour qu'une image occupe l'arrière-plan d'un élément:
background-image: url("...url de l'image...")
Pour que l'image d'arrière-plan ne se répète pas dans
l'élément:
background-repeat: no-repeat;
background-repeat peut prendre ces valeurs :
Exemple:
body { background-image: url("../images/neige.png");
background-attachment: fixed; /* Le fond restera fixe
*/ }
Exemple:
body {
background-image:
url("../images/degrade.png");
background-repeat: repeat-y; /* Le fond
ne se répètera que sur la première
colonne, verticalement */ }
19
Bordures
Largeur du bordure:
Pour indiquez la largeur de votre bordure. Mettez une valeur en
pixels (comme 2px), ou utilisez un des mots-clé suivants :
21
Bordures en haut,en bas, à droite et à
gauche
22
Taille, Alignement et Positionnement
Largeurs, hauteurs:
Pour spécifier la largeur d'un élément:
width: 250px;
Pour spécifier la hauteur d'un élément:
height: 250px;
Marges, espacement:
Pour spécifier la largeur d'une marge autour d'un
élément:
margin: 25px;
Pour spécifier la largeur de l'espacement autour
d'un élément (ici 25px):
padding: 25px;
23
Alignement du texte:
Pour centrer un texte:
text-align: center;
Pour aligner un texte à gauche:
text-align: left;
Pour aligner un texte à droite:
text-align: right;
24
Positionnement des éléments:
Pour centrer horizontalement un élément dans la
page (ici avec une largeur de 70% de celle-ci):
margin-left: 15%;
margin-right: 15%;
Pour positionner un élément à gauche:
float: left;
Pour positionner un élément à droite:
float: right;
25
Police
font-family: spécifie la police ou famille de police à utiliser
par le navigateur,il est recommandé de déclarer une famille
générique après les polices (séparer par une virgule) pour
obliger le navigateur si la police n’est pas trouvée à lui
substituer une police similaire.
o Arial
o Arial Black
o Comic Sans MS
o Courier New
o Georgia
o Impact
o Times New Roman
o Trebuchet MS 26
o Verdana
Police
font-size: définit la taille de la police en
pixel ou en donnant une valeur relative:
xx-small : minuscule
x-small : très petit
small : petit
medium : moyen
large : grand
x-large : très grand
xx-large :très très grand
27
Police
font-style: définit le style de police à
utiliser à savoir italic, oblique ou normal.
font-variant: définit la casse des
caractères : normal ou small-caps
(majuscules).
font-weight: normal, bold (gras).
28
Police(suite)
line-height définit l’espace interligne ou la
hauteur intrinsèque de tout élément non
remplacé.
text-decoration définit l’ornement du texte :
none, underline (souligné), overline (surligné),
blink (clignotant) et line-through (barré).
29
Exemple
30
listes
list-style-image définit l’image qui sera
employée comme marqueur d’item de liste.
Quand l’image est indisponible, elle remplace le
marqueur produit par la propriété list-style-type
31
Formats d'hyperliens
Pour définir la couleur par défaut des hyperliens (ici,
bleu):
a { color: #0000ff; }
Pour définir des hyperliens non soulignés:
a { text-decoration: none; }
Pour définir la couleur des hyperliens visités (ici, violet):
a:visited { color: #800080; }
Pour définir la couleur des hyperliens survolés (ici,
violet):
a:hover { color: #800080; }
Pour définir la couleur des hyperliens activés (ici, violet):
a:active { color: #800080; }
32
text-transform
Permet de transformer les caractères en
majuscule(uppercase) ou minuscule
(lowercase) ou juste la première lettre en
majuscule(capitalize):
text-transform: uppercase;
text-transform: lowercase;
text-transform: capitalize;
Display
Permet de modifier le type de rendu d'un élément.
inline-block : Eléments positionnés les uns à côté
des autres .
none : l'élément n'est pas affiché
block : l'élément est interprété comme un bloc
(<div>).
Le positionnement absolu
« Position:absolute »: cette propriété sert à
définir la position des éléments dans une page
HTML.
left : position par rapport à la gauche de la
page ;
right : position par rapport à la droite de la
page ;
top : position par rapport au haut de la page ;
bottom : position par rapport au bas de la
page.
Le positionnement absolu
Le positionnement relatif
« Position:relative » permet d'effectuer des
«ajustements» : l'élément est décalé par rapport à sa
position initiale
Left/Right/Top/bottom