Les CSS apportent :
1. La souplesse : n'importe quel élément HTML peut avoir son propre style. Par exemple si je veux qu'une certaine catégories de liens soient encadrés en pointillés, avec un fond rouge sombre et qu'avec la souris par dessus le cadre devienne continu et le fond rouge clair, je peux le faire. Pas en HTML.
2. Le nombre de propriétés. En vrac, avec les CSS on a un contrôle précis sur :
- les images de fond (positionnement, répétition, fixation...)
- des bordures (nombreux styles, épaisseurs...)
- de l'overflow (barres de défilements)
- des listes (choix de la puce, de la méthode de numérotation...)
- du curseur de la souris
- du positionnement des éléments (absolu, relatif, flottant, caché...)
- des polices (style, espacement des lettres, épaisseur...)
- des paragraphes (alinéa, hauteur des lignes, veuves & orphelines...)
- des tableaux (application de styles à des colonnes ou des lignes, contrôle au niveau des cellules du padding, des bordures...)
- ...
3. La définition des CSS pour différents types de média : on peut définir une feuille de styles pour l'écran, l'imprimante, un navigateur à synthèse vocale...
4. Réutilisation du code : une feuille de style unique pour un site entier => cohérence graphique.
5. Quasiment obligatoires en (X)HTML strict (cf la réponse d'antp)
Voili, voilou
Message édité par gm_superstar le 06-09-2002 à 14:34:38