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…