Capítulo 17. CSS
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Introdução
Em o ambiente moderno do browser, o CSS não só te permite escrever regras de estilo, como também tem um conjunto de APIs que podes utilizar para melhorar a tua aplicação.
O CSS Object Model (CSSOM) permite-te definir estilos em linha de forma programática a partir do código JavaScript. Não só isso, como também podes alterar os valores das variáveis CSS em tempo de execução.
No Capítulo 8, viste um exemplo de utilização de window.matchMedia para verificar programaticamente uma consulta multimédia para ver se corresponde à página atual.
Este capítulo contém algumas receitas úteis que utilizam algumas destas APIs relacionadas com o CSS. No momento em que este artigo foi escrito, algumas dessas APIs não eram bem suportadas pelos navegadores. Verifica sempre a compatibilidade do browser antes de as utilizares.
Destacar intervalos de texto
Problema
Pretende aplicar um efeito de realce a um intervalo de texto no documento.
Solução
Cria um objeto Range à volta do texto pretendido e, em seguida, utiliza a API de realce personalizado CSS para aplicar os estilos de realce a esse intervalo.
O primeiro passo é criar um objeto Range. Este objeto representa uma região de texto dentro do documento. O Exemplo 17-1 mostra uma função utilitária de uso geral para criar um intervalo dado um nó de texto e o texto a destacar.