1. Modelo de Caixa CSS (CSS Box Model)
Anotações referente a aula 16.
O modelo de caixa é a base do layout na web. Todo elemento HTML é uma caixa composta por: conteúdo, padding, border, e margin. Importante para controlar espaçamento, alinhamento e dimensionamento de elementos.
2. Caixas Aninhadas
Caixas podem ser colocadas dentro de outras, criando hierarquias. Isso define relações entre elementos pais e filhos,
afetando layout (ex.: um <div>
contendo vários <div>
filhos).
3. Anatomia da Caixa CSS
(a) Padding
Espaço interno entre o conteúdo e a borda. Controlado por padding-top
, padding-right
, etc.
(b) Margin
Espaço externo além da borda. Separa elementos. Controlado por margin-top
, margin-right
, etc.
(c) Height & (d) Width
Definem altura e largura do conteúdo. Valores como px
, %
, ou auto
.
(e) Border
Linha ao redor do padding e conteúdo. Propriedades: border-width
, border-style
, border-color
.
(f) Outline
Semelhante à borda, mas não ocupa espaço no layout (não afeta o modelo de caixa).
4. Tipos de Caixas CSS
(a) Block-level
Ocupam toda a largura do container (ex.: <div>
, <h1>
).
(b) Inline-level
Ocupam apenas espaço necessário (ex.: <span>
, <a>
).
(c) Inline-block
Mistura: ocupa espaço necessário, mas permite definir width/height (ex.: display: inline-block
).
5. Centralização com margin: auto
Funciona para caixas block-level com width
definido. Exemplo:
width: 300px;
margin: auto;
background-color: burlywood;
6. Shorthand Properties
(a) Border
border: 2px solid #000;
(ordem: width, style, color).
(b) Padding
padding: 10px 5px 15px 5px;
(sentido horário: top, right, bottom, left).
(c) Margin
margin: 20px 10px;
(vertical horizontal).
(d) Outline
outline: 1px dashed red;
(similar à border, mas sem afetar layout).