Fala, pessoal. Tudo bom? Hoje nós vamos falar um pouco sobre responsividade.

O desenvolvimento de uma aplicação front-end é, normalmente, centrado em um único tipo de tela; mais especificamente, na própria tela do computador utilizado no desenvolvimento desta aplicação.

Por isso, a aplicação tem um visual muito bom em um determinado tamanho de tela, mas em outros dispositivos, a visualização da aplicação pode ficar comprometida. Além disso, a classificação do seu site por ser afetada negativamente em mecanismos de buscas.

Responsividade

Primeiramente, precisamos falar sobre como a responsividade é um assunto importante quando falamos de aplicações frontend.

Essa importância se dá porque um site responsivo consegue se adaptar a vários tamanhos de telas, e sua aplicação deve ser utilizada independente de tamanho da tela, sem apresentar problemas de interface, nem comprometer a experiência do usuário.

No entanto, criar uma aplicação responsiva pode ser complexo, porque existem várias configurações e características que devem ser manipuladas para se adaptar em diferentes tamanhos de telas.

A necessidade de testar diferentes tamanhos de tela pode fazer com que você altere o tamanho da janela manualmente várias vezes, o que não é muito produtivo. Por isso, neste artigo, vou lhe dar algumas dicas pra que você consiga deixar a sua aplicação responsiva com um pouco menos de esforço.

Como tornar a sua página mais responsiva

A responsividade de uma página está atrelada fortemente ao CSS utilizado na mesma. Portanto, estudar CSS é muito importante para entender como utilizar características que deixem a sua aplicação mais responsiva.

Já que como “estudar CSS” é algo muito genérico, vou listar algumas coisas que você pode fazer para deixar a sua aplicação mais responsiva. A partir dai, você pode estudar mais a fundo alguns conceitos correlatos:

  • Utilize media queries;
  • Use a propriedade auto para definir atributos como margens, padding, altura e largura de elementos;
  • Defina tamanhos mínimos e máximos para os elementos como min-heigth, min-width, max-height e max-width. Isso impede que os seus elementos fiquem grandes ou pequenos demais, conforme o tamanho da tela é alterado;
  • Use medidas relativas ao invés de medidas absolutas, pois medidas relativas como em,%,vh,wh e rem costumam se adaptar automaticamente ao tamanho da tela. No entanto, a utilização destas medidas não exclui o uso de media queries;
  • Flex-wrap – as configurações do Flexbox ajudam (e muito) quando o assunto é criar uma aplicação responsiva. Uma das mais propriedades importantes neste aspecto é a de flex-wrap, que faz com que os elementos da tela sejam “quebrados em múltiplas linhas”.
  • E lembre de considerar iniciar o desenvolvimento da sua aplicação com o dispositivo “mais difícil” primeiro. Por ser muito pequena quando comparada a telas normais de computadores, esta tela “mais difícil” é a tela de dispositivos móveis.

Ferramentas

Mesmo com as dicas do tópico anterior, sabemos que a responsividade ainda pode te dar muito trabalho. Isso acontece porque você precisará alterar várias vezes o tamanho da página para verificar as novas configurações de CSS.

Mas não se preocupe. Para resolver este problema, existem algumas ferramentas que permitem a visualização da sua aplicação em diferentes tamanhos de tela simultaneamente

Alguns exemplos de ferramentas são: o Responsively e o Sizzy. Ambos são “navegadores” onde você pode abrir qualquer página web e visualizá-la em diferentes dispositivos ao mesmo tempo, e estão disponíveis para vários sistemas operacionais.

E tem mais: existem, ainda, recursos online que podem lhe ajudar a melhorar a visualização da responsividade em vários dispositivos. Alguns exemplos desse tipo são o screenfly e responsinator. Estes recursos, porém, permitem apenas a visualização de projetos online, o que pode ser problemático para projetos em desenvolvimento.

Além dessas ferramentas que permitem a visualização em diferentes tipos de dispositivos, você pode utilizar ferramentas de auditoria como o Ligthouse, sobre o qual já escrevi um artigo aqui no blog.

Espero que esse artigo tenha ajudado você. Até a próxima e bons estudos!