Fiquei incrivelmente feliz quando o CSS text-overflow: ellipsis (casado com a width e overflow: hidden foi introduzido na especificação CSS e nos navegadores; o recurso permitiu que parássemos de tentar casar o cálculo de largura do JavaScript com o cálculo de largura e truncamento de strings. A elipse do CSS também foi muito favorável à acessibilidade.

O CSS text-overflow: ellipsis é excelente, mas essencialmente se destina a elipses de cadeias de caracteres somente no final; e se quisermos elipses no início de uma tela? O caso de uso é bastante razoável: pense na exibição de um caminho de arquivo – muitas vezes o diretório de um conjunto de arquivos é o mesmo e, nesse caso, o senhor deseja exibir o final da cadeia de caracteres, não o início.

Vou mostrar ao senhor um truque para colocar reticências no início da cadeia de caracteres!

O CSS

A exibição de reticências na frente de uma cadeia de caracteres é basicamente a mesma coisa que reticências no final, mas com um truque simples:

.ellipsize-left {
    /* Standard CSS ellipsis */
    white-space: nowrap;                   
    overflow: hidden;
    text-overflow: ellipsis;  
    width: 200px;
    
    /* Beginning of string */
    direction: rtl;
    text-align: left;
}

Para adicionar reticências no início de uma cadeia de caracteres, use RTL e e text-align para cortar o início da cadeia de caracteres!

Reproduzir RTL a partir de text-align é uma maneira genial de obter o efeito desejado de reticências do CSS no início de um elemento ou cadeia de caracteres. Seria ótimo se a especificação CSS implementasse um sistema de reticências mais robusto, mas, por enquanto, adoro truques incríveis de CSS como esse!

  • Entrevista com um desenvolvedor da Web do Pornhub
  • Conquistando a síndrome do impostor

    Há dois anos, documentei minha luta contra a Síndrome do Impostor e a resposta foi imensa. Recebi mensagens de apoio e de comiseração de novos desenvolvedores da Web, engenheiros veteranos e até mesmo de pessoas de todos os níveis de experiência em outras profissões. Até me peguei lendo a postagem…

  • Apresentando o MooTools LinkAlert

    Um dos meus plug-ins favoritos do Firefox chama-se LinkAlert. O LinkAlert mostra ao usuário um ícone quando ele passa o mouse sobre um link especial, como um link para um DOC do Microsoft Word ou um arquivo PDF. Adoro esse aviso porque odeio a surpresa…

  • Sobreposição de texto CSS

    Uma das funções importantes do CSS é posicionar elementos… Margin, padding, top, left, right, bottom, position, e z-index são apenas alguns dos principais atores no posicionamento CSS. Ao usar o espaçamento acima…