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…