# Criar Páginas Web Acessíveis ![Tudo Sobre Acessibilidade](../../../../translated_images/webdev101-a11y.8ef3025c858d897a403a1a42c0897c76e11b724d9a8a0c0578dd4316f7507622.pt.png) > Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac) ## Questionário Pré-Aula [Questionário pré-aula](https://ff-quizzes.netlify.app/web/) > O poder da Web está na sua universalidade. O acesso por todos, independentemente de deficiência, é um aspeto essencial. > > \- Sir Timothy Berners-Lee, Diretor do W3C e inventor da World Wide Web Esta citação destaca perfeitamente a importância de criar websites acessíveis. Uma aplicação que não pode ser acedida por todos é, por definição, excludente. Como programadores web, devemos sempre ter a acessibilidade em mente. Ao focarmo-nos nisso desde o início, estaremos no caminho certo para garantir que todos possam aceder às páginas que criamos. Nesta lição, vais aprender sobre as ferramentas que podem ajudar-te a garantir que os teus recursos web são acessíveis e como construir com acessibilidade em mente. > Podes fazer esta lição no [Microsoft Learn](https://docs.microsoft.com/learn/modules/web-development-101/accessibility/?WT.mc_id=academic-77807-sagibbon)! ## Ferramentas a Utilizar ### Leitores de ecrã Uma das ferramentas de acessibilidade mais conhecidas são os leitores de ecrã. [Leitores de ecrã](https://en.wikipedia.org/wiki/Screen_reader) são frequentemente utilizados por pessoas com deficiências visuais. Assim como nos preocupamos em garantir que um navegador transmite corretamente a informação que queremos partilhar, também devemos garantir que um leitor de ecrã faz o mesmo. Na sua forma mais básica, um leitor de ecrã lê uma página de cima para baixo de forma audível. Se a tua página for apenas texto, o leitor transmitirá a informação de forma semelhante a um navegador. Claro que as páginas web raramente são apenas texto; elas contêm links, gráficos, cores e outros componentes visuais. É necessário cuidado para garantir que esta informação é lida corretamente por um leitor de ecrã. Todo programador web deve familiarizar-se com um leitor de ecrã. Como destacado acima, é o cliente que os teus utilizadores irão utilizar. Da mesma forma que estás familiarizado com o funcionamento de um navegador, deves aprender como funciona um leitor de ecrã. Felizmente, os leitores de ecrã estão integrados na maioria dos sistemas operativos. Alguns navegadores também têm ferramentas integradas e extensões que podem ler texto em voz alta ou até fornecer algumas funcionalidades básicas de navegação, como [estas ferramentas de acessibilidade do navegador Edge](https://support.microsoft.com/help/4000734/microsoft-edge-accessibility-features). Estas também são ferramentas importantes de acessibilidade, mas funcionam de forma muito diferente dos leitores de ecrã e não devem ser confundidas com ferramentas de teste de leitores de ecrã. ✅ Experimenta um leitor de ecrã e um leitor de texto do navegador. No Windows, o [Narrador](https://support.microsoft.com/windows/complete-guide-to-narrator-e4397a0d-ef4f-b386-d8ae-c172f109bdb1/?WT.mc_id=academic-77807-sagibbon) está incluído por padrão, e o [JAWS](https://webaim.org/articles/jaws/) e o [NVDA](https://www.nvaccess.org/about-nvda/) também podem ser instalados. No macOS e iOS, o [VoiceOver](https://support.apple.com/guide/voiceover/welcome/10) está instalado por padrão. ### Zoom Outra ferramenta frequentemente utilizada por pessoas com deficiências visuais é o zoom. O tipo mais básico de zoom é o zoom estático, controlado através de `Control + sinal de mais (+)` ou pela diminuição da resolução do ecrã. Este tipo de zoom redimensiona toda a página, por isso usar [design responsivo](https://developer.mozilla.org/docs/Learn/CSS/CSS_layout/Responsive_Design) é importante para proporcionar uma boa experiência de utilizador em níveis de zoom aumentados. Outro tipo de zoom depende de software especializado para ampliar uma área do ecrã e mover-se, como se estivesse a usar uma lupa real. No Windows, o [Lupa](https://support.microsoft.com/windows/use-magnifier-to-make-things-on-the-screen-easier-to-see-414948ba-8b1c-d3bd-8615-0e5e32204198) está integrado, e o [ZoomText](https://www.freedomscientific.com/training/zoomtext/getting-started/) é um software de ampliação de terceiros com mais funcionalidades e uma base de utilizadores maior. Tanto o macOS como o iOS têm um software de ampliação integrado chamado [Zoom](https://www.apple.com/accessibility/mac/vision/). ### Verificadores de contraste As cores nos websites precisam de ser cuidadosamente escolhidas para atender às necessidades de utilizadores daltónicos ou pessoas que têm dificuldade em ver cores de baixo contraste. ✅ Testa um website que gostes de usar para verificar o uso de cores com uma extensão de navegador, como o [verificador de contraste de cores do WCAG](https://microsoftedge.microsoft.com/addons/detail/wcag-color-contrast-check/idahaggnlnekelhgplklhfpchbfdmkjp?hl=en-US&WT.mc_id=academic-77807-sagibbon). O que aprendes? ### Lighthouse Na área de ferramentas de desenvolvimento do teu navegador, encontrarás a ferramenta Lighthouse. Esta ferramenta é importante para obter uma primeira visão da acessibilidade (bem como outras análises) de um website. Embora seja importante não depender exclusivamente do Lighthouse, uma pontuação de 100% é muito útil como ponto de partida. ✅ Encontra o Lighthouse no painel de ferramentas de desenvolvimento do teu navegador e executa uma análise em qualquer site. O que descobres? ## Projetar para Acessibilidade A acessibilidade é um tópico relativamente amplo. Para te ajudar, existem inúmeros recursos disponíveis. - [Accessible U - Universidade de Minnesota](https://accessibility.umn.edu/your-role/web-developers) Embora não consigamos cobrir todos os aspetos de criar sites acessíveis, abaixo estão alguns dos princípios fundamentais que deves implementar. Projetar uma página acessível desde o início é **sempre** mais fácil do que voltar a uma página existente para torná-la acessível. ## Bons Princípios de Exibição ### Paletas de cores seguras As pessoas veem o mundo de formas diferentes, e isso inclui as cores. Ao selecionar um esquema de cores para o teu site, deves garantir que ele é acessível para todos. Uma ótima [ferramenta para gerar paletas de cores é o Color Safe](http://colorsafe.co/). ✅ Identifica um website que seja muito problemático no uso de cores. Porquê? ### Usa o HTML correto Com CSS e JavaScript, é possível fazer qualquer elemento parecer qualquer tipo de controlo. `` pode ser usado para criar um `