Introdução
Neste laboratório, exploraremos o conceito de ocultar elementos fora da tela (offscreen) em CSS. Essa técnica nos permite tornar elementos inacessíveis visualmente e posicionalmente, ao mesmo tempo em que os mantemos acessíveis para tecnologias assistivas. Ao final deste laboratório, você terá uma sólida compreensão de como usar essa técnica para criar páginas web mais acessíveis e amigáveis ao layout.
Offscreen (Fora da Tela)
index.html e style.css já foram fornecidos na VM.
Esta técnica oculta completamente um elemento no DOM, ao mesmo tempo em que o torna acessível. Para conseguir isso, você pode seguir estas etapas:
- Remova todas as bordas e preenchimentos (padding) e oculte o overflow do elemento.
- Use
clippara garantir que nenhuma parte do elemento seja exibida. - Defina a
height(altura) e awidth(largura) do elemento para1pxe negue-as usandomargin: -1px. - Use
position: absolutepara evitar que o elemento ocupe espaço no DOM. - Observe que esta técnica é uma alternativa melhor a
display: none(não legível por leitores de tela) evisibility: hidden(ocupa espaço físico no DOM) em termos de acessibilidade e amigabilidade ao layout.
Aqui está um exemplo de como você pode usar essa técnica em HTML e CSS:
<a class="button" href="https://google.com">
Learn More <span class="offscreen">about pants</span>
</a>
.offscreen {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
Por favor, clique em 'Go Live' no canto inferior direito para executar o serviço web na porta 8080. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.
Resumo
Parabéns! Você concluiu o laboratório Offscreen. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.