Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no uso da medida EM

Olá,

Considere o exercício https://cursos.alura.com.br/course/avancando-html-css/task/6114. No trecho de código abaixo, o font-size é igual a 1.5em.

 .leia-mais {
    padding: .5em;
    margin: 1em;
    display: block;
    font-size: 1.5em;
    text-align: center;
    background-color: #E6E7E8;
}

O font-size é relativo a qual tamanho de fonte no código do projeto? Fiquei na dúvida porque os pais também têm tamanho relativo definido.

2 respostas
solução!

Olá Roger, Tudo bem?

A unidade de medida em é baseada no tamanho da fonte que está aplicada ao elemento atual.

Logo, suponhamos que você não tenha feito reset do seu CSS e o navegador aplicou tamanho 16px para todos os seus parágrafos, ao aplicar a medida 2em como tamanho de fonte em um parágrafo ele irá renderizar 32px.

O em é interessante porque é uma medida relativa, na prática isso quer dizer que se todas as suas fontes estiverem definidas a partir de ems focadas em um único valor (ex. se você tiver aplicado um css reset por exemplo), ao alterar este valor você pode mudar o tamanho de todas as fontes de sua página.

É importante notar que esta unidade pode ser aplicada a qualquer propriedade que aceite unidades.

Por exemplo, você pode aplicar 40em a largura de um parágrafo para limitar o número de caracteres que aparecem em cada linha, lembrando que isso não quer dizer que será limitado a 40 caracteres, visto que 1em é exatamente a largura da letra m da fonte usada, mas ao espaço proporcional a 40 caracteres, caracteres como a letra i e l por exemplo ocupam menos espaço.

Deixo aqui para você os links para a documentação da W3C e para a MDN (Mozila developer network)

Fala Roger!

Caso surja alguma outra dúvida relacionado as medidas do CSS, veja esse post no nosso blog!

Guia de unidades no CSS

Abraços!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software