From b3da44199d9450ea609028a50e8dd9246a90fb41 Mon Sep 17 00:00:00 2001 From: linsolas Date: Sun, 17 Feb 2019 23:32:56 +0100 Subject: [PATCH 1/9] (WIP) Translate Accessibility page --- content/docs/accessibility.md | 126 +++++++++++++++++----------------- 1 file changed, 64 insertions(+), 62 deletions(-) diff --git a/content/docs/accessibility.md b/content/docs/accessibility.md index 663251a03..8b4ec73e3 100644 --- a/content/docs/accessibility.md +++ b/content/docs/accessibility.md @@ -1,32 +1,32 @@ --- id: accessibility -title: Accessibility +title: Accessibilité permalink: docs/accessibility.html --- -## Why Accessibility? {#why-accessibility} +## Pourquoi l'accessibilité ? {#why-accessibility} -Web accessibility (also referred to as [**a11y**](https://en.wiktionary.org/wiki/a11y)) is the design and creation of websites that can be used by everyone. Accessibility support is necessary to allow assistive technology to interpret web pages. +L'accessibilité du web (aussi référencée sous la contraction [**a11y**](https://fr.wiktionary.org/wiki/a11y)) concerne le design et la création de sites web qui peuvent être utilisés par tout le monde. Le support de l'accessibilité est nécessaire pour permettre aux technologies d'assistance d'interpréter les pages web. -React fully supports building accessible websites, often by using standard HTML techniques. +React prend totalement en charge la création de sites web accessibles, en s'appuyant souvent sur des techniques HTML standard. -## Standards and Guidelines {#standards-and-guidelines} +## Standards et lignes directrices {#standards-and-guidelines} ### WCAG {#wcag} -The [Web Content Accessibility Guidelines](https://www.w3.org/WAI/intro/wcag) provides guidelines for creating accessible web sites. +Les [instructions du *Web Content Accessibility*](https://www.w3.org/WAI/intro/wcag) proposent les lignes directrices pour créer des sites web accessibles. -The following WCAG checklists provide an overview: +La liste du WCAG ci-dessous fournissent un aperçu : -- [WCAG checklist from Wuhcag](https://www.wuhcag.com/wcag-checklist/) -- [WCAG checklist from WebAIM](http://webaim.org/standards/wcag/checklist) -- [Checklist from The A11Y Project](http://a11yproject.com/checklist.html) +- [La liste de contrôle WCAG de Wuhcag](https://www.wuhcag.com/wcag-checklist/). +- [La liste de contrôle WCAG de WebAIM](http://webaim.org/standards/wcag/checklist). +- [La liste de contrôle de *The A11Y Project*](http://a11yproject.com/checklist.html). ### WAI-ARIA {#wai-aria} -The [Web Accessibility Initiative - Accessible Rich Internet Applications](https://www.w3.org/WAI/intro/aria) document contains techniques for building fully accessible JavaScript widgets. +Le document sur [l'initiative d'accessibilité du Web - *Accessible Rich Internet Applications*](https://www.w3.org/WAI/intro/aria) contient les techniques nécessaires à la création de *widgets* JavaScript complètement accessibles. -Note that all `aria-*` HTML attributes are fully supported in JSX. Whereas most DOM properties and attributes in React are camelCased, these attributes should be hyphen-cased (also known as kebab-case, lisp-case, etc) as they are in plain HTML: +Remarquez que tous les attributs HTML `aria-*` sont entièrement supportés dans le JSX. Là où la plupart des propriétés DOM en React utilisent le format « camelCase », ces attributs doivent utiliser la casse par tirets (« *hyphen-case* », aussi appelée « *kebab-case* », « *lisp-case* », etc.), comme ils le sont en HTML simple : ```javascript{3,4} ``` -## Semantic HTML {#semantic-html} -Semantic HTML is the foundation of accessibility in a web application. Using the various HTML elements to reinforce the meaning of information +## HTML sémantique {#semantic-html} + +Le HTML sémantique est la base de l'accessibilité dans une application web. L'utilisation des différents éléments HTML pour renforcer la signification de l'information de nos sites web offre généralement de l'accessibilité à peu de frais. in our websites will often give us accessibility for free. -- [MDN HTML elements reference](https://developer.mozilla.org/en-US/docs/Web/HTML/Element) +- [La référence des éléments HTML sur MDN](https://developer.mozilla.org/fr/docs/Web/HTML/Element) -Sometimes we break HTML semantics when we add `
` elements to our JSX to make our React code work, especially when working with lists (`
    `, `
      ` and `
      `) and the HTML ``. -In these cases we should rather use [React Fragments](/docs/fragments.html) to group together multiple elements. +Il nous arrive de casser la sémantique HTML en ajoutant des balises `
      ` dans notre JSX afin de faire fonctionner notre code React, en particulier lorsque l'on travaille avec des listes (`
        `, `
          ` et `
          `) ou la table HTML `
      `. +Dans ces cas-là, nous devrions plutôt utiliser les [fragments React](/docs/fragments.html) pour regrouper de multiples éléments. -For example, +Par exemple, ```javascript{1,5,8} import React, { Fragment } from 'react'; @@ -73,14 +74,14 @@ function Glossary(props) { } ``` -You can map a collection of items to an array of fragments as you would any other type of element as well: +Vous pouvez représenter une liste d'éléments en un tableau de fragments, comme vous pourriez également le faire pour tout autre type d'élément : ```javascript{6,9} function Glossary(props) { return (
      {props.items.map(item => ( - // Fragments should also have a `key` prop when mapping collections + // Les fragments doivent aussi disposer de la propriété `key` lors de l'itération sur les listes
      {item.term}
      {item.description}
      @@ -91,7 +92,7 @@ function Glossary(props) { } ``` -When you don't need any props on the Fragment tag you can use the [short syntax](/docs/fragments.html#short-syntax), if your tooling supports it: +Lorsque vous n'avez besoin d'aucune propriété sur les balises fragments, vous pouvez utiliser la [syntaxe courte](/docs/fragments.html#short-syntax), lorsque votre outillage le supporte : ```javascript{3,6} function ListItem({ item }) { @@ -104,83 +105,83 @@ function ListItem({ item }) { } ``` -For more info, see [the Fragments documentation](/docs/fragments.html). +Pour plus d'information, consultez [la documentation sur les fragments](/docs/fragments.html). + +## Formulaires accessibles {#accessible-forms} -## Accessible Forms {#accessible-forms} +### L'étiquetage {#labeling} -### Labeling {#labeling} -Every HTML form control, such as `` and `