fonctions css en html

nantoine

Membre actif
4 Décembre 2006
104
7
bonjour à tous
Je suis un peu novice en web mais en suis néanmoins à mon troisième site Wordpress, le métier commence à rentrer et j'essaie également de progresser techniquement au fur et à mesure, notamment pour la partie html.
Or souvent quand je cherche une fonction html pour améliorer la mise en forme de mes pages, je tombe sur des codes css. Question : peut-on utiliser une fonction css directement dans une mise en page html, sans modifier les feuilles de style ou l'armature du site ?
Par exemple, là je cherche comment affiner des interlignages ou espace entres blocs images et textes.

Merci de vos lumières :zen:
 
Oui tu peux mettre le style dans la page mais vaut mieux faire une feuille de style séparée pour les modifications futures

exemple 1 :

mon html :
Bloc de code:
<?php echo '<?xml version="1.0" encoding="utf-8"?>' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-fr" lang="fr-fr" >
<head>
<link rel="stylesheet" href="style.css" type="text/css" />
<link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
<title>Titre de la page</title>
</head>
<body>
<div id="mondiv">
<p>bla bla</p>
</div>
</body>
</html>
et le css associé (fichier ici nommé style.css)
Bloc de code:
/* ceci est un commentaire dans un fichier de style css */
#mondiv {  /* largeur 970px centré */
    width: 970px;
    margin: 0 auto;
}
exemple 2 :

Bloc de code:
<?php echo '<?xml version="1.0" encoding="utf-8"?>' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-fr" lang="fr-fr" >
<head>

<style type="text/css">
/* ceci est un commentaire dans un fichier de style css */
#mondiv {  /* largeur 970px centré */
    width: 970px;
    margin: 0 auto;
}
</style>

<link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
<title>Titre de la page</title>
</head>
<body>
<div id="mondiv">
<p>bla bla</p>
</div>
</body>
</html>
exemple 3 :

Bloc de code:
<?php echo '<?xml version="1.0" encoding="utf-8"?>' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-fr" lang="fr-fr" >
<head>
<link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
<title>Titre de la page</title>
</head>
<body>
<div style="width: 970px; margin: 0 auto;">
<p>bla bla</p>
</div>
</body>
</html>
ces trois exemples donnent le même affichage

- l'exemple 1 est a privilégier

- le 2 est bon mais alourdit un peu la(les) page(s)

- le 3 est une solution qu'il vaut mieux éviter mais qu'on met parfois par facilité

ce qu'il faut penser dans le cas de wordpress, joomla ou autres cms, c'est que pour les 2 et 3 en cas de mises à jour de composants, plugins, modules et autres le style risque fortement d'être perdu.

il n'est pas interdit de faire un mix des trois en cas de besoin

J'espère avoir éclairé ta lanterne

Pour les espaces entre blocs, il faut jouer sur les "margin" et les "padding"

margin.gif

(image source zoneCSS)

Pour les "interlignages" il faut jouer sur les line-height :

http://fr.selfhtml.org/css/proprietes/affichage/line_height.htm

http://fr.selfhtml.org/css/proprietes/alignement.htm
 
  • J’aime
Réactions: nantoine
Merci pour ta réponse, mais honnêtement c'est un peu obscur.
J'en retiens que basculer de l'un à l'autre est possible mais que ça demande déjà une certaine maîtrise de la syntaxte html que je n'ai pas :rose: