uZine 3

Accueil > ... > Forum 459495

> Le HTML dans le potage

8 septembre 2005, 09:51, par Faden

“La plupart des effets « de survol » sont codés dans les pages HTML par des « onMouseOver » et des « onMouseOut » qui déclenchent des fonctions Javascript nommées dans la page Web ; de fait, on se retrouve une fois de plus à devoir encoder directement l’interactivité à l’intérieur de la page Web, plutôt que de faire gérer cela par les CSS (selon la même logique que les :hover des CSS). Ainsi on constatera que les CSS Zen Garden sont très statiques, puisqu’il n’est pas possible de définir des comportements Javascript à l’intérieur des différentes feuilles de style.”

1) Il est très simple en Javascript d’externaliser les événements. On accède à l’éléments avec getElementById par exemple puis on associe l’élément avec une fonction. Simple et efficace et facilement généralisable à plusieurs éléments puisque le pointeur this de la fonction se rapporte à l’élément qui génère l’événement.

2) On peut très bien changer la nom de la class d’un élément via Javascript ce qui permet de garantir le découplage totale xHTML/CSS/Javascript.

En résumé, CSS peut être totalement externe à la page, Javascript aussi donc on peut faire exactement ce que l’on veut avec ces technos et toujours avec un découplage total. Tes arguments ne tiennent pas la route.

Voir en ligne : un exemple de découplage total xHTML/CSS/Javascript