Test 10.1.a [Argent] : Dans le site Web, les balises servant à la présentation de l'information ne doivent pas être présentes dans le code source des pages. Cette règle est-elle respectée ?
Test 10.1.b [Argent] : Dans le site Web, les attributs servant à la présentation de l'information ne doivent pas être présents dans le code source des pages. Cette règle est-elle respectée ?
Autre(s) fiche(s) AccessiWeb à consulter en relation avec cette fiche
Bénéfice 1 :
Certains internautes ayant un handicap visuel ne pourront pas voir la page, si le contenu n'est pas séparé de la présentation. En effet, ces visiteurs utilisent des feuilles de styles personnalisées pour adapter la mise en page ou la
mise en forme à leur handicap visuel. Certains vont augmenter fortement
la taille des caractères; d'autres vont remplacer les couleurs qu'ils discernent mal par des nuances qu'ils voient plus distinctement. La séparation du contenu et de la présentation offre donc aux utilisateurs malvoyants mentionnés ci-dessus, la possibilité de consulter le site en fonction de leurs propres besoins.
Bénéfice 2 :
Cette séparation de la forme et du fond permet également aux navigateurs textuels d'extraire plus facilement la structure logique du document.
Valeur ajoutée pour le site
Bénéfice 1 :
Ceci permet de gagner du temps lors de la conception d'un site car les feuilles de styles constituent un gabarit de présentation qui peut s'appliquer à l'ensemble des pages
Bénéfice 2 :
En cas de modification de la charte graphique, par exemple, il est plus facile en terme de maintenance, d'actualiser une feuille de style dont les changements s'appliqueront à toutes les pages auxquelles elle est reliée, plutôt que de modifier l'aspect des multiples pages du site une à une.
Note : de manière générale, il est conseillé de faire l'évaluation d'un critère via l'analyse de son code source. Ce procédé d'évaluation par le code source est détaillé ci-après quand il est possible : procédé d'évaluation en 3 étapes via le ou les tests associés au critère. Les procédés d'évaluation par différents outils sont donnés en complément de l'évaluation par le code source.
Par le code source
Sélectionner le(s) élément(s) à tester : ouvrir le code source de la page Web et sélectionner le code associé à tous les éléments suivants :
les balises servant à la présentation de l'information
les attributs servant à la présentation de l'information
Appliquer le(s) test(s) suivant(s) :
Test 10.1.a [Argent] : Dans le site Web, les balises servant à la présentation de l'information ne doivent pas être présentes dans le code source des pages. Cette règle est-elle respectée ?
Test 10.1.b [Argent] : Dans le site Web, les attributs servant à la présentation de l'information ne doivent pas être présents dans le code source des pages. Cette règle est-elle respectée ?
Valider le critère : le critère est validé si vous répondez oui à tous les tests applicables précédents.
Par l'utilisation d'outils
Pour une liste complète des outils utilisés pour évaluer l'accessibilité des pages web et un résumé de leurs principales fonctionnalités, reportez-vous à la page Outils d'aide à l'évaluation.
Evaluer avec la Barre d'outils Accessibilité du Web pour Internet Explorer (version 2.0 beta en français) :
Sous Internet Explorer, ouvrir la page à analyser.
Dans le menu "CSS" de la Barre d'outils Accessibilité du Web (version 2.0 beta), activer l'option "Désactiver les CSS".
Note : si un mise en page particulière (polices de caractères différentes, fonds de couleur) reste présente dans la page Web, il est probable que des balises / attributs servant à la présentation de l'information sont présents dans le code source.
Vérifier que les balises et les attributs servant à la présentation de l'information ne sont pas présentes dans le code source de la page
Si c'est le cas, le test est validé.
Evaluer avec la Barre d'Outils Web Developper pour Firefox (version
1.1.4 en français) :
Dans le menu "CSS" de la Barre d'Outils Web Developper (version 1.1.4), activer l'option "Désactiver les CSS" puis l'option "Tous les styles".
Note : si un mise en page particulière (polices de caractères différentes, fonds de couleur) reste présente dans la page Web, il est probable que des balises / attributs servant à la présentation de l'information sont présents dans le code source (Note : en activant dans le du menu "Entourer" l'option "Entourer les éléments déconseillés", les éléments dépréciés comme la balise font seront affichés dans la page (entourés d'un liseret rouge). Sélectionner ensuite l'information entourée et vérifier dans le code source l'attribut ou la balise déconseillée.).
Vérifier que les balises et les attributs servant à la présentation de l'information ne sont pas présentes dans le code source de la page.
Avertissement : les informations du paragraphe "Comment mettre en oeuvre" sont données à titre indicatif. Les contenus des sous-paragraphes Implémentation et Exemple de bonne pratique ne présentent pas tous les codes d'implémentation.
Qui est concerné ?
Ce critère est implémenté par le développeur HTML qui conçoit les feuilles de style en fonction des contraintes graphiques.
Implémentation
Le code de la page HTML ne doit pas contenir d'informations de mise en forme, surtout quand celles-ci peuvent être contenues dans les feuilles de style.
Exemples de balises de mise en forme : font, b, i
Exemples d'attribut de mise en forme : size, align, width, height, cellpadding, border, background, bgcolor.
L'application d'une feuille de style à une page s'effectue par l'intermédiaire de la balise link située entre les balises head et /head, comme suit :
Il faut surtout bannir tout attribut ou balise de mise en forme dans le code source de la page html et définir la mise en page via une feuille de style reliée à la page de contenu. Ainsi, le code suivant, directement inséré dans le code source de la page ne satisfait pas le critère. Ceci aura pour effet d'empêcher l'utilisateur d'appliquer sa propre mise en forme.
<h2><font color="blue">Un titre en bleu</font></h2>
<p align="center"><b>Du texte en gras et centré</b></p>
Exemple de bonne pratique
Appuyez-vous sur les propriétés des CSS pour contrôler vos styles. Si vous devez utiliser des éléments HTML, ne prenez que ceux qui ne sont pas dépréciés.
En reprenant les deux lignes de code citées en mauvais exemple, il est possible de séparer complètement le contenu de sa mise en page.
Créer un fichier texte avec l'extension css, par exemple, "monstyle.css", et le placer dans un répertoire nommé css. Ce fichier est la feuille de style où seront définis toutes les instructions de mise en page.
Dans le fichier html renfermant le contenu, déclarer l'utilisation de la feuille de style grâce à la baslie link à insérer entre les balises head et /head, comme ceci :
L'attribut href indique le chemin du fichier de la feuille de style.
Via la feuille de style, pour tous les titres de niveau 2, on définit les propriétés de la balise h2, précisant la couleur de police. Pour tous les paragraphes centrés et en gras, on déclare une classe "parag_centre", par exemple. Voici le code de la feuille de style :
En modifiant légèrement le code de la partie "exemple de mauvaise pratique, on obtient la page html suivante :
<html>
<head>
<title>Séparation du fond de la forme</title>
<link rel="stylesheet" type="text/css" href="css/monstyle.css" media="screen" />
</head>
<body>
<h2>Un titre en bleu</h2>
<p class="parag_center">Du texte en gras et centré</p>
</body>
</html>