Intégration et Documents Web : D'un langage de balises aux feuilles de styles
Un langage de balises
Séparation contenu / mise en page
Cette nouvelle spécification entraîne l'utilisation de nouvelles pratiques et d'une nouvelle syntaxe liées à html.
La portée des règles
Différentes règles, provenant de multiples auteurs, pouvant s'appliquer à un même élément d'une arborescence html, la spécification propose un déterminisme permettant de garantir que tous les navigateurs appliqueront la même règle pour une même propriété. Ces règles se veulent intuitives et peuvent se résumer à la règle la plus proche de l'élément concerné s'applique. Plus concrètement, il s'agit de cascade, héritage, etc..
Le modèle de présentation et la gestion du flux
Il reste à définir la manière de positionner le nœud courant dans la page de rendu, par rapport aux nœuds déjà traités. Pour ce faire, la spécification CSS considère chaque nœud traité comme une boîte, avec ses propriétés propres, généralement non héritées. Le positionnement de ces boîtes dans le flux dépend du type de boîte défini par la balise utilisée, ou par une règle de style.
Ce concept de boîtes offre de nouvelles propriétés pour préciser le rendu et les interactions entre les éléments du fichier html.
Remettre de la sémantique dans les balises
L'apport des feuilles de styles, et les multiples possibilités qu'elles offrent à présent, fait que l'aspect présentation du balisage html se limite le plus souvent à spécifier l'aspect blocs ou inline de l'élément encapsulé. L'arbre html se compose ainsi de balises span et, surtout div. Les descriptions plus précises du contenu pouvant se faire à l'aide des attributs class et des identifiants id.
La norme html évolue dans ce sens pour devenir, un jour, html 5, en proposant un jeu de nouvelles balises, en particulier des balises de description structurelle du contenu. Cette nouvelle norme crée une nouvelle manière de structurer les documents en fonctions des rôles attribués aux sous-arbres.