📐 Dimensões, Texto e Box Model

📏 Width (Largura)

/* Diferentes unidades de largura */ .elemento1 { width: 300px; } /* Pixels - valor fixo */ .elemento2 { width: 50%; } /* Porcentagem do pai */ .elemento3 { width: 20em; } /* Relativo à fonte */ .elemento4 { width: 100vw; } /* Viewport width */ .elemento5 { width: auto; } /* Automático */
Width: 300px (fixo)
Width: 75% (relativo ao pai)
Width: auto (automático)
🎯 Dica: Use max-width para evitar que elementos fiquem muito largos em telas grandes!

📏 Height (Altura)

/* Diferentes alturas */ .fixo { height: 100px; } /* Altura fixa */ .auto { height: auto; } /* Automática */ .minima { min-height: 120px; } /* Altura mínima */ .maxima { max-height: 200px; } /* Altura máxima */ .viewport { height: 50vh; } /* 50% da tela */
Height: 100px
Height: auto
(se ajusta ao conteúdo)
Min-height: 120px
(altura mínima garantida)

🔤 Formatação de Texto

/* Propriedades de texto principais */ font-family: 'Arial', sans-serif; /* Tipo de fonte */ font-size: 16px; /* Tamanho */ font-weight: bold; /* Peso (normal, bold, 100-900) */ font-style: italic; /* Estilo */ text-align: center; /* Alinhamento */ line-height: 1.6; /* Altura da linha */ letter-spacing: 2px; /* Espaçamento entre letras */ text-decoration: underline; /* Decoração */
Fonte Serif (Times New Roman) - Boa para textos longos
Fonte Sans-serif (Arial) - Boa para títulos e web
Fonte Monospace (Courier) - Boa para código
Texto com decoração, espaçamento e altura de linha aumentada

📦 Box Model

/* Box Model - 4 componentes */ .elemento { width: 200px; /* 1. CONTENT - conteúdo */ padding: 20px; /* 2. PADDING - espaçamento interno */ border: 5px solid red; /* 3. BORDER - borda */ margin: 15px; /* 4. MARGIN - espaçamento externo */ /* IMPORTANTE: */ box-sizing: content-box; /* Padrão - width NÃO inclui padding/border */ box-sizing: border-box; /* width INCLUI padding e border */ }

Demonstração Visual do Box Model

CONTENT
width: 250px

🟨 Margin: 20px (espaço externo)
🟩 Border: 3px (borda verde)
🟧 Padding: 20px (espaço interno)
🟦 Content: 250px × 80px (conteúdo)

Content-box (Padrão)

200px

Largura Total:
200px + 20px padding + 5px border = 250px

Border-box

200px

Largura Total:
200px (inclui tudo)

💡 Dica Importante: Use box-sizing: border-box; globalmente para facilitar cálculos de layout!
*, *::before, *::after { box-sizing: border-box; }



Dev by Maugus em CSS puro 🎨