Introdução às Dimensões
Nesta aula, exploraremos como controlar as dimensões, ou seja, a altura e a largura dos elementos HTML usando CSS.
Altura (Height): Refere-se à medida vertical de um elemento, de cima para baixo.
Largura (Width): Refere-se à medida horizontal de um elemento, da esquerda para a direita.
1. Propriedades CSS height
e width
Ensinamento: São usadas para definir explicitamente a altura e a largura da área de conteúdo de um elemento HTML.
Importante: Essas propriedades não incluem padding (preenchimento interno), border (borda) ou margin (margem) por padrão. Elas definem apenas o espaço para o conteúdo real.
Valores Possíveis para height
e width
:
auto
: Valor padrão. O navegador calcula a altura/largura com base no conteúdo do elemento.length
(Comprimento): Define a altura/largura usando unidades fixas ou relativas (ex:px
para pixels,cm
para centímetros,em
,rem
).%
(Porcentagem): Define a altura/largura como uma porcentagem do tamanho do bloco que contém o elemento (elemento pai).initial
: Define a propriedade para seu valor padrão (auto
).inherit
: O elemento herda o valorheight
ouwidth
de seu elemento pai.
Exemplo Prático (height, width):
Código: p { height: 200px; width: 50%; }
Ensinamento: Define a altura de todos os parágrafos (<p>
) para 200 pixels e a largura para 50% da largura do elemento pai que os contém.
2. Propriedade max-width
Ensinamento: Define a largura máxima que um elemento pode ter. Impede que o elemento se torne mais largo que o valor especificado, mesmo que a propriedade width
seja maior ou o conteúdo precise de mais espaço.
Comportamento: Se o conteúdo for menor, max-width
não tem efeito. Se o conteúdo for maior, ele pode ajustar a altura ou transbordar (dependendo de outras propriedades como overflow
).
Prioridade: max-width
sobrescreve a propriedade width
.
Valores: length
, %
, none
(sem limite máximo – padrão), initial
, inherit
.
Uso: Muito útil para design responsivo, garantindo que elementos não fiquem excessivamente largos em telas grandes e evitando barras de rolagem horizontais indesejadas em telas pequenas.
3. Propriedade min-width
Ensinamento: Define a largura mínima que um elemento pode ter. Impede que o elemento se torne mais estreito que o valor especificado, mesmo que a propriedade width
seja menor ou o conteúdo precise de menos espaço.
Comportamento: Se o conteúdo for maior, min-width
não tem efeito.
Prioridade: min-width
sobrescreve a propriedade width
.
Valores: length
, %
, initial
(valor padrão é 0), inherit
.
4. Propriedade max-height
Ensinamento: Define a altura máxima que um elemento pode ter. Impede que o elemento se torne mais alto que o valor especificado.
Comportamento: Se o conteúdo for maior que max-height
, ele transbordará (overflow
). A propriedade overflow
controla como esse transbordamento é tratado. Se o conteúdo for menor, max-height
não tem efeito.
Prioridade: max-height
sobrescreve a propriedade height
.
Valores: length
, %
, none
(sem limite máximo – padrão), initial
, inherit
.
5. Propriedade min-height
Ensinamento: Define a altura mínima que um elemento pode ter. Impede que o elemento se torne mais baixo que o valor especificado.
Comportamento: Se o conteúdo for maior, min-height
não tem efeito.
Prioridade: min-height
sobrescreve a propriedade height
.
Valores: length
, %
, initial
(valor padrão é 0), inherit
.
6. Propriedade overflow
(Relacionada a max-height
e max-width
)
Ensinamento: Especifica o que acontece quando o conteúdo de um elemento é maior que sua caixa (definida por height
/width
ou limitada por max-height
/max-width
). Funciona melhor em elementos de bloco com altura definida.
Valores:
visible
(Padrão): O conteúdo transborda e é renderizado fora da caixa do elemento.hidden
: O conteúdo que transborda é cortado (escondido). Não há barra de rolagem.clip
: Semelhante ahidden
, mas proíbe qualquer tipo de rolagem (programática ou do usuário).scroll
: O conteúdo que transborda é cortado, mas barras de rolagem (horizontal e vertical) são adicionadas para permitir a visualização do restante, mesmo que não sejam necessárias.auto
: Barras de rolagem são adicionadas apenas se o conteúdo transbordar.initial
: Define comovisible
.inherit
: Herda o comportamento do elemento pai.