
Ultimamente, tenho sido obcecado por encontrar propriedades e valores de CSS novos ou menos conhecidos e brincar com eles. Alguns deles são bastante úteis e outros aparentemente servem apenas para dar risada. Filtros CSS se enquadram no departamento de utilidade: grayscale
, blur
, sepia
— todos filtros comuns. Mas e quanto ao invert? E o senhor sabia que pode inverter a cor de cada elemento de uma página?
O CSS
O invert
é baseado em porcentagem; 100%
inverte totalmente as cores e o 0%
exibe todas as cores normalmente:
.normal { filter: invert(0%); } .inverted { filter: invert(100%); }
O senhor pode inverter elementos individuais ou, se inverter o document.documentElement
todo o conteúdo da página será invertido. Os valores informados pelo window.getComputedStyle(el)
serão os valores CSS originais, entretanto, de modo que não há como obter os valores invertidos verdadeiros de determinadas propriedades.
A inversão de cores é uma ferramenta de acessibilidade útil, embora muitas vezes seja fornecida pelo sistema operacional do usuário ou por uma ferramenta separada. Posso ver a inversão sendo útil à noite, aliviando o cansaço visual ao olhar para as telas. O senhor consegue pensar em um bom uso da inversão de cores? Compartilhe!
Projetando para a Simplicidade
Antes de começarmos, vale a pena dedicar um breve momento para me apresentar aos senhores. Meu nome é Mark (ou @integralist se o Twitter for sua ferramenta de comunicação preferida) e atualmente trabalho para a BBC News em Londres, Inglaterra, como engenheiro principal/técnico…
buscar API
Um dos segredos mais mal guardados sobre AJAX na Web é que a API subjacente a ele,
XMLHttpRequest
, não foi realmente criada para o uso que estamos fazendo dela. Fizemos bem em criar APIs elegantes em torno do XHR, mas sabemos que podemos fazer melhor. Nosso esforço para…
Rolar IFRAMEs no iOS
Durante muito tempo, os desenvolvedores ficaram frustrados com o fato de os elementos com estouro não poderem ser rolados na página do Safari do iOS. Para o meu blog, isso era particularmente frustrante porque eu exibia minhas demonstrações em IFRAMEs com sandbox na parte superior do próprio artigo, de modo a não afetar a…