Agora que temos a maioria dos conceitos básicos de HTML e CSS no navegador, começamos a implementar novos recursos que eu consideraria aprimoramentos de “qualidade de vida”, muitos dos quais foram inspirados em dispositivos móveis. Um ótimo exemplo é o CSS prefers-color-scheme media query, que permite que os desenvolvedores adaptem seu design às preferências do tema do sistema (escuro ou claro):
/* Light mode */ @media (prefers-color-scheme: light) { html { background: white; color: black; } } /* Dark mode */ @media (prefers-color-scheme: dark) { html { background: black; color: white; } }
Enquanto observava meu feed do Twitter, vi um truque incrível do Flavio Copes:
<picture> <source srcset="https://davidwalsh.name/dark-logo.png" media="(prefers-color-scheme: dark)"> <img src="https://davidwalsh.name/logo.png" /> </picture>
Ao aplicar a consulta de mídia à fonte, o senhor pode definir a imagem a ser carregada. Essa técnica é obviamente valiosa quando o senhor precisa carregar uma nova imagem de origem e não simplesmente alterar uma propriedade CSS.
Talvez o código não seja o mais fácil de manter, mas, mesmo assim, é muito inteligente!
CSS Vertical Center com Flexbox
Tenho 31 anos e me sinto como se estivesse no jogo do desenvolvimento da Web há séculos. Sempre soubemos que os layouts em CSS eram um pesadelo e todos nós consideramos o flexbox nosso salvador. Ainda não se sabe se isso vai acontecer, mas o flexbox é facilmente…