Les
feuilles de Styles ou CSS |
Les Feuilles de Styles ( CSS ou
Cascading Style Sheets ) apportent de nouvelles possibilités
de mise en page et permettent de contrôler les propriétés des
balises HTML (texte, titres...) ainsi que la modification de
l'aspect général du site en agissant sur un seul document ( la
Feuille de Styles ) et non sur chacune des pages qui composent le
site.
Ces feuilles peuvent être incluses dans une page HTML ou importées
depuis un fichier *.css externe.
La définition de base d'un style est simple :
balise { propriété de style: valeur; propriété de style: valeur
}
Exemple:
h1{
font-family: Arial; font-style: italic; color:
red; font-size:12}
Il existe trois méthodes qui permettent
d'associer des styles à une page web:
1- Styles
"inline" ou marqueurs coup par coup:
C'est la technique la
moins performante, on attribue un style pour chaque élément HTML
Exemple:
<p
style=" color: red; font: 12pt times; margin- left:
2em">votre texte</ p>
<h1 style="font-family: Arial; font-style: italic;
font-size: 16">vos liens</h1>
<a
href ="http://abcsite.free.fr1/>mon site</a>
|
2-
Feuille de style incorporée dans une page
Dans cette technique la déclaration
d’une feuille de style est faite avec le tag <style> dans
l'en-tête du document HTML entre les balises <head> et
</head>, tout en
tenant compte de la compatibilité avec les anciens navigateurs (
avant Explorer 4 et Netscape 4).
Exemple:
<head>
<title>titre de la page</title>
<style type="text/css">
<!--
body {background: #000000; font: normal 14pt Helvetica, Arial,
sans- serif; color: #0000FF }
h1{ font-family: Arial; font-style: italic; font-size:
16; color: red}
a:link {color : blue; font-size: 12; text-decoration :
none;}
a:hover {color
: green; font-size: 10; text-decoration : underline; }
a:active {color
:cyan; font-size: 10; text-decoration : none; }
a:visited {color
: red; font-size: 10; text-decoration : underline; }
-->
</style> </head> |
Explication:
les 4 styles du lien:
a:link le lien par défaut
a:hover le lien survolé
a:active le lien appuyé
a:visited le lien déjà visité
Remarques:
-
Pour
rendre la ligne caractéristique des liens, il suffit de
supprimer: text-decoration: none
-
On
peut définir un élément class pour faire référence à
certaines balises d'un groupe bien précis.
Exemple :
<head>
<title>titre de la page</title>
<style type="text/css">
<!--
a.nom_classe { text-decoration: none
.......}
-->
</style>
</head>
<body>
<a class="nom_classe" href="url">Ecrivez-moi
vite !</a>
<a href="link.htm">Visitez mes amis
!</a>
</body> |
3-Feuille
de style externe (ou liée) associé à des pages HTML:
C'est la technique la plus
efficace pour gérer la présentation de plusieurs pages et même
pour toutes les pages d'un site, en créant un document externe
regroupant tous les styles, et en référençant ce document dans
chacune des pages du site pour adapter le style pré requis.
Toutes
les feuilles de style
se trouvent dans un fichier avec l'extension .css soit forme.css qui
se trouvera dans le répertoire du site,
Pour
chaque page il faut insérer la balise <link> qui doit se
trouver dans le <head> sous la forme:
<head>
<LINK href="forme.css"
type=text/css rel=styleSheet>
</head> |
Précisons
que:
·
La balise <LINK> indique au browser de réaliser un lien.
· L'attribut de lien href="forme.css"
donne le chemin d'accès et le nom du fichier à lier.
· L'attribut rel=stylesheet
précise que la feuille de style est externe.
· L'attribut type="text/css"
indique que le contenu est du type texte et du genre cascading style
sheets (css).
La
réalisation du fichier forme.css peut être faite avec un
utilitaire (comme Notepad... ):
Exemple:
<style type="text/css">
<!--
<style type="text/css">
<!--
a:link { font: normal 10pt Arial; color: #6677ff;
text-decoration: none}
a:hover { font: normal 10pt Arial; color: #0000ff;
text-decoration: none}
a:active { font: normal 10pt Arial; color: #00ff00;
text-decoration: none}
a:visited { font: normal 10pt Arial; color: purple;
text-decoration: none}
body { font-family : Verdana }
p{text-align: left; color: black; font-size: 3 }
-->
</style> |
Divers attributs et valeurs
Ce tableau présente les
principaux attributs associées aux styles ou aux feuilles de styles
Attributs |
Valeurs |
Exemples |
background-image |
none.ou adresse d'une image url("...") |
BODY { background-image: url("monimage.gif") |
background-color |
Couleur du fond |
background-color : blue |
font-family |
Nom de la police |
font- family: Helvetica, Arial, sans-
serif |
font-size |
xx-large, x-large, large; medium, small,
x-small, xx-small, larger, smaller, ou hauteur spécifiée
avec l'unité en pixel (px), cm (cm), mm (mm), point (pt),
pourcentage (%) |
font-size: x-small;
font-size : 14pt;
font-size : 120%;
|
font-style |
normal, oblique ou italic |
font-style: italic |
font-weight |
normal, bold, bolder, lighter, light ;
ou épaisseur en centaine de 100 à 900 |
.font-weight : bold; |
color |
nom de couleur ou valeur hexadécimale
color: green;
color : #ff00aa;
color : rgb(100,70,150) |
color : rgb(125,32,98)
color : red
|
border-color |
nom ou valeur hexadécimale |
border-color : green; |
border-style |
none , hidden , dotted ,
dashed , solid , double , groove ,
ridge , inset , outset |
border-style : solid |
border-width |
thin , medium , thick
ou bien une longueur. border-width : thin; |
border-width : 3px; |
letter-spacing |
normal; ou valeur en point (pt) |
letter-spacing: 2pt; |
text-decoration |
underline, line-through, none, overline,
blink |
text-decoration : underline line-through;(Ces
valeurs peuvent être combinées) |
text-transform |
capitalize, lowercase, none, uppercase, none |
text-transform: uppercase; |
text-align |
left, right, center, justify |
text-align: left; |
text-indent |
valeur en pixels (px) ou en
pourcentage(%) |
text-indent: 20px |
margin-top, margin-bottom, margin-left,
margin-right |
valeur en pixels (px) ou en pourcentage
(%) |
margin-top: 12px |
line-height |
normal, number, length, percentage,
inherit valeur en pixels (px) ou pourcentage (%) |
P{line-height:16pt;}
H2{line-height:150%;}
|
float |
left , center , right |
float : right; |
|