Les règles CSS3 apportent de nombreuses fonctionnalités intéressantes.
Tome bordure-radius par exemple. La norme dit que si vous écrivez cette règle :
div.rounded-corners {
border-radius: 5px;
}
Je devrais obtenir un rayon de bordure de 5px.
Mais ni mozilla ni webkit ne l'implémentent. Cependant, ils implémentent la même chose, avec les mêmes paramètres, avec un nom différent ( -moz-border-radius
y -webkit-border-radius
respectivement).
Afin de satisfaire le plus grand nombre de navigateurs possible, on obtient ceci :
div.rounded-corners {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
Je vois deux inconvénients évidents :
- Copier-coller le code. Cela présente des risques évidents que je ne discuterai pas ici.
- El Validateur CSS du W3C ne validera pas ces règles.
En même temps, je ne vois pas d'avantages évidents.
Je crois que les personnes derrière mozilla et webkit sont plus intelligentes que moi. Il doit y avoir de bonnes raisons pour que les choses soient structurées de cette façon. C'est juste que je ne les vois pas.
Alors, je dois vous demander : pourquoi ?