"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Unidades absolutas vs. relativas em CSS

Unidades absolutas vs. relativas em CSS

Publicado em 2024-11-18
Navegar:355

Absolute vs. Relative Units in CSS

Ao estilizar elementos em CSS, você tem duas categorias de unidades para escolher: unidades absolutas e unidades relativas. Aqui está uma análise de cada um deles e como eles diferem:


1. Unidades Absolutas

Unidades absolutas são unidades de medida fixas. Eles não são afetados por outros elementos ou tamanhos de tela, o que significa que seu tamanho é constante independentemente do contexto em que são usados.

Unidades Absolutas Comuns:

  • px (pixels): Um pixel é um pequeno quadrado na tela. É a unidade mais comumente usada para layouts fixos.

    • Exemplo:
    h1 {
      font-size: 24px;
    }
    
  • pt (pontos): Normalmente usado em mídia impressa, 1pt equivale a 1/72 de polegada.

  • cm (centímetros) e in (polegadas): Raramente usadas em web design, essas unidades são baseadas em dimensões físicas.

Vantagens das unidades absolutas:

  • Consistência: O tamanho será sempre o mesmo, independentemente do dispositivo ou tamanho da tela.
  • Previsível: Ideal para criar layouts fixos onde você deseja que o design tenha exatamente a mesma aparência em todas as plataformas.

Desvantagens:

  • Falta de flexibilidade: unidades absolutas não se adaptam bem a diferentes tamanhos de tela ou configurações de zoom, tornando-as menos responsivas.

2. Unidades Relativas

As unidades relativas são flexíveis e dimensionadas com base no contexto em que são usadas. Seu tamanho depende de outros elementos, como o contêiner pai, a janela de visualização ou o tamanho da fonte base.

Unidades relativas comuns:

  • em: relativo ao tamanho da fonte do elemento em que é usado. Se o elemento pai tiver um tamanho de fonte de 16px, 1em é igual a 16px. Se o tamanho do elemento pai mudar, o tamanho em em também mudará.

    • Exemplo:
    p {
      font-size: 1.5em; /* 1.5 times the font size of the parent */
    }
    
  • rem (root em): Relativo ao tamanho da fonte do elemento raiz (geralmente o elemento ). Isso o torna mais previsível em comparação com eles.

Por padrão, os navegadores normalmente definem o tamanho da fonte raiz para 16px, a menos que especificado de outra forma. Se você definir um tamanho de fonte personalizado para o elemento, todos os valores rem serão calculados com base nesse novo tamanho.

  • Exemplo:

    p {
      font-size: 2rem; /* 2 times the root font size */
    }
    
    • % (porcentagem): relativo ao tamanho do elemento pai. Por exemplo, width: 50% torna o elemento 50% da largura de seu contêiner pai.
  • Exemplo:

    div {
      width: 75%; /* 75% of the parent's width */
    }
    
    • vw (largura da janela de visualização) e vh (altura da janela de visualização): essas unidades são relativas à janela de visualização do navegador. 1vw é 1% da largura da janela de visualização e 1vh é 1% da altura da janela de visualização.
  • Exemplo:

    div {
      width: 50vw; /* 50% of the viewport's width */
    }
    

Vantagens das unidades relativas:

  • Design responsivo: as unidades relativas são dimensionadas automaticamente com base no tamanho da tela, tamanho da fonte ou dimensões do contêiner, tornando seu design mais flexível.
  • Mais fácil de manter: Alterar o tamanho da fonte do elemento raiz (usando rem) pode dimensionar todo o seu design.

Desvantagens:

  • Pode ser mais difícil de controlar: sem uma boa compreensão da herança e de como os tamanhos se espalham pelos elementos, as unidades relativas às vezes podem produzir resultados inesperados.

Quando usar unidades absolutas versus unidades relativas

  • Unidades absolutas (como px) são melhores quando você precisa de medidas precisas e fixas. Use-os quando quiser que algo tenha o mesmo tamanho em todos os lugares (por exemplo, um pequeno logotipo ou ícone).
  • Unidades relativas (como em, rem, vw e %) são ideais para design responsivo. Eles permitem que os elementos sejam dimensionados e adaptados com base no tamanho da tela ou no elemento pai, tornando seu design mais flexível.

Exemplo: unidades absolutas vs. unidades relativas na prática

This is 24px text

This is 1.5rem text (24px based on root size)

Neste exemplo:

  • O tamanho da fonte absoluta (24px) sempre permanecerá o mesmo.
  • O tamanho da fonte relativo (1,5rem) será ajustado com base no tamanho da fonte raiz (16px), resultando em 24px.

Conclusão:

  • Use unidades absolutas quando for necessária consistência entre dispositivos, mas esteja ciente de que eles não respondem.
  • Use unidades relativas para designs mais flexíveis e responsivos, especialmente ao desenvolver para vários tamanhos de tela e dispositivos.
Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/buchilazarus4/absolute-vs-relative-units-in-css-10dl?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3