Por que os elementos empurram uns aos outros — e como controlar isso com margin, padding, border e width.
Todo elemento HTML é uma caixa. Essa caixa tem quatro camadas de fora para dentro:
A diferença fundamental: padding tem o fundo da caixa. margin não.
.card { width: 300px; padding: 20px; margin: 16px auto; /* auto centraliza */ border: 2px solid #333; border-radius: 8px; background: #f9f9f9; }
Crie dois <div>: um com classe caixa-a e outro com caixa-b. Dê a caixa-a um padding: 20px e fundo azul claro. Dê a caixa-b um margin: 30px e fundo verde claro. Veja a diferença no preview.
.caixa-a { padding: 20px; background: #e0f2fe; } e .caixa-b { margin: 30px; background: #dcfce7; }Monte um card com width: 280px, padding, borda arredondada (border-radius), sombra (box-shadow) e texto dentro. Centralize usando margin: 20px auto.
width: 280px; padding: 20px; border: 1px solid #ddd; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,.1); margin: 20px auto;Crie três <div>, cada um com uma cor diferente, width: 100px, height: 100px, margin: 8px e border-radius: 8px.
<div> são block — ocupam a linha inteira. Ao adicionar display: inline-block eles ficam lado a lado. Na próxima aula você vai aprender o Flexbox, que faz isso de forma muito mais poderosa.Monte um card de perfil com: imagem redonda (use border-radius: 50%), nome, cargo em texto menor e cinza, e um botão "Ver perfil". Capriche no espaçamento.