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

floating-ui

Ajuda seu agente a usar o Floating UI, com componentes que parecem flutuar e um ar leve. É ótimo para criar interfaces modernas e com sensação de espaço.

O que ela faz

Este estilo de design faz com que os elementos da tela pareçam flutuar, como se estivessem suspensos no ar. Eles não tocam as bordas da tela e têm sombras suaves e cantos arredondados para dar uma sensação leve e arejada.

Quando usar

  • ✓Quando você quer que botões ou cards pareçam suspensos.
  • ✓Para criar uma navegação que fica no meio da tela, sem encostar nas bordas.
  • ✓Ao buscar um visual limpo, moderno e com sensação de espaço.

Exemplo do que pedir para a IA

“Crie um design para um aplicativo onde os cards de conteúdo e a barra de navegação inferior pareçam flutuar.”

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/floating-ui/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/floating-ui/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Isso é feito adicionando espaço (margens) ao redor dos elementos e aplicando sombras grandes e desfocadas. Cantos bem arredondados, como pílulas, também ajudam a dar essa sensação de leveza.

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 floating-ui

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/design-it/floating-ui/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.

UI Flutuante

"Desafiando a gravidade. Elementos que pairam sem esforço acima da superfície."

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 deve ser acionada diretamente.

Princípios Fundamentais

  1. Desprendimento: Elementos de UI (como barras de navegação, barras laterais ou cards de conteúdo principal) não tocam as bordas da tela. Eles flutuam com margens em todos os lados.
  2. Sombras Suaves e Difusas: Sombras grandes e altamente desfocadas diretamente abaixo dos elementos.
  3. Formas de Pílula e Arredondadas: Cantos totalmente arredondados (formas de pílula) aprimoram a estética flutuante e semelhante a bolhas.

DNA Visual

  • Cores: Elegância Terrena ou Cinza Minimalista. Use um fundo levemente tingido (off-white ou cinza muito claro) para que os elementos brancos flutuantes se destaquem.
  • Tipografia: Fontes sans-serif limpas e arejadas com altura de linha generosa.
  • Layout: O padrão de "ilha flutuante" para navegação (uma barra de navegação em forma de pílula centralizada na parte inferior ou superior da tela).

Implementação Web

  • Concentre-se em margens grandes e estilos de sombra específicos.
  • Exemplo de CSS:
body {
  background-color: var(--bg-primary); /* e.g., #F4F4F9 */
  padding: 24px; /* Ensure nothing touches the edge */
}

.floating-nav {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  border-radius: 50px; /* Pill shape */
  padding: 12px 32px;
  
  /* Large, soft shadow */
  box-shadow: 0 16px 40px rgba(0,0,0,0.08);
  
  display: flex;
  gap: 24px;
}

.floating-card {
  background: white;
  border-radius: 24px;
  padding: 32px;
  margin-bottom: 24px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

Implementação de App

SwiftUI

struct FloatingUIView: View {
    var body: some View {
        ZStack {
            // Very light background
            Color(red: 0.95, green: 0.95, blue: 0.97).ignoresSafeArea()
            
            ScrollView {
                VStack(spacing: 24) {
                    // Floating Content Card
                    VStack(alignment: .leading, spacing: 12) {
                        Text("Floating Card")
                            .font(.title2).fontWeight(.bold)
                        Text("This card hovers above the background, with massive soft shadows and completely rounded corners.")
                            .foregroundColor(.secondary)
                    }
                    .padding(32)
                    .frame(maxWidth: .infinity, alignment: .leading)
                    .background(Color.white)
                    .cornerRadius(32) // Very large radius
                    // Large, highly blurred shadow
                    .shadow(color: Color.black.opacity(0.05), radius: 30, x: 0, y: 15)
                    .padding(.horizontal, 24) // Keeps it detached from edges
                }
                .padding(.top, 40)
            }
            
            // Floating Pill Navigation
            VStack {
                Spacer()
                HStack(spacing: 40) {
                    Image(systemName: "house.fill").foregroundColor(.blue)
                    Image(systemName: "magnifyingglass").foregroundColor(.gray)
                    Image(systemName: "bell.fill").foregroundColor(.gray)
                    Image(systemName: "person.fill").foregroundColor(.gray)
                }
                .padding(.vertical, 16)
                .padding(.horizontal, 32)
                .background(Color.white)
                .clipShape(Capsule()) // Pill shape
                .shadow(color: Color.black.opacity(0.1), radius: 25, x: 0, y: 10)
                .padding(.bottom, 32) // Detached from bottom edge
            }
        }
    }
}
  • Um .clipShape(Capsule()) com um .shadow() massivo cria a barra de navegação em forma de pílula flutuante perfeita.
  • Aumente o .shadow(radius: ...) para 25 ou 30 com uma opacidade muito baixa (0.05) para obter o efeito de hover suave e difuso.

Flutter

class FloatingUIScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: const Color(0xFFF4F4F9),
      body: Stack(
        children: [
          ListView(
            padding: const EdgeInsets.all(24),
            children: [
              // Floating Content Card
              Container(
                margin: const EdgeInsets.only(bottom: 24),
                padding: const EdgeInsets.all(32),
                decoration: BoxDecoration(

…
Perguntas frequentes

O que são 'elementos que não tocam as bordas'?

Significa que os botões, menus ou cards não ficam grudados nas bordas da tela. Há um espaço visível entre eles e a borda, como se estivessem flutuando no centro.

Como consigo o efeito de 'sombra suave e difusa'?

Use sombras com um desfoque (blur) grande e uma opacidade baixa. Isso faz a sombra parecer mais um brilho suave do que uma sombra escura e definida.

Por que usar 'cantos arredondados como pílulas'?

Cantos muito arredondados dão uma sensação mais orgânica e suave, reforçando a ideia de que o elemento é leve e está 'flutuando', como uma bolha.

Detalhes

Descrição original do autor

Web and App implementation guide for Floating UI. Trigger when user wants detached cards, elevated components, and a light, airy feel.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas