Rendu identique sur tous les navigateurs - HTML/CSS - Programmation
MarshPosté le 20-06-2009 à 18:28:27
Bonjour à tous,
Je voudrais votre avis sur la question suivante :
Est-ce qu'un site se doit d'avoir la même apparence sur tous les navigateurs ?
Aujourd'hui par exemple nous avons la propriété CSS3 border-radius qui fonctionne sur la majorité des navigateurs "avancés" du marché. L'utiliser permet -entre autre- d'alléger le code HTML : si l'on souhaite faire un div capable de s'étirer horizontalement et verticalement, 1 seul div suffit là il en fallait précédemment 9. Néanmoins, Internet Explorer, qui reste encore aujourd'hui largement utilisé, ne reconnaît pas cette propriété (même la version 8). Ce qui nous donne des bords carrés sur IE là où les autres affichent des bords arrondis...
Autre exemple : Il existe codes javascript permettent de personnaliser graphiquement les éléments de formulaire ou les scrollbars. Pour le graphiste c'est assez appréciable car cela lui offre la possibilité d'avoir un rendu plus cohérent. Si le JS n'est pas activé, les checkbox personnalisées redeviennent des checkbox normales, idem pour les scrollbars, etc. Le tout reste donc fonctionnel, mais pas forcément identique chez tout le monde... Il y a aussi le problème que ça ne fonctionne pas forcément correctement sur tous les navigateurs, et peu de développeurs ont notamment l'opportunité de tester sur Mac. On peut toujours limiter l'utilisation du script suivant le navigateur du client, mais encore une fois par ce principe on établit une sorte de "discrimination" (et j'en connais qui ne voit pas forcément ça d'un très bon oeil).
Mon avis personnel : je pense que l'important c'est que l'ensemble reste cohérent, fonctionnel, et accessible. Il ne faut pas chercher à se brider. Si l'on peut offrir à l'internaute une meilleure expérience de navigation, autant ne pas se priver, et peu importe si cela ne touche qu'une partie des gens. L'adoption progressive du CSS3 va permettre peu à peu de se simplifier la vie, d'accélerer les temps de production et d'avoir des pages moins lourdes. Des bords carrés sur certains navigateurs là où d'autres les affichent ronds? Peu importe, tant que le graphisme général n'est pas dénaturé ou que le client n'a pas explicitement demandé un rendu parfaitement identique entre les navigateurs. Nous (graphistes, développeurs, intégrateurs, etc.) vérifions nos sites sur différents navigateurs, chose que l'internaute ne fait pas. Il ne peut donc pas savoir de quoi il est privé.
Marsh Posté le 20-06-2009 à 18:28:27
Bonjour à tous,
Je voudrais votre avis sur la question suivante :
Est-ce qu'un site se doit d'avoir la même apparence sur tous les navigateurs ?
Aujourd'hui par exemple nous avons la propriété CSS3 border-radius qui fonctionne sur la majorité des navigateurs "avancés" du marché.
L'utiliser permet -entre autre- d'alléger le code HTML : si l'on souhaite faire un div capable de s'étirer horizontalement et verticalement, 1 seul div suffit là il en fallait précédemment 9.
Néanmoins, Internet Explorer, qui reste encore aujourd'hui largement utilisé, ne reconnaît pas cette propriété (même la version 8).
Ce qui nous donne des bords carrés sur IE là où les autres affichent des bords arrondis...
Autre exemple : Il existe codes javascript permettent de personnaliser graphiquement les éléments de formulaire ou les scrollbars. Pour le graphiste c'est assez appréciable car cela lui offre la possibilité d'avoir un rendu plus cohérent.
Si le JS n'est pas activé, les checkbox personnalisées redeviennent des checkbox normales, idem pour les scrollbars, etc.
Le tout reste donc fonctionnel, mais pas forcément identique chez tout le monde...
Il y a aussi le problème que ça ne fonctionne pas forcément correctement sur tous les navigateurs, et peu de développeurs ont notamment l'opportunité de tester sur Mac.
On peut toujours limiter l'utilisation du script suivant le navigateur du client, mais encore une fois par ce principe on établit une sorte de "discrimination" (et j'en connais qui ne voit pas forcément ça d'un très bon oeil).
Mon avis personnel : je pense que l'important c'est que l'ensemble reste cohérent, fonctionnel, et accessible.
Il ne faut pas chercher à se brider. Si l'on peut offrir à l'internaute une meilleure expérience de navigation, autant ne pas se priver, et peu importe si cela ne touche qu'une partie des gens.
L'adoption progressive du CSS3 va permettre peu à peu de se simplifier la vie, d'accélerer les temps de production et d'avoir des pages moins lourdes. Des bords carrés sur certains navigateurs là où d'autres les affichent ronds? Peu importe, tant que le graphisme général n'est pas dénaturé ou que le client n'a pas explicitement demandé un rendu parfaitement identique entre les navigateurs.
Nous (graphistes, développeurs, intégrateurs, etc.) vérifions nos sites sur différents navigateurs, chose que l'internaute ne fait pas. Il ne peut donc pas savoir de quoi il est privé.
Voilà, à vous la parole.