Unidades de medida no CSS: escolhendo a melhor opção para cada caso
Tags: css, beginners
Published: 2023-05-29 20:06:08

Você já pesquisou sobre as unidades de medida no [CSS](https://developer.mozilla.org/pt-BR/docs/Web/CSS) e ficou bem em dúvida sobre qual usar e a diferença entre cada uma? 

Nesse artigo irei te apresentar algumas opções e falar um pouco sobre elas para te ajudar a entender melhor.


![gif de um pinguim digitando](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n3epakpb8ez2473w3exe.gif)

Ao trabalhar com `CSS`, é essencial entendermos as diferentes unidades de medida disponíveis. 

Cada unidade tem suas características e casos de uso em que se encaixam melhor. Analisaremos as unidades mais comuns, como `pixels (px)`, `porcentagem (%)`, `em`, `rem`, `viewport height (vh)` e `viewport width (vw)`. 

Vamos descobrir quando é melhor utilizar cada uma delas para obter resultados precisos e responsivos em nossos projetos?

####Pixels (px):

O pixel é uma unidade de medida fixa, baseada na resolução do dispositivo.

É ideal para elementos com tamanhos estáticos, como bordas, margens e imagens.

Não se ajusta automaticamente em diferentes dispositivos, podendo resultar em layouts não responsivos.

####Porcentagem (%):

A unidade de porcentagem é relativa ao tamanho do elemento pai.

Ela nos permite criar layouts fluidos e responsivos.

Útil para definir larguras, alturas e posições de elementos em relação ao tamanho de seus contêineres.

####EM:

A unidade em é relativa ao tamanho da fonte do elemento pai.

É amplamente utilizada para definir tamanhos de fontes e espaçamentos.

Garante que os elementos se ajustem automaticamente quando o tamanho da fonte é modificado.

####REM:

Similar à unidade em, mas relativa ao tamanho da fonte do elemento raiz (root).

Sendo muito útil para criar layouts escaláveis e facilitar o controle global do tamanho da fonte.

Recomendado para projetos complexos, onde é necessário um controle consistente sobre o tamanho da fonte.

####Viewport Height (vh):

A unidade `vh` carcteriza uma porcentagem da altura total da janela do navegador.

É ideal para criar elementos que ocupam uma porção específica da altura da tela.

Útil para construir layouts responsivos e se adaptar a diferentes dispositivos.

####Viewport Width (vw):

A unidade `vw` representa uma porcentagem da largura total da janela do navegador.

Ótima opção para criar layouts responsivos baseados na largura do dispositivo.

Essa unidade permite definir elementos que ocupam uma porção específica da largura da tela.

##Conclusão:

Ao escolher a unidade de medida adequada no CSS, podemos criar layouts flexíveis, adaptáveis e responsivos. Cada unidade tem sua utilidade específica, e compreender suas características nos ajuda a tomar decisões informadas durante o desenvolvimento. 

Logo, é essencial levar em conta fatores como a natureza do elemento, o contexto do projeto e os requisitos de responsividade ao selecionar a unidade de medida mais apropriada.

É fundamental ter em mente que o uso adequado das unidades de medida no CSS é essencial para garantir uma experiência consistente aos usuários em diferentes dispositivos e tamanhos de tela. 

Pratique experimentar com essas unidades em seus projetos e observe como elas se comportam, afinal apenas praticando você ficará familiarizado com cada unidade de medida e conseguirá tomar decisões.

A escolha correta ajudará a criar designs mais flexíveis e harmoniosos em todas as plataformas.