From 218d15c2cf2f11f1efc8c204cf41143b9906a1fb Mon Sep 17 00:00:00 2001 From: Daniel Zawadzki Date: Mon, 25 Mar 2019 14:17:45 +0100 Subject: [PATCH 1/5] Translated 'Accessibility' docs page. --- content/docs/accessibility.md | 339 +++++++++++++++++----------------- 1 file changed, 166 insertions(+), 173 deletions(-) diff --git a/content/docs/accessibility.md b/content/docs/accessibility.md index e6cacba3b..f96e743d9 100644 --- a/content/docs/accessibility.md +++ b/content/docs/accessibility.md @@ -1,32 +1,32 @@ --- id: accessibility -title: Accessibility +title: Dostępność permalink: docs/accessibility.html --- -## Why Accessibility? {#why-accessibility} +## Czemu dostępność? {#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. +Pojęcie dostępności stron internetowych (określanej również [**a11y**](https://en.wiktionary.org/wiki/a11y)) zostało zaprojektowana i stworzone z myślą o internecie przystępnym dla wszystkich. Wspieranie dostępności jest niezbędne, aby umożliwić technologiom asystującym poprawną interpretację stron. -React fully supports building accessible websites, often by using standard HTML techniques. +React w pełni wspiera budowanie dostępnych dla wszystkich stron internetowych, często z wykorzystaniem standardowych technik HTML. -## Standards and Guidelines {#standards-and-guidelines} +## Standard oraz wytyczne {#standards-and-guidelines} ### WCAG {#wcag} -The [Web Content Accessibility Guidelines](https://www.w3.org/WAI/intro/wcag) provides guidelines for creating accessible web sites. +[Web Content Accessibility Guidelines](https://www.w3.org/WAI/intro/wcag) dostarcza zbiór wytycznych, jak tworzyć poprawne oraz dostępne dla wszystkich strony internetowe. -The following WCAG checklists provide an overview: +Poniższa lista kontrolna WCAG zawiera przegląd: -- [WCAG checklist from Wuhcag](https://www.wuhcag.com/wcag-checklist/) -- [WCAG checklist from WebAIM](https://webaim.org/standards/wcag/checklist) -- [Checklist from The A11Y Project](https://a11yproject.com/checklist.html) +- [Lista kontrolna WCAG stworzona przez Wuhcag](https://www.wuhcag.com/wcag-checklist/) +- [Lista kontrolna WCAG stworzona przez WebAIM](https://webaim.org/standards/wcag/checklist) +- [Lista kontrolna projektu A11Y](https://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. +Dokument [Web Accessibility Initiative - Accessible Rich Internet Applications](https://www.w3.org/WAI/intro/aria) zawiera listę technik wyspecjalizowanych w bdowaniu w pełni dostępnych aplikacji JavaScript. -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: +Warto zaznaczyć, że wszystkie atrybuty HTML `aria-*` są w pełni wspierane przez JSX. Mimo, że większość tagów oraz atrybutów DOM w Reakcie zapisujemy w formacie camelCase, te związane z dostępnością, powinny być zapisane z wykorzystaniem myślników (znanych również jako kebab-case, lisp-case itp.), ponieważ są one traktowane jak czysty 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. +## Semantyczny HTML {#semantic-html} -- [MDN HTML elements reference](https://developer.mozilla.org/en-US/docs/Web/HTML/Element) +Semantyczny HTML jest podstawą dostępności aplikacji webowych. Wykorzystując różne elementy HTML, które wzmacniają znaczenie informacji na naszych stronach, bardzo często, możemy stworzyć w pełni dostępną stronę bez dodatkowych nakładów pracy. -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. +- [MDN elementy HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Element) -For example, +Czasem łamiemy zasady semantycznego HTMl, kiedy dodajemy dodatkowy element `div` do naszego JSX, aby uruchomić aplikację, zwłaszcza, kiedy pracujemy z listami (`
        `, `
          ` and `
          `) oraz tabelami `
      `. +W takim przypadkach, powinniśmy wykorzystać [React Fragment](/docs/fragments.html), który pozwoli na zgrupowanie wielu elementów. + +Przykład: ```javascript{1,5,8} import React, { Fragment } from 'react'; @@ -73,7 +73,7 @@ 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: +Możesz mapować kolekcje elmentów do tablicy fragmentów, zupełnie jakby to był dowolnie inny typ elementów: ```javascript{6,9} function Glossary(props) { @@ -91,7 +91,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: +Kiedy nie chcesz przekazywać żadnych dodatkowych właściwości do Fraguemntu, wówczas możesz użyć [skróconej składni](/docs/fragments.html#short-syntax). Upewnij się, że wspomniany zapis wspiera również Twój edytor. ```javascript{3,6} function ListItem({ item }) { @@ -104,83 +104,81 @@ function ListItem({ item }) { } ``` -For more info, see [the Fragments documentation](/docs/fragments.html). +Więcej znajdziesz w [dokumentacji Fragmentów](/docs/fragments.html). -## Accessible Forms {#accessible-forms} +## Dostępne Formularze {#accessible-forms} -### Labeling {#labeling} -Every HTML form control, such as `` and `