pourquoi faire du CSS valide ?
par exemple, nous savons tous que les propriétés "propriétaires" comme -moz-, -o-, -khtml- ... ne passent pas le validateur mais qu'elles rendent de "petits" service, en effet, par exemple, avec border-radius est il plus "correct" d'utiliser -moz-border-radius ou de faire confiance au support de javascript pour avoir des coins arrondis (!?!) ou encore de se dispenser de coins arrondis ?
et les hacks CSS pour IE par exemple :
alors, comment faire ?Ce hack nécessite peu de code, mais il est malheureusement épinglé par le validateur du W3C.
L'astuce repose sur le fait que IE PC ignore l'underscore placé devant une propriété (alors que les autres navigateurs, comme le validateur, y voient une erreur de syntaxe et ignore la chose). Exemple :myclass a une largeur de 200px sauf pour IE PC qui voit une largeur de 250px.Code : Tout sélectionner
.myclass {_width:250px;width:200px}
oui oui, il y a d'autres hacks comme les sélecteurs,
qui eux sont parfaitement valides,
mais oui, peut être qu'il arrive un moment, où on doit choisir entre plusieurs possibilités et que certaines peuvent être plus légères,souples, ... , ou que sais je, que d'autres.
et je trouve que ce hack a une légère ressemblance avec le genre d'extensions vues au début de ce post, non ?
qu'en pensez vous ?
avez vous d'autres exemples qui peuvent entraîner des "cas de conscience" ?