O CSS está se tornando cada vez mais poderoso nos dias de hoje, quase a ponto de a ordem dos elementos HTML que são exibidos na página não ter mais importância do ponto de vista da exibição – o CSS permite que o senhor faça tantas coisas que praticamente qualquer layout, grande ou pequeno, é possível. Deixando a semântica e a acessibilidade de lado, recentemente eu queria saber se era possível renderizar elementos em ordem inversa usando apenas CSS, já que nos anos anteriores precisávamos mudar o DOM de lugar




Vamos supor que temos o seguinte HTML:



<ul">
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
    <li>Four</li>
    <li>Five</li>
    <li>Six</li>
    <li>Seven</li>
    <li>Eight</li>
    <li>Nine</li>
    <li>Ten</li>
</ul>


Dependendo se o senhor deseja que os elementos sejam exibidos vertical ou horizontalmente, altere o valor de flex-direction para inverter a ordem dos elementos:



/* show reverse by horizontal row */
.row-reverse { display: flex; flex-direction: row-reverse; }

/* show reverse by vertical column */
.column-reverse { display: flex; flex-direction: column-reverse; }


row-reverse exibe os elementos em ordem inversa na horizontal, enquanto o column-reverse exibe os elementos em ordem inversa na vertical.




Recentemente, usei essa técnica para superar um problema frustrante com o AngularJS, no qual eu estava iterando sobre as chaves de um objeto; não havia como iterar sobre essas chaves na ordem inversa do modelo, então inverti os elementos com CSS. Não é o ideal, mas funcionou a curto prazo.


Lembro-me de quando o Flexbox foi criado para mudar o CSS de maneiras incríveis e, embora não ache que o uso do Flexbox tenha mudado o mundo da Web, acho que temos truques incríveis como esse. Espero expandir meus horizontes do Flexbox, mas, até lá, continuarei compartilhando trechos como esse!

  • Crie um efeito de logotipo brilhante com CSS
  • API de visibilidade da página

    Um evento que sempre faltou no documento é um sinal de quando o usuário está olhando para uma determinada guia ou para outra guia. Quando o usuário sai do nosso site para ver outra coisa? Quando ele volta?

  • Manipulação de imagens com PHP e a biblioteca GD

    Sim, sou um mago do Photoshop. Sou um craque na ferramenta de seleção. Corto como um fazendeiro. Eu domino a ferramenta de balde. Até cheguei a usar a ferramenta de seleção da varinha mágica uma vez… OK, sou um lixo quando se trata do Photoshop.

  • Imagens verdadeiramente responsivas com responsive-images.js

    Atualmente, ouve-se muito falar em design responsivo para a Web. O momento em que realmente comecei a me interessar pelo design responsivo foi há alguns meses, quando comecei a perceber que “responsivo” não se trata apenas de dimensionar os sites de acordo com o tamanho do seu…