From 0e97990d80821e7d7f1e1ae5f09d995d439079b4 Mon Sep 17 00:00:00 2001 From: Lucas Date: Mon, 11 Feb 2019 15:08:25 +1100 Subject: [PATCH 1/9] Adding PT-BR to acessibility page --- content/docs/accessibility.md | 394 +++++++++++++++++----------------- 1 file changed, 195 insertions(+), 199 deletions(-) diff --git a/content/docs/accessibility.md b/content/docs/accessibility.md index 663251a03..a35e5d6ba 100644 --- a/content/docs/accessibility.md +++ b/content/docs/accessibility.md @@ -1,32 +1,34 @@ --- id: accessibility -title: Accessibility +title: Acessibilidade permalink: docs/accessibility.html --- -## Why Accessibility? {#why-accessibility} +## Por que Acessibilidade ? {#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. +A acessibilidade da Web (também chamada de [** a11y **](https://en.wiktionary.org/wiki/a11y)) é o design e a criação de sites que podem ser usados ​​por todos. O suporte à acessibilidade é necessário para permitir que a tecnologias de assistencia que interpretem as páginas da web. -React fully supports building accessible websites, often by using standard HTML techniques. +React suporta totalmente a construção de sites acessíveis, muitas vezes usando técnicas HTML padrão. -## Standards and Guidelines {#standards-and-guidelines} -### WCAG {#wcag} +## Padrões e Diretrizes {#standards-and-guidelines} -The [Web Content Accessibility Guidelines](https://www.w3.org/WAI/intro/wcag) provides guidelines for creating accessible web sites. +### WCAG {#wcag} -The following WCAG checklists provide an overview: +As [Diretrizes de Acessibilidade ao Conteúdo da Web](https://www.w3.org/WAI/intro/wcag) ou WCGA (Web Content Accessibility Guidelines) fornecem diretrizes para a criação de sites acessíveis. -- [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) +As seguintes checklists das WCAG fornecem uma visão geral: + +- [WCAG checklist por Wuhcag (Web accessibility for developers)](https://www.wuhcag.com/wcag-checklist/) +- [WCAG checklist por WebAIM (Web accessibility in mind)](http://webaim.org/standards/wcag/checklist) +- [Checklist por A11Y Project (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. +O documento [Iniciativa de Acessibilidade à Web - Aplicativos acessíveis para Internet avançada](https://www.w3.org/WAI/intro/aria) contém técnicas para a criação de widgets JavaScript totalmente acessíveis. + +Note que todos os atributos `aria-*` HTML são totalmente suportados no JSX. Enquanto a maioria das propriedades e atributos do DOM no React são camelCased, esses atributos devem ser hífen-casados ​​(também conhecidos como kebab-case, lisp-case, etc), pois estão em HTML: -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: ```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 -in our websites will often give us accessibility for free. +## Linguagem HTML {#semantic-html} + +Linguagem é a base da acessibilidade em um aplicativo da web. Usando os corretamente elementos HTML para reforçar o significado da informação +em nossos sites, muitas vezes a acessibilidade pode vir gratuitamente. + +- [Referencia para elementos em HTML por MDN (Mozilla Developer Center)](https://developer.mozilla.org/en-US/docs/Web/HTML/Element) -- [MDN HTML elements reference](https://developer.mozilla.org/en-US/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. +Às vezes, quebramos a semântica de HTML quando adicionamos elementos `
      ` ao nosso JSX somente para fazer nosso código React funcionar, especialmente ao trabalhar com listas (`
        `, `
          ` e `
          `) e HTML `
      `. Nesses casos, devemos usar [React Fragments](/docs/fragments.html) para agrupar vários elementos. -For example, +Por exemplo, ```javascript{1,5,8} import React, { Fragment } from 'react'; -function ListItem({ item }) { +function ListaDeItems({ item }) { return ( -
      {item.term}
      -
      {item.description}
      +
      {item.nome}
      +
      {item.descricao}
      ); } -function Glossary(props) { +function Glossario(props) { return (
      {props.items.map(item => ( - + ))}
      ); } ``` -You can map a collection of items to an array of fragments as you would any other type of element as well: +Você pode mapear uma coleção de items para uma matriz de fragmentos como faria com qualquer outro tipo de elemento: ```javascript{6,9} -function Glossary(props) { +function Glossario(props) { return (
      {props.items.map(item => ( - // Fragments should also have a `key` prop when mapping collections + // Fragments também aceitam `key`(chave) prop quando estao mapeando coleções -
      {item.term}
      -
      {item.description}
      +
      {item.nome}
      +
      {item.descricao}
      ))}
      @@ -91,121 +94,120 @@ 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: +Quando você não precisa de nenhum `prop` na tag Fragment você pode usar a [syntax curta](/docs/fragments.html#short-syntax), se a sua configuração suportar: ```javascript{3,6} -function ListItem({ item }) { +function ListaDeItems({ item }) { return ( <> -
      {item.term}
      -
      {item.description}
      +
      {item.nome}
      +
      {item.descricao}
      ); } ``` -For more info, see [the Fragments documentation](/docs/fragments.html). +Para mais informações, veja a [doumentação para Fragments](/docs/fragments.html). -## Accessible Forms {#accessible-forms} +## Formulários Acessíveis {#accessible-forms} -### Labeling {#labeling} -Every HTML form control, such as `` and `