Dicas de acessibilidade essenciais para HTML e CSS | Aga Naplocha | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Dicas de acessibilidade essenciais para HTML e CSS

teacher avatar Aga Naplocha, Creative coder & designer

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Apresentação

      3:28

    • 2.

      Por que devemos aprender a acessibilidade?

      4:23

    • 3.

      Como a acessibilidade é medida e definida?

      5:41

    • 4.

      Código HTML semântico

      6:06

    • 5.

      Atributos HTML e melhorias de acessibilidade – Parte 1

      4:30

    • 6.

      HTML: botão vs uma vs div

      5:27

    • 7.

      CSS e acessibilidade – parte 1

      6:26

    • 8.

      CSS e acessibilidade – parte 2

      7:19

    • 9.

      Animações e acessibilidade

      11:16

    • 10.

      O que é ARIA

      4:51

    • 11.

      Projeto do curso

      2:07

    • 12.

      Resumo

      6:20

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

193

Estudantes

5

Projetos

Sobre este curso

Aproximadamente 15% da população do mundo — vivem com alguma forma de deficiência. Portanto, é por isso que a acessibilidade (também conhecida como A11y) é o tópico que não podemos negligenciar como designers ou codificadores. É o momento de aprender praticamente o que significa acessibilidade no mundo digital, e especialmente na Web do mundo.


Você vai descobrir:

  • ✅ como verificar se o HTML é semântico,
  • ✅ o que evitar quando escrever um CSS,
  • ✅ porque você deve ter cuidado com as animações no site,
  • ✅ como implementar dicas rápidas do a11y, mesmo que você não trabalhe como um codificador.


E, como sempre nos meus cursos, você vai implementar a teoria ganhada na prática. No final do curso, você vai conseguir uma tarefa para fazer a auditoria de acessibilidade de um site, e eu encorajo você a enviar resultados dos seus resultados para a Seção Projetos.

Experiência de codificação prévia

Se você não tiver conhecimento básico no HTML, eu recomendo que você veja meus cursos anteriores, por exemplo, Código seu próprio portfólio, para entender o código melhor e rapidamente aprofundar para escrever seu próprio código.

Visite-me:

Conheça seu professor

Teacher Profile Image

Aga Naplocha

Creative coder & designer

Professor

Hello, I'm Aga! I'm a coding designer with more > 9 years of experience, based in Warsaw, Poland.

I love sharing with my knowledge and experience this is why I enhance my initiative - The Awwwesomes - an initiative, which encourages people to start learning coding and designing awwwesome websites!

My newsletter:

- https://uxinstant.pl/letters

You can visit me at:

- https://twitter.com/aganaplocha
- https://www.instagram.com/theawwwesomes/
- https://theawwwesomes.org


My latest classes:

Easy Figma Animations to Stand Out on Social Media


Essential Accessibility Tips for HTML & CSS




The most popular classes:

Visualizar o perfil completo

Level: Intermediate

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Apresentação: Oi. Meu nome é Aga e sou um designer de programação experiente, mas também adoro ensinar. É por isso que sou um dos melhores professores do Skillshare. Ao longo de toda a minha carreira, tenho compartilhado meu conhecimento em várias conferências em todo o mundo, de Lisboa a Cingapura e é hora de compartilhar minha paixão e meu conhecimento com você. Nesta aula intitulada dicas essenciais para acessibilidade em HTML e CSS, você descobrirá como verificar se seu HTML é semântico. O que evitar ao escrever CSS acessível. Como executar o leitor de tela no seu computador. Por que as animações são perigosas e você deve ter cuidado com elas. A última delas, como implementar rapidamente dicas de acessibilidade, mesmo que você não trabalhe como programador em sua rotina diária. Tudo em aulas muito concisas e curtas, você imediatamente se beneficiará em seu trabalho diário como designer ou programador. Todos nós sabemos que a acessibilidade é um tópico crucial nos dias de hoje e podemos negligenciá-lo tanto como designers quanto como programadores. A acessibilidade é um tópico muito importante. Cerca de 15% da população vive com algumas deficiências. É por isso que nós, como designers e desenvolvedores, devemos estar cientes como tornar nossos produtos mais acessíveis e você pode começar a fazer isso agora participando de minhas aulas. É hora de você adquirir o conhecimento básico e descobrir mais sobre HTML e CSS acessíveis. Você provavelmente sabe que a documentação das diretrizes de acessibilidade de conteúdo da web é muito complexa e não é fácil de ler. Mas nas minhas aulas, vamos nos concentrar nesse tópico de uma forma muito prática. É claro que, como de costume em minhas aulas, você receberá a lição de casa e eu recomendo fortemente que você compartilhe seus resultados na seção de aula do projeto. Mas e se você não tiver experiência em codificação? Não se preocupe. Eu já preparei classes intituladas codifique seu próprio portfólio e, graças a elas, você poderá obter os fundamentos de HTML e CSS. Depois de terminá-las, você pode ir diretamente para essas aulas e começar a aprender a acessibilidade. No entanto, se você já está familiarizado com a escrita de HTML e CSS, você está fortemente convidado a entrar na primeira lição deste curso. O que é muito importante sobre essas aulas é que você implementará o conhecimento adquirido para colocar a teoria em prática, obtendo uma tarefa minha. O bônus especial para todas as pessoas que cumprirão esse projeto de classe, enviarei a lista de verificação de acessibilidade que você pode usar em seu trabalho diário. Nos vemos na primeira aula. 2. Por que devemos aprender a acessibilidade?: Lição número 1, por que devemos aprender sobre acessibilidade. A primeira coisa com a qual eu realmente deveria começar é a definição de acessibilidade. A acessibilidade é tornar o produto acessível a todos. É claro que, nessas aulas, vou me concentrar nos produtos digitais , como sites ou aplicativos. Obviamente, a acessibilidade não cobre apenas a esfera digital, porque também diz respeito à vida real, por exemplo, arquitetura e mundo 3D. Para lhe dar algumas dicas de por que aprender acessibilidade e por que cuidar dela é tão crucial, vou me aprofundar nas estatísticas. Como afirma o Pew Center, mais de 15% de toda a população tem alguma deficiência. Mais de 2,2 milhões de pessoas têm problemas de visão. Onze pessoas entre todas as pessoas com deficiência têm problemas cognitivos. Por exemplo, lembrar informações ou digeri-las, processá-las ou concentrá-las. Mais de 98 por cento das páginas iniciais não estão totalmente acessíveis. Há muito trabalho a ser feito, e nós, como designers de programação, programadores e desenvolvedores, podemos ajudar. Existem certas categorias de deficiências que podemos encontrar e devemos ter em mente ao projetar ou codificar os produtos. Em primeiro lugar, é auditivo, depois cognitivo, neurológico, físico, fala e visão. Você pode pensar que a acessibilidade pode não me preocupar porque não sofro de nenhuma doença ou não tenho problemas ou desafios. Mas, na verdade, prova ao vivo que, a partir da acessibilidade e dos produtos acessíveis, todos podem se beneficiar. Por exemplo, imagine uma situação em que a mãe gostaria de usar as mídias sociais, gostaria de assistir a alguns vídeos, alguns Instagram Reels, mas ela está na mesma sala com seu filho pequeno que tem acabei de adormecer. Graças às legendas, às legendas que foram entregues, não apenas para pessoas que não conseguem ouvir. Também abordamos todos esses casos em que as pessoas simplesmente podem aumentar o volume. É totalmente benéfico. Muitas vezes isso também acontece na minha vida real. Sempre que, por exemplo, estou no próprio ônibus e gostaria de assistir a algo mas não estou com meus fones de ouvido, estou apenas assistindo com o volume reduzido. O mesmo se aplica à situação com cores agressivas. Sempre que estiver cansado à noite, você pode usar o modo escuro. É por isso que nós designers devemos pensar cuidadosamente sobre as cores que usamos em um site e sobre suas consequências. Você também pode imaginar uma situação em que está segurando muitas costas e suas mãos ocupadas e é difícil usar o celular, mas você precisa responder rapidamente para sua mãe, e é difícil para você porque a área clicável é muito pequena, então você precisa se concentrar nela. Mas, na verdade, a situação não permite. Há muitos outros casos reais de uso recursos de acessibilidade. Devemos pensar neles de forma ampla, não apenas em idosos ou pessoas que sofrem oficialmente de algumas deficiências. Mas todos podem realmente se beneficiar de nosso cuidado com produtos acessíveis. A acessibilidade ajuda tanto pessoas com deficiências permanentes quanto temporárias. Lembre-se de que a acessibilidade não tem a ver apenas com as pessoas que envelhecem, com o envelhecimento da sociedade. Tudo gira em torno de nós, de nossos vizinhos, nossos pais, de nossa irmã mais nova e das pessoas do trabalho. Basicamente, todo mundo. 3. Como a acessibilidade é medida e definida?: Lição número 2, como a acessibilidade é medida e verificada. No começo, eu realmente devo a você uma definição que WCAG realmente representa. Essa abreviatura significa diretrizes de acessibilidade de conteúdo da web. Essas são as diretrizes que nosso site, nosso produto digital, deve cumprir para passar com sucesso na auditoria de acessibilidade. A informação muito importante é que a acessibilidade às vezes pode ser considerada difícil ou entediante devido à documentação muito complexa. Francamente falando, não é uma leitura fácil, então eu entendo perfeitamente que se você não teve a chance de se aprofundar nela, é por isso que criei essas classes para que você possa ver que a acessibilidade é na verdade, algo que podemos implementar em nossa prática diária, em nosso fluxo de trabalho diário. Como devemos pensar sobre HTML semântico e como devemos pensar em CSS acessível. Em termos de princípios que estão dentro do WCAG, na verdade, existem quatro categorias que devemos lembrar e que são perceptíveis, operáveis, compreensíveis e robustas. que significa que, se quisermos que nossos produtos atendam a todos os critérios mencionados no WCAG, devemos permitir que o usuário perceba nosso produto compreenda, então a cópia também é muito importante, a escrita de UX. Além da navegação, seus usuários devem poder navegar no produto e, claro, interagir com ele. Todas essas quatro categorias principais afetam todas as ações desses usuários. Obviamente, não podemos esquecer termo muito importante quando falamos sobre o uso sites por pessoas que não conseguem ver ou dificuldades de visão , que são leitores de tela. Os leitores de tela são uma peça de tecnologia assistiva e usam a conversão de texto em fala. Eles leem o conteúdo do site e falam em voz alta. Isso é o que eles leram recentemente. Eles transformam texto em fala para que pessoas que não conseguem ver, que não conseguem consumir o que está no site, possam pelo menos aqui seu conteúdo. As pessoas que usam leitores de tela navegam no site usando o teclado ou o atalho do teclado. É claro que você pode relaxar os leitores de tela e testá-los por conta própria. Se você for um usuário do Windows, poderá acessar o logotipo do Windows e abrir as configurações do Narrador, Ativar para alternar em usar narradores. Este é o pequeno tutorial que você pode usar. Infelizmente, não terminei de usar o Windows então não posso mostrar como fazer isso passo a passo , mas com certeza você encontrará alguns tutoriais no site. Em termos de um Mac, você deve acessar Preferências do Sistema, guia Acessibilidade, voice over e, em seguida, ativar essa função. Como fazer isso? Eu vou te mostrar em um segundo. Vamos lançar o leitor de tela em nosso Mac. Em primeiro lugar, estou abrindo as Preferências do Sistema. Então, estou procurando acessibilidade e estou abrindo a guia de voice over e clico em “Ativar voice over”. Adam não responde, janela sem título, qualquer texto em branco, como foco do teclado. Seu campo de texto dentro de um grupo. Desculpe. Se você fechar a janela, a narração será desligada que você possa decidir rapidamente se deseja usá-la ou não e em quais momentos e , claro, você pode ir diretamente para o navegador da web, é ou não e em quais momentos e, claro, você pode acessar diretamente o navegador da web. Existem também alguns plug-ins do Chrome, então eu vou te mostrar isso também e esse plugin se chama Chrome Fox, se não me engano, ou leitor de tela. Vamos verificar como o plugin funciona. Estou abrindo um site wired.com aleatório. Toda a inicialização do sistema em Londres. Ilustração de link da Torre Eiffel em Paris contra um fundo amarelo. Item de listas vinculadas, as startups mais badaladas de Paris, ilustração de Berlim em um fundo fino. Itens de listas vinculadas. Recomendo que você jogue com este plugin do Chrome e verifique como ele funciona do seu lado. 4. Código HTML semântico: Sabemos por que a acessibilidade é tão importante. Também entendemos como os leitores de tela usaram um código do nosso site. Mas o mais importante é que a semântica do HTML, na verdade, significaria escrever HTML semântico. Vamos começar com um exemplo. HTML semântico. Podemos compará-lo a contar uma história com emojis. Se você vê esse conjunto de cinco emojis diferentes, provavelmente não conseguiu adivinhar qual é a história por trás dele. Claro, você pode ter algumas ideias, mas na verdade não terá 100% de certeza. O mesmo acontece com o computador e os navegadores. Temos que dar uma instrução muito adequada o que está acontecendo em nosso site, que tipos de informações vamos apresentar? Na verdade, qual é a estrutura da informação? Qual é a estrutura do documento? A situação muda quando eu dou mais contexto, por exemplo, que eu tenho uma amiga Jane e recentemente ela estava com muita fome no trabalho. Ela gosta de pedir comida chinesa, mas tem que ter muito cuidado com comida apimentada porque seu estômago não gosta. Se eu lhe desse essas pequenas informações, você interpretaria essa cabeça de emoji de uma maneira totalmente diferente. Exatamente o mesmo acontece com o navegador. Se quisermos contar a história completa e envolver nosso conteúdo com tags HTML significativas, o navegador entenderá imediatamente o que estamos tentando transmitir ao usuário, o mesmo acontece com o leitor de tela. É por isso que é tão importante usar as tags HTML com cuidado. Como nosso HTML é semântico, ele fornece algum tipo de informação, por exemplo, que temos um link, um parágrafo, um título, o nível do título e também podemos fornecer vários sobre a estrutura do site, por exemplo, que temos o cabeçalho, a parte principal e também o rodapé, é muito importante usá-las. É por isso que nosso objetivo é fornecer contexto ao navegador. Por favor, não se esqueça que o HTML semântico é a essência da escrita de código acessível. Há dois aspectos do código HTML semântico. O primeiro é o conteúdo. Estamos adicionando o significado ou agrupando nosso conteúdo com tags semânticas, como títulos, parágrafos, links, listas, não ordenados e ordenados e assim por diante. Mas há também o segundo aspecto, que é o layout. Tudo o que está conectado, como as informações são realmente organizadas, se elas são importantes, então elas estão no topo, ou se são menos importantes ou mais detalhadas , então no meio ou se é uma informação que normalmente mantemos em rodapés, como informações de contato, e-mails, links para regras de privacidade e assim por diante. Se você verificar o código, verá imediatamente que temos uma estrutura lógica. Começamos com a navegação, então nav-tag, depois adicionamos um cabeçalho, na parte superior do site. Estamos tendo algumas seções. Cada seção também tem um artigo. Cada artigo tem um título e um parágrafo adequados. Se você olhar para o topo, verá que, no cabeçalho, temos uma tag h1, com a qual geralmente começamos nosso site. Vamos ver como nosso site é renderizado. Para isso, estou usando o pacote atom-live-servers starts server. Deve abrir meu site. Vou ver a cópia do portfólio. Você verá que eu estou com o cabeçalho com H1 e se eu for para o final, vou ver uma seção e depois outra. Essas três seções são muito parecidas entre si. A única diferença é o lado de colocar os elementos no layout. Mas, em geral, cada um deles é um artigo, tem o título do segundo nível, alguns textos, que são um parágrafo, e depois um link. Então, na parte inferior, temos o rodapé. Manter uma sequência lógica em nosso site e em nosso código é muito importante , pois assim teremos uma experiência mais perfeita para a pessoa que não consegue ver, mas gostaria de seguir a estrutura que definimos. Lembre-se de ter cuidado com a forma como seu conteúdo é estruturado, porque é muito importante. Graças a ter um pedido em nossa hierarquia e mantê-lo bem codificado. Transmitimos uma mensagem muito clara para as pessoas que usam leitores de tela. Essa é a maior importância de prestar atenção a isso. Como já sabemos o que significa HTML semântico, podemos nos aprofundar em tags detalhadas e descobrir quais tags e atributos são importantes para tornar nosso código mais acessível. 5. Atributos em HTML e melhorias de acessibilidade - Parte 1: É hora de usar o código HTML e descobrir mais sobre atributos e impostos que ajudarão você a melhorar sua acessibilidade. A primeira tag HTML que eu gostaria de mencionar é a declaração DOCTYPE. Está sempre na parte superior do documento HTML. Por que isso é tão importante? Ele informa aos navegadores qual versão do HTML usamos. Graças a isso, o navegador sabe como interpretar todas as tags. Em HTML5, podemos usar tags semânticas como nav, como cabeçalho, como rodapé, então artigo e principal e assim por diante. Graças a essa declaração DOCTYPE o navegador saberá exatamente quais informações passam para o leitor de tela. O que é muito importante sobre o site é seu idioma. Graças ao atributo lang, o leitor de tela saberá ler as informações apresentadas no documento. Se nosso site usa inglês, devemos aplicar o atributo lang com en, que significa inglês. Isso significa que todo o documento está escrito em inglês. O leitor de tela lerá cada texto em inglês. Mas às vezes acontece que podemos citar algo em outra língua estrangeira, por exemplo, espanhol. Temos uma parte da citação em espanhol, rapidamente, vou encapsular as linhas dos códigos para que você a veja com mais facilidade. Eu tenho um texto em espanhol, mas os outros parágrafos, a lista, a navegação está em inglês. Vamos ver como os leitores de tela lidarão com esse problema. ferramentas da janela Acessibilidade Você está atualmente na barra de ferramentas de áudio. Visão geral. Voice-over. Visitado, link, contato. Link, Obras, Link, Experiência, Behance, Link, Twitter, LinkedIn. Itens de nível um a dois. Olá, sou Jane Doe. Olá, sou Jane Doe. Como você pode ouvir, não é a melhor experiência. É por isso que é tão importante aplicar o idioma apropriado os atributos de linguagem apropriados aos elementos do nosso site. No nosso caso, devemos ter inglês para todo o site. Mas para essa informação , devemos adicionar outro atributo lang e adicionar ES, que significa Espanol. Vamos verificar como isso funciona. Você está atualmente em um elemento de texto. Chrome. Como você pode ver, a experiência é muito melhor graças a esse atributo lang aplicado a todo o site, mas também forneceu um elemento diferente de todo o site. O leitor de tela saberá que precisa mudar o idioma. Resumindo, o atributo lang ajuda o leitor de tela a ler o conteúdo do site corretamente, para pronunciá-lo de maneira adequada. Mas também há outro recurso de usar o atributo lang, que é o serviço de tradução do Google. Graças à definição do site, graças à adição de um idioma adequado, Google mostrará ao usuário um pequeno pop-up perguntando se o conteúdo do site deve ser traduzido ou não de acordo com as configurações do usuário no navegador. 6. HTML: vs <a>vs</a> (vs: Vamos falar sobre a estrutura do nosso site. Se você visitar este site de portfólio, compreenderá imediatamente uma ideia geral sobre a arquitetura da informação, então você sabe que esse é provavelmente o título principal, que é h1. Então, quando rolamos para baixo, temos uma legenda bem grande, cabeçalhos menores e também uma soma de todo o site no rodapé. Vamos ver como fica no código. Estou abrindo agora as ferramentas div, que me informarão sobre as tags corretas usadas no código. Aqui, conforme mencionado, é h1, então esse é o primeiro título que informa ao mecanismo de pesquisa o que está acontecendo aqui. Graças a esse h1, podemos supor que este será o site que descreverá Jane Doe. Temos um conjunto de itens da lista em uma lista ordenada, que é a antiga. Mas, graças às listas ordenadas, temos esse número na frente de cada linha. Essa é a lista. Se nos aprofundarmos, você verá as seções, e cada seção tem h2 em seu interior. Se escolhermos esse elemento, veremos que estamos tendo h2, e aqui está outro. Estamos tendo h1, h2 e, se o site for complexo, também aplicaremos h3. É sempre muito importante se lembrar de toda essa estrutura no mapa do site. Vamos ver rapidamente o que a documentação do WCAG afirma. Em termos de títulos, aqui temos a informação de que devemos aninhar os cabeçalhos por sua classificação ou nível, e o título mais importante é h1. É muito importante não pular os níveis dos cabeçalhos , pois isso pode ser confuso e deve ser evitado sempre que possível. Vamos dar uma olhada no exemplo real no site, e este é o blog de Tobias Van Schneider e ele tem em seu blog, diferentes postagens no blog. Esse é um exemplo de um deles. Se formos às ferramentas div e ao elemento check, veremos que é h1. O primeiro título da lista na estrutura do site. Depois, podemos ver que há informações breves sobre o externo. Aqui, ele é criado na tag div. Poderíamos pesquisar outro, que seja mais significativo, por exemplo, à parte ou seção. Mas vamos verificar o próximo, que é o título h2, então temos h1, h2, que faz todo o sentido. Vamos mais longe, e aqui está o parágrafo, o primeiro dos posts do blog. Neste lugar, temos uma citação, e é ótimo porque temos a tag blockquote, que é semanticamente associada à função desse elemento do site. Temos parágrafos e, na parte inferior, há Leia mais. Há h2 como um. Vamos verificar os títulos menores, eles também são h2. Eu escolheria provavelmente h3, o terceiro nível do título. Mas eles também podem ser usados aqui. Não. Na verdade, aqui temos apenas links e a div. Talvez eu te mostre mais códigos. Existe div. Na próxima, há spam. Esses são números, então eu escolheria a ordem de listar, em vez de adicionar spam para ser mais semanticamente correto, assim como é apresentado nos portfólios de Jane Doe. Lembre-se de h1, e h1 também é muito importante em termos de SEO, otimização de mecanismos de pesquisa porque o mecanismo de pesquisa procura as meta descrições, o meta título, mas também h1. Ele aparece no mapa do site, que é criado graças a essa estrutura que adicionamos ao definir os níveis de cabeçalhos. Já abordamos por que a estrutura do site e a manutenção dos níveis adequados de cabeçalhos são tão importantes. 7. CSS e acessibilidade - parte 1: Bem-vindo à lição número 5. Nesta lição, abordaremos como tornar nosso código CSS acessível. Se você pensar em acessibilidade e CSS, que obviamente é responsável por fornecer uma camada visual do nosso site, a primeira coisa que geralmente vem à nossa mente é o contraste de cores. Mostrarei como podemos verificá-lo rapidamente sem plug-ins adicionais ou sem um software adicional. Agora, vamos entrar no nosso site de portfólio. Eu gostaria de mostrar a você como usar um verificador de contraste simples no DevTools. Estou usando o Chrome, mas também está no Firefox. Você pode pegar esse explorador de elementos e navegar, por exemplo, no elemento da navegação. Nesta pequena janela, você verá que há uma seção de acessibilidade e estamos tendo contraste, que é 17.2, que significa que atendemos ao requisito de contraste. Mas se mudássemos a cor, eu mudaria rapidamente em uma propriedade, por exemplo, eu sei que EEE, é cinza. Se navegarmos até esse elemento novamente, veremos esse contraste como 1,05, o que é muito pequeno. Na verdade, é muito difícil diferenciar a cor do texto com a cor do fundo. Quando estivermos visando valores maiores, em termos de cor, você verá que a taxa de contraste também é maior e estamos passando por ela. Por exemplo, aqui há esse limite, esse intervalo no qual não atenderemos aos requisitos de acessibilidade em termos de contraste de cores. Eu recomendo fortemente que você o use porque é simples, fácil e prático e não se esqueça que o contraste de cores é muito importante. Existe outra ferramenta muito importante sobre o estilo dos elementos do site, que é o estilo dos hiperlinks, então de todos os links. Normalmente, os links são apresentados em azul ou com o subjacente. É muito importante não usar cores apenas porque, para pessoas que sofrem de algumas deficiências visuais como daltonismo ou monocromático, devemos ter isso em mente. Em vez de aplicar apenas cores aos links, também podemos diferenciá-los adicionando pouco de fundo ou sublinhado. Vamos imaginar que estamos tendo um link em algum lugar do nosso texto, por exemplo, aqui. Onde está o link. Temos o estilo padrão, que é o subjacente e, para o site visitado, é violeta. Acho que também poderíamos transformar esse link em preto. Vai ficar tudo bem. Mas é importante manter pelo menos uma fonte de indicação visual para as pessoas de que esse é o elemento clicável. Obviamente, podemos aplicar mais. Também podemos aplicar uma solução mais distinta. Então eu adicionei a classe link e pudemos estilizá-la rapidamente aqui. Estou adicionando fundo, por exemplo, brancos para o link e cor preta. Dessa forma, seria facilmente visto, esse é o hiperlink. Obviamente, você pode aplicar soluções visuais mais atraentes. Tudo depende de você. Mas o mais importante é que confiar apenas no código de cores pode não ser o melhor em termos de acessibilidade. Há outra propriedade CSS com a qual devemos ter cuidado. Os leitores de tela não verão ocultos o elemento ao qual aplicamos visibilidade. Vou clicar, você desapareceu por um tempo. Se adicionarmos a essa tag img, propriedade, visibilidade e valor ocultos, você verá que a imagem desapareceu. Na verdade, está oculto, mas o código permanece em nossa estrutura HTML. No entanto, existem tecnologias assistivas como leitores de tela, que querem ver esse elemento, assim como podemos vê-lo em um site. Lembre-se disso ao adicionar algumas animações ou alterar o estado do elemento pois os leitores de tela não poderão lê-las. O mesmo se aplica à exibição, nenhuma. Também não devemos ter cuidado. Também existe um artigo muito bom , que eu recomendo fortemente que você o leia em pedaços de código. Isso é sobre a propriedade de visibilidade e que não é apenas uma visibilidade ruim, há também uma seção sobre acessibilidade, sobre tecnologia assistiva. Se você está ansioso para saber mais e ler mais sobre possíveis técnicas em CSS, para ocultar elementos, eu recomendo fortemente que você dê uma olhada. 8. CSS e acessibilidade - parte 2: Há uma pseudoclasse que está estritamente ligada à acessibilidade e é o foco. Vamos ver como o foco funciona e o que devemos evitar ao implementar esse recurso CSS. Vamos dar uma olhada no site do portfólio para que eu possa mostrar a pseudoclasse na prática. Se eu começar a usar o teclado de toque, você verá imediatamente que algo está acontecendo com o elemento que está focado em um determinado momento. Agora estou lendo mais, e você pode ver isso por esse contorno azul. É isso que o foco faz. Se você quiser mudar isso, por exemplo, a cor desse contorno, talvez eu me esconda por um minuto. Eu posso escrever uma nova aula. Então, estou adicionando o foco da classe CSS e posso adicionar a cor do contorno. Para fins de demonstração, vamos escolher o vermelho. Se eu começar a testar, funciona. Por favor, preste atenção ao fato de que o elemento da lista e a navegação estão com um contorno azul. Isso ocorre por padrão. Mas se eu pular para os botões, eles são vermelhos porque eu criei uma pseudoclasse de foco separada. Obviamente, também posso mudar a cor desses itens. Eu precisaria criar um seletor como esse. No foco, contorne a cor, e eu posso aplicar rosa, por exemplo. Se eu começar a navegar, você verá que o contorno é rosa. Essa fila, essa fila visual, é muito importante porque fornece às pessoas as informações onde elas estão atualmente no site. Em muitos sites, me deparo com a situação em que o esboço foi definido como zero. Por exemplo, eu posso escrever seletores. Para cada elemento com pseudoclasse de foco, o contorno seria definido como nenhum. Talvez eu amplie um pouco para que você possa ver melhor. Se eu começar a usar a tecla de toque, você verá que está mudando a posição no site, mas na verdade não tem ideia visual onde está o cursor. Isso não deveria acontecer, e devemos sempre ter em mente que o contorno , pelo menos, deve permanecer azul por padrão. Obviamente, você pode alterar a cor dependendo do seu design, dependendo do seu conceito e ideia. No entanto, lembre-se de que definir o esboço como nenhum é extremamente incompatível em termos de acessibilidade. Nós abordamos o tópico da pseudoclasse, mas também há pseudoelementos, pseudo-conteúdo, como antes e depois. A informação que você deve ter em mente é que, antes e depois os elementos do pseudo-conteúdo são realmente vermelhos e reconhecíveis pelos leitores de tela. Vamos rapidamente acessar o código e ver como é o pseudo-conteúdo em um site. Vamos imaginar que gostaríamos de ter uma pequena etiqueta, por exemplo, exibida perto do título, informando que esse é o novo conteúdo. Talvez fosse mais fácil se eu te mostrasse em vez de descrever. Gostaríamos de criar um pseudo-conteúdo, por exemplo, h2: depois ou antes, talvez com o conteúdo. Aqui eu estou adicionando o conteúdo e o valor. Como você pode ver, a palavra agora foi adicionada. leitor de tela veria isso. Mas eu gostaria de estilizá-lo de forma um pouco diferente. No fundo preto com cor branca, eu mudaria a altura da linha para zero. Eu mudaria o tamanho da fonte para 15. Digamos que a família de fontes seria a, não me lembro qual delas é usada para Space mono, mono space, digamos. Talvez fosse mais fácil sans-serif. Espaçamento entre letras, um, e adicionarei preenchimento. Estamos tendo lá como uma parte do conteúdo que é gerado em CSS. Precisamos lembrar que, se você olhar os diferentes cabeçalhos, verá que ele é adicionado a cada h2. Mas é claro que podemos criar uma classe e depois associá-la, antes do pseudo-conteúdo, a essa classe. Vamos verificar como o leitor de tela vê esses pseudoelementos. Estou abrindo as preferências do sistema e ativarei nosso VoiceOver. Fora do grupo com dois itens e grupo com dois itens, três itens e artigo com três itens, título de três itens nível 2, quatro itens. Novo, eu tenho um grupo para o artista. Como você pode ouvir, o VoiceOver lê o novo aplicativo para iPad. Então ele vê isso. É bom ter em mente porque tendemos a usar essas técnicas para exibir ou posicionar alguns layouts ou conceitos mais complexos. Na verdade, é uma boa notícia. 9. Animações e acessibilidade: Bem-vindo à lição número 6. Nesta lição, abordaremos um tópico muito importante, que tem animações e seu fator de acessibilidade. Em primeiro lugar, tenho que mostrar um fato muito importante, talvez você ainda não tenha ouvido falar que de 35% dos adultos com 40 anos ou mais nos EUA, então são aproximadamente 70 milhões de pessoas. Eles experimentaram alguma disfunção vestibular. O que isso significa? Vamos analisar isso rapidamente. Pessoas com distúrbios vestibulares geralmente sentem enjôo, dores de cabeça, problemas de equilíbrio, doenças crônicas e ruídos ao ver animações em grande escala na tela. Deixe-me contar um pouco mais sobre distúrbios vestibulares, sobre o próprio sistema vestibular. O sistema vestibular na verdade faz parte do ouvido interno, é por isso que ele transmite as informações sobre o espaço, então a informação espacial, mas também é responsável pela informação sensorial, então é por isso pessoas com distúrbios vestibulares realmente apresentam sintomas como ruído ou tontura. Você também deve se lembrar que toda essa cintilação, todos esses elementos piscantes com uma frequência muito alta podem ser muito perigosos para pessoas que sofrem de epilepsia. Há outra coisa que devemos ter em mente ao projetar, ao implementar a animação em nossos sites. Devemos ter em mente que nem todo mundo ficará impressionado com nossas animações e mudanças rápidas no estado dos componentes. Mas há uma boa notícia há um papel muito importante no CSS que ajuda as pessoas a pular as animações e realmente se livrar delas em um site. Vamos ver como isso pode ser feito. Vou adicionar e, se você ver o site agora, vou atualizá-lo. Você verá que a imagem de Jane está sendo girada constantemente, então há uma animação constante. Se nos aprofundarmos no código, veremos que há uma animação de quadro-chave definida em CSS e ela transforma elemento girando-o em menos três graus. Se a vemos no código, existe a classe intro-img, então a animação é adicionada a essa imagem e é infinita e cada animação leva dois segundos. Eu diria que para pessoas que sofrem de distúrbio vestibular, que na verdade é remover esse tipo de animação , mas ao mesmo tempo queremos oferecer uma experiência legal, então ter algo mover-se, piscar no site às vezes pode ser considerado atraente para outras pessoas, certo? Para ter essa abordagem equilibrada, podemos aplicar algo que é chamado de preferir movimento reduzido. Essa é a regra da mídia, talvez nossas linhas, para que você possa vê-la no meio, prefiram o movimento reduzido. Isso significa que, se o usuário tiver a opção de movimento reduzido ativada, podemos adicionar algumas condições aqui. Por exemplo, nossa rotação de animação foi adicionada a essa classe e, por exemplo, aqui podemos adicionar o nome de animação none. Substituímos a propriedade do nome da animação e, para o usuário com preferência de movimento reduzido, esse trecho de código seria aplicado, esse CSS seria aplicado. Vamos atualizar nosso site agora para ver se há alguma mudança, onde? Na verdade, não é. Por que isso? Porque eu não tenho essa preferência de movimento reduzido ativada. Como posso fazer isso, em um Mac, estou nas Preferências do Sistema e posso digitar aqui, movimento, por exemplo, e isso me destaca a acessibilidade. Agora devemos ir ao display e verificar o movimento reduzido. Você verá imediatamente que, com o movimento reduzido verificado, a animação não funciona. Graças a essa regra CSS. Se o removermos, então eu vou desviar para o fundo, estou elogiando esse trecho de código e atualizá-lo. Sem essa regra, mesmo que eu tenha esses movimentos reduzidos ativados, a animação ainda funciona. É por isso que é tão importante adicionar apenas algumas linhas de código. Sério, não leva muito tempo, então lembre-se desse recurso de mídia CSS , pois ele ajudará muitas pessoas. Na verdade, há um elemento muito importante amplamente usado em um site, super popular, que tem algum problema de acessibilidade. Você consegue adivinhar, o que é isso? Só que aparece no topo, é frequentemente usado em sites de comércio eletrônico e a resposta é carrosséis. Eu lhe mostrarei rapidamente o exemplo. Você provavelmente conhece todos os banners que mudam automaticamente após alguns segundos. Do ponto de vista da acessibilidade, é muito importante ter o controle sobre ela porque se o leitor de tela lê o que está acontecendo atualmente, ele não consegue acompanhar a velocidade que geralmente é muito alto. Há um artigo super interessante sobre como construir um carrossel mais acessível ou um controle deslizante postado por Jason Webb e ele está adicionando algumas dicas e compartilhando sua experiência na construção de 360 km acessíveis. Ele também está compartilhando sua experiência com base no fornecimento auditorias de acessibilidade em muitos sites e destaca as coisas mais importantes que devemos lembrar. A regra muito importante que eu recomendaria ter em mente é desativar reprodução automática, porque sem ela não podemos realmente cumprir a regra WCAG 2.2.2 que diz sobre pausa, parada e altura. Lembre-se de que, sempre que você estiver implementando a excitação ou projetando-a, precisamos implementar a pausa ou outros controles. Há um exemplo muito bom preparado por Jason, então aqui temos o carrossel que pode ser controlado pelo cursor ou mouse e ele desliza e também pelo ponto preto do bloco, vemos a corrente um. Mas o mais legal é que podemos navegar neste carrossel pelo teclado, então, se eu usar a tecla tab, posso ir para a seção de links de cada um dos blocos, mas também posso usar as setas. Eu também posso usar esses elementos na parte inferior, então esses pequenos pontos para navegar até o bloco fornecido. Há uma coisa importante sem a qual não podemos imaginar nossas vidas, são os gifs. O mais importante sobre os gifs é que não são totalmente acessíveis porque são reproduzidos automaticamente isso não é muito aconselhável para pessoas com problemas cognitivos ou problemas com o movimento. O que podemos fazer como desenvolvedores programadores para tornar os gifs mais fáceis de usar. Há uma coisa muito boa e este é um gif para biblioteca, que ajuda você a implementar o gif com a acessibilidade em mente. Como você pode ver aqui, estamos brincando para controlar os presentes, o que é muito legal porque, especialmente hoje em dia, temos muitos presentes em vários artigos, como no meio , então, por favor lembre-se de que temos algumas bibliotecas que são muito úteis na minha opinião e como o gif funciona. Bem, vou pausar esse gif porque ele também me cansa. Estamos usando o atributo data-gifffer, estamos adicionando o gif por img-tag. Também podemos adicionar o atributo data-gifffer-alt e, claro, precisamos implementar a biblioteca , mas tudo é fácil fazer porque temos o script. Precisamos adicionar ao nosso site e, graças a ele, o reprodutor de presentes, funciona assim que sai da caixa. Eu recomendo fortemente que você confira este site e esta biblioteca gifffer com triplo F e espero que você torne os gifs mais fáceis de usar e acessíveis. 10. O que é ARIA: Lição número 7. O que é ARIA? ARIA é sinônimo de aplicativos de Internet acessíveis e avançados. Esses são conjuntos de atributos que aplicamos ao nosso código em situações em que o HTML nativo não consegue cobrir os problemas de acessibilidade. ARIA preencheu a lacuna entre acessibilidade e elementos que não podemos simplesmente descrever com HTML semântico. Vamos nos aprofundar nos exemplos. Imagine a situação em que temos guias e o usuário pode alternar entre as guias. As guias são criadas com a etiqueta do botão, mas o leitor de tela precisa saber o que está acontecendo na tela. Por exemplo, se tivermos o botão em si, o leitor de tela indicaria o botão. Mas em termos de guias e sua funcionalidade específica, não obteremos nenhuma informação da tecnologia assistiva. É por isso que precisamos passar mais informações, transmitir a mensagem de que estamos usando guias e que a pessoa pode alternar entre elas usando o teclado. É por isso que estamos adicionando o atributo role, que é um dos atributos ARIA então role e atribua um valor a ele, tab. Você também pode imaginar situações como a aparição de modelos, algumas dicas de ferramentas ou alertas para o usuário. Nessa situação, também precisaremos cuidar da acessibilidade e o ARIA nos ajudará muito. Eu posso te mostrar um trecho de código. Estamos tendo div, um contêiner no qual mostramos, por exemplo, as informações que seu nome de usuário é endereço de e-mail. Estamos fornecendo informações adicionais e elas aparecem como uma dica de ferramenta. Estamos tendo id, não importa se é ID ou uma classe CSS. Mas o importante é que temos outra função no ARIA e adicionamos a dica de ferramenta de valor. Como podemos associar essa dica de ferramenta a um determinado elemento em HTML. Você pode ver que estamos fazendo parte do fórum, então rotule e insira. Se você ver que a entrada tem, é claro, o tipo que é ID de texto mas também outro atributo ARIA, que é aria-describedby. Aqui, estamos adicionando o nome do ID dessa dica de ferramenta. Esses dois objetos estão conectados entre si. Essa é uma informação muito importante para o leitor de tela. Graças a essa função ARIA e aria-describedby, todas as informações seriam entregues ao usuário. Há mais exemplos de uso do ARIA, e posso mostrar este site que é um exemplo do ARIA no GitHub. Se você quiser se aprofundar, você pode ver aqui, por exemplo, a entrada do botão, você pode acessar o código HTML e procurar alguns exemplos. Por exemplo, aqui temos aria-controls, aria-live. Bem, eu gostaria de parar aqui por um minuto. Esse é muito interessante porque às vezes temos algum elemento que muda dinamicamente. Por exemplo, números em estoque. Se você imaginar uma situação em que alguém está entrando no site e gostaria de conferir essa palestra que muda a cada segundo. É importante discriminar a informação de que realmente está no elemento vida. Resumindo, ARIA nos dá muitas possibilidades e é um tópico mais complexo. Gostaria que você lembrasse que o ARIA lida com casos como navegação. Além disso, dicas de formulários, erros, alguns widgets, mensagens, outras para o usuário, algum conteúdo interativo. Lembre-se sempre que estiver tentando implementar algo mais complexo e também mais interativo com o usuário. 11. Projeto do curso: Vamos falar agora sobre o projeto da turma. Eu preparei uma tarefa para você e esta é fazer a auditoria de acessibilidade. No pacote de classe que você pode baixar na seção apropriada do Skillshare, você encontrará o site chamado 20 truques de CSS. A propósito, este é o site que é chamado por meio de minhas aulas, datilografado assim. Então fique à vontade para conferir. Estou adicionando o link abaixo. Sinta-se à vontade também para passar por essas aulas se quiser descobrir mais técnicas criativas em CSS. Mas o que quero dizer é que eu preparei este site de 20 truques de CSS. Podemos abrir este site no navegador. Veja o que está acontecendo aqui. Há alguns problemas de acessibilidade que seria bom corrigir adicionando alguns códigos HTML e CSS. Posteriormente, você pode fazer as capturas de das coisas mais importantes e enviá-las na seção de projetos de classe. Eu agradeceria totalmente sua contribuição lá. Para as três primeiras pessoas que aplicariam algumas melhorias de acessibilidade, preparei algo especial. Estou aguardando suas respostas e, claro, seria ótimo se você pudesse usar o conhecimento que adquiriu neste exercício específico. Vamos enviar mais uma vez. Primeiro, baixe e abra o pacote zip que você encontrou na seção do projeto. Em seguida, verifique os problemas nos arquivos HTML e CSS. Clique em “Criar projeto” no site do Skillshare em minhas aulas e, em seguida, faça upload de capturas de tela, pacote ou listas de problemas que você encontrou e corrigiu. Boa sorte 12. Resumo: Está na hora do resumo das aulas. Eu preparei um mapa mental para este curso e podemos analisá-lo rapidamente para revisar todo o material que aprendemos. Em primeiro lugar, você sabe que a acessibilidade está tornando os sites acessíveis a todos. É um tópico muito importante porque afeta um grande número de pessoas. Não se trata apenas de deficiências, trata-se apenas de uma situação temporária de toque na qual temos algumas dificuldades em, por exemplo, ler uma mensagem ou ouvir um vídeo. Você sabe tudo isso. Podemos diferenciar um certo número de categorias de deficiências, como fala, versão auditiva, neurológica, cognitiva ou física de movimento. É bom lembrar também que a acessibilidade pode ser medida e, na verdade, é muito estritamente definida. Precisamos conhecer todas as regras para atender aos critérios com sucesso. O principal padrão, a organização oficial, é a W3C, responsável pela WCAG, que é a diretriz de acessibilidade de conteúdo da web. Essa é a documentação da qual devemos nos lembrar. Também sabemos o que é leitor de triagem, que é uma peça de tecnologia assistiva. Além disso, sabemos como aprender leitores de tela. Sabemos que eles também estão disponíveis em telefones celulares, e eu recomendo fortemente que você os teste. Também sabemos o que é HTML semântico e o que é tão importante. Sabemos que a declaração DOCTYPE deve estar no topo do nosso documento HTML. Também sabemos que existem algumas tags HTML responsáveis por adicionar semântica à estrutura do nosso site, como cabeçalho, principal, artigo, rodapé e assim por diante. Também sabemos que a hierarquia de cabeçalhos é muito importante porque facilita a navegação do usuário no site. Os leitores de tela também podem se mover dentro do documento de uma forma mais lógica, e também sabemos que a acessibilidade e a otimização de mecanismos de pesquisa estão conectadas e não devemos nos preocupar apenas com acessibilidade, mas também sobre SEO. Também abordamos os atributos HTML e sabemos que eles melhoram a acessibilidade. Em primeiro lugar, esse é o atributo Lang, mas também um atributo alternativo muito importante para imagens, que também podemos adicionar em serviços de portais como Facebook, LinkedIn, portanto, devemos ter isso em mente sempre que a imagem for declarativa, devemos manter alt vazio. Eu também falei sobre div versus bottom versus hyperlink, então, uma tag, é importante ter em mente que div é um texto muito genérico. Devemos ter cuidado ao usar botões ou hiperlinks. Obviamente, um CSS é outro grande tópico que devemos lembrar em termos de acessibilidade. Obviamente, o contraste é o primeiro que vem à nossa mente. Mas também existem algumas propriedades CSS como exibição, visibilidade, mas também pseudoclasses, foco ou contorno, mas também um pseudo-conteúdo, como antes e depois, pseudoelementos. Quando falamos sobre visão visual, é claro, temos que mencionar animações, então movimento, tópico em geral, há um recurso de mídia CSS muito útil que prefere movimento reduzido. Graças a isso, podemos oferecer uma experiência equilibrada a pessoas que sofrem de distúrbios vestibulares. Talvez eu deva acrescentar aqui também que abordamos distúrbios vestibulares. É claro que, no final, teremos projetos de classe. Eu recomendo fortemente que você baixe o pacote que eu preparei para você e faça as auditorias de acessibilidade. Por favor, compartilhe seus resultados. Você pode adicioná-lo como uma captura de tela dos locais onde você corrigiu o código, pode criar capturas de tela, por exemplo, do seu documento de noção ou vinculadas à noção. Eu realmente agradecerei. A vantagem é que se cinco pessoas enviarem seus resultados, seus deveres de casa, compartilharei com todos vocês as listas de verificação de acessibilidade que você pode usar em seu trabalho diário. Vale a pena fazer a lição de casa. Muito obrigado por participar dessas aulas. Espero que você não tenha mais medo da acessibilidade e que se aprofunde nesse tópico com mais frequência. Claro, nos vemos nas redes sociais. Você pode me visitar no Twitter. Eu posso fazer o upload, ou você pode assinar meu boletim informativo, ou você pode me visitar no Instagram. vejo mais tarde. Tchau.