J'adore le principe des CSS mais néanmoins il y a eu des ratés dans la conception. Le W3C n'a pas considéré l'automatisation de la création de sites en particulier la substitution mécanique de feuille de style.

Ce qui fait cruellement défaut, à mon avis, est un macro processeur qui permettrait par exemple de définir des couleurs ou d'autres propriétés. On aurait alors une série de feuilles de style de ce genre :


media "screen"
{
  @import "layout.css" ;
  @import "colors-sharky.css" ;
  @import "style.css" ;
}
 

Avec colors-sharky.css comme ceci :


/* colors-sharky.css */

# define title-fg #c00
# define title-bg #fff
...

Et style.css ainsi :


/* style.css */

h1, h2, h3, h4, h5, h6
{
  color: $(title-fg) ;
  background-color: $(title-bg) ;
}
...

De cette façon il serait facile de proposer une maquette visuelle avec un layout variable (deux / trois colonnes par exemple) et une palette de couleurs donnée. Si cela peut paraître simpliste, détrompez-vous : c'est un frein majeur à la réalisation d'un progiciel de gestion intégrale de site web. Par ce biais il serait possible de proposer un catalogue pour la décoration de son site web en utilisant une combinatoire contrôlée.

Bien sûr il est possible de simuler cela côté serveur mais outre le coût, devoir modifier du code qui crée du code n'est pas toujours la meilleure idée.

Juste mes 0,02 € pour CSS version 4.

Edit : j'oubliais dans ma liste de souhaits les commentaires à la C++ (//).