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:pxpara pixels,cmpara 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 valorheightouwidthde 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.