Em minha busca por contribuir com todos os projetos Mozilla possíveis, passei algum tempo na última sexta-feira fazendo atualizações no Firefox DevTools. O componente JSON Viewer precisava de um pouco de amor, então foi o primeiro da minha lista. Ao visualizar o CSS do componente JSON Viewer, vi algo que não havia reconhecido: CSS user-select:
.heading {
-moz-user-select: none; /* don't allow selection */
}
Depois de pesquisar um pouco, descobri que o senhor pode controlar o conteúdo que pode ser selecionado usando CSS:
.dont-select {
user-select: none;
}
.control-select {
user-select: none; /* don't select anything */
user-select: auto; /* let the browser decide */
user-select: all; /* select everything */
user-select: text; /* select only text */
user-select: contain; /* selection contained within element bounds */
}
Quando penso nisso, certamente há um argumento a ser apresentado de que o senhor prefere que alguns conteúdos sejam selecionados e copiados e outros não, como anúncios ou imagens.
Isso se enquadra na família de Eventos de ponteiro CSS onde o CSS é usado para algo diferente de exibição. Minha primeira ideia é que a preferência de seleção deve ser feita por meio de um atributo HTML, como autocomplete e autocorrect são. De qualquer forma, dê uma olhada na demonstração!
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…
Escreva um JavaScript melhor com promessas
O senhor provavelmente já ouviu a conversa no bebedouro sobre como as promessas são o futuro. Todos os jovens descolados estão usando-as, mas o senhor não entende o que as torna tão especiais. O senhor não pode simplesmente usar um callback? Qual é o problema? Neste artigo, vamos…
Carregamento lento e esmaecimento de imagem simples
Uma das otimizações de desempenho de site mais rápidas e fáceis é diminuir o carregamento de imagens. Isso significa uma variedade de coisas, incluindo a redução de imagens com ferramentas como ImageOptim e TinyPNG, o uso de URIs de dados e sprites e o carregamento lento de imagens. É um pouco chocante quando o senhor está carregando imagens de forma preguiçosa e elas simplesmente…
Exclusão animada de registros AJAX usando MooTools
Sou um grande fã do método do WordPress de exclusão de artigos individuais. O usuário clica no link de exclusão, o item de menu fica vermelho e o item desaparece. Veja como obter essa funcionalidade com o MooTools JavaScript. O PHP – Conteúdo & Cabeçalho O trecho a seguir vai para o…