Hello digitjd et bienvenue,
non seulement cette question n'est pas idiote mais elle est essentielle.
il existe 3 façons d'appliquer des styles css à un document :
1) à l'aide d'une feuille de styles externe (extension
.css) appelée à l'aide de
<link /> ou @import.
feuille de style
styles.css :
body {
background: blue;
}
page
index.htm :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test</title>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
<p>Du contenu.</p>
</body>
</html>
2) en utilisant l'élément STYLE dans le HEAD de la page.
page
index.htm :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test</title>
<style type="text/css">
body {
background: blue;
}
</style>
</head>
<body>
<p>Du contenu.</p>
</body>
</html>
3) en utilisant l'attribut
style des éléments.
page
index.htm :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test</title>
</head>
<body style="background: blue;">
<p>Du contenu.</p>
</body>
</html>
Il est préconisé d'utiliser la première solution puisque :
* la même feuille de styles est utilisée pour toutes les pages d'un site, ce qui simplifie grandement la maintenance.
* par défaut cette feuille n'est chargée qu'une fois pour toutes lors de l'affichage de la première page et est ensuite directement disponible dans le cache du navigateur.
A l'inverse la dernière (sauf cas particulier) est à déconseiller puisqu'il faudrait styler chaque élément de chaque page et se passer des possibilités puissantes des
sélecteurs CSS.
Modifié par Heyoan (03 Feb 2010 - 00:54)