O que Design de Interface Apple faz?
Sistema de design UI limpo, minimalista e premium inspirado na Apple.
Quando Usar
- Construindo interfaces modernas que exigem UX excepcional
- Criando estética limpa e minimalista
- Implementando polimento e animações ao estilo Apple
- Projetando experiências de usuário premium
- Revisando UI/UX quanto à qualidade do design
Fluxo de Trabalho
Passo 1: Aplicar Sistema Tipográfico
Use SF Pro Display com hierarquia adequada (herói, título, corpo, legenda).
Passo 2: Aplicar Filosofia de Cores
Use variáveis de modo claro/escuro com contraste adequado.
Passo 3: Aplicar Sistema de Espaçamento
Siga o ritmo de espaçamento 4/8/16/24/48/96px.
Passo 4: Verificar Checklist
Garanta que alvos de toque, contraste e animações atendam aos padrões.
Princípios Fundamentais
- Clareza - Conteúdo é rei, UI desaparece
- Deferência - UI serve ao conteúdo, nunca compete
- Profundidade - Camadas criam hierarquia
Tipografia
font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', sans-serif;
/* Hierarquia */
--text-hero: 600 48px/1.1; /* Declarações ousadas */
--text-title: 600 32px/1.2; /* Cabeçalhos de seção */
--text-body: 400 17px/1.5; /* Conteúdo legível */
--text-caption: 400 13px/1.4; /* Informação secundária */
Filosofia de Cores
/* Modo claro */
--bg-primary: #ffffff;
--bg-secondary: #f5f5f7;
--text-primary: #1d1d1f;
--text-secondary: #86868b;
--accent: #0071e3;
/* Modo escuro */
--bg-primary: #000000;
--bg-secondary: #1d1d1f;
--text-primary: #f5f5f7;
Sistema de Espaçamento
--space-xs: 4px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 24px;
--space-xl: 48px;
--space-2xl: 96px; /* Espaçamentos de seção */
Padrões-chave
Cartões
.card {
background: rgba(255,255,255,0.8);
backdrop-filter: blur(20px);
border-radius: 18px;
border: 1px solid rgba(0,0,0,0.05);
box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
Botões
.btn-primary {
background: var(--accent);
color: white;
padding: 12px 24px;
border-radius: 980px; /* Formato de pílula */
font-weight: 500;
transition: all 0.2s ease;
}
.btn-primary:hover {
transform: scale(1.02);
filter: brightness(1.1);
}
Animações Sutis
/* Micro-interações */
transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
/* Elementos de página */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
Regras de UX
| Faça | Não Faça |
|---|---|
| Espaço em branco generoso | Layouts apertados |
| Uma ação primária | Múltiplos CTAs concorrentes |
| Divulgação progressiva | Tudo visível |
| Feedback sutil | Animações bruscas |
| Fontes do sistema | Fontes decorativas |
Checklist
- Alvos de toque ≥ 44px
- Taxa de contraste ≥ 4.5:1
- Largura máxima de conteúdo ~680px
- Ritmo de espaçamento consistente
- Suporte a modo escuro
- Animações suaves a 60fps