Pular para o conteúdo
Skillpedia
Interfaces (UI/UX)48 mil · #2782

flat-design

Faz seu agente implementar o estilo Flat Design puro, sem sombras, com formas simples e cores vibrantes. Ideal para quem busca um visual minimalista e direto.

O que ela faz

Este guia ensina como criar designs de sites e aplicativos que usam o estilo 'Flat Design'. Esse estilo foca em elementos visuais simples, cores fortes e sem profundidade.

Quando usar

  • ✓Quando você quer um visual limpo e moderno.
  • ✓Ao criar interfaces que precisam ser claras e diretas.
  • ✓Para evitar sombras, gradientes ou efeitos 3D.

Exemplo do que pedir para a IA

“Crie um botão com estilo Flat Design, sem sombras e com cores vibrantes.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/design-it/flat-design/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/design-it/flat-design/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

O estilo Flat Design usa formas geométricas básicas e cores sólidas. Para implementá-lo, evite sombras, gradientes e cantos arredondados, focando em bordas nítidas e contraste.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill flat-design

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/design-it/flat-design/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Design Plano

"Superfícies digitais devem parecer digitais. Abrace o plano 2D."

Quando Usar

Use este subestilo quando a solicitação do usuário corresponder à estética descrita acima. Esta é uma referência filha da habilidade design-it e não se destina a ser acionada diretamente.

Princípios Fundamentais

  1. Profundidade Zero: Absolutamente nenhuma sombra projetada, chanfros, gradientes ou efeitos 3D. Tudo fica no mesmo eixo Z.
  2. Geometrias Afiadas e Simples: Círculos perfeitos, retângulos afiados. Sem formas orgânicas complexas.
  3. Cores Sólidas de Alto Contraste: Confie em contraste acentuado entre blocos de cores sólidas para delinear o espaço.

DNA Visual

  • Cores: Combina bem com Industrial Chic ou Modern Editorial. Evite gradientes completamente.
  • Tipografia: Fontes sans-serif fortes e altamente legíveis (por exemplo, Roboto, Open Sans). Mantenha em peso médio a negrito.
  • Ícones: Ícones de glifo sólidos e monocromáticos, sem detalhes intrincados.

Implementação Web

  • Confie inteiramente em cores de fundo e bordas para a estrutura.
  • Exemplo de CSS:
.flat-card {
  background-color: var(--secondary-base);
  border: 2px solid var(--primary-text);
  border-radius: 0; /* Sharp corners preferred */
  padding: 32px;
  /* NO box-shadow */
}
.flat-btn {
  background-color: var(--cta-highlight);
  color: #fff;
  border: none;
  padding: 16px 32px;
  font-weight: 700;
  text-transform: uppercase;
  transition: opacity 0.2s;
}
.flat-btn:hover {
  opacity: 0.8; /* Only change opacity or solid color on hover, no lifting */
}

Implementação de Aplicativos

SwiftUI

struct FlatCard: View {
    var body: some View {
        VStack(alignment: .leading, spacing: 16) {
            Text("Card Title")
                .font(.system(size: 18, weight: .bold))
            
            Text("Content without any depth effects.")
                .font(.system(size: 15))
                .foregroundColor(.secondary)
            
            Button(action: {}) {
                Text("ACTION")
                    .font(.system(size: 14, weight: .bold))
                    .foregroundColor(.white)
                    .padding(.horizontal, 24)
                    .padding(.vertical, 12)
                    .background(Color.blue)
                    // No cornerRadius — sharp edges
            }
        }
        .padding(24)
        .background(Color(.secondarySystemBackground))
        // NO .shadow() — ever
        // NO .cornerRadius() — sharp rectangles
        .overlay(
            Rectangle().stroke(Color.primary.opacity(0.2), lineWidth: 1)
        )
    }
}
  • Nunca use .shadow() ou .cornerRadius(). Elementos são retângulos planos.
  • Use .overlay(Rectangle().stroke(...)) para bordas visíveis em vez de sombras para delinear o espaço.
  • Estados de hover/toque devem apenas alterar opacity ou trocar uma cor de fundo sólida.

Flutter

class FlatCard extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      padding: const EdgeInsets.all(24),
      decoration: BoxDecoration(
        color: Colors.grey[100],
        border: Border.all(color: Colors.black26, width: 1),
        // borderRadius: NONE — sharp corners
        // boxShadow: NONE — zero depth
      ),
      child: Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: [
          const Text('Card Title',
            style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold)),
          const SizedBox(height: 16),
          const Text('Content without any depth effects.',
            style: TextStyle(fontSize: 15, color: Colors.black54)),
          const SizedBox(height: 16),
          ElevatedButton(
            onPressed: () {},
            style: ElevatedButton.styleFrom(
              elevation: 0,           // Critical: no shadow
              backgroundColor: Colors.blue,
              foregroundColor: Colors.white,
              shape: const RoundedRectangleBorder(
                borderRadius: BorderRadius.zero, // Sharp corners
              ),
              padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12),
            ),
            child: const Text('ACTION',
              style: TextStyle(fontWeight: FontWeight.bold, letterSpacing: 1)),
          ),
        ],
      ),
    );
  }
}
  • Substitua ThemeData globalmente para desativar toda a elevação:
    ThemeData(
      cardTheme: const CardTheme(elevation: 0, shape: RoundedRectangleBorder()),
      appBarTheme: const AppBarTheme(elevation: 0),
    

…

Perguntas frequentes

O que significa 'Zero Depth'?

Significa que todos os elementos parecem estar na mesma superfície plana, sem efeitos que criem a ilusão de profundidade, como sombras ou relevos.

Que tipo de cores devo usar?

Use cores sólidas e com bom contraste entre si para separar os elementos, em vez de usar gradientes ou tons sutis.

Posso usar cantos arredondados?

O estilo Flat Design prefere cantos retos e nítidos. Se precisar de cantos arredondados, use um valor muito pequeno ou evite-os completamente.

Detalhes

Descrição original do autor

Web and App implementation guide for the Flat Design style. Trigger when the user wants no shadows, simple shapes, and bold colors.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2782
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas