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.documentElementtodo 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…

  • Demonstrações favoritas da Sara Soueidan’s CodePen
  • Rolagem de 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…