Pular para o conteúdo

DocsAçõesBotão

Ações

Botão

Primário em tinta, secundário com contorno, ghost, acento e só ícone, em três tamanhos.

só CSS

Exemplo

Instalação

Botão vem no pacote completo, em unslop.css:

curl -fsSL unslop.leallabs.dev/i | sh

Sem build É só CSS: com unslop.css na página, as classes já funcionam.

Tamanhos

Pequeno tem 32px de altura, médio 40px e grande 48px. Em controle solto no celular, prefira o grande.

Só ícone

Quadrado, com a mesma altura do tamanho escolhido. Sem texto visível, o aria-label é obrigatório.

Classes e variantes

ClasseO que faz
u-btnBase: altura 40px, fundo de azulejo e contorno leve.
u-btn--primaryAção principal, em tinta. Não muda com o acento.
u-btn--secondaryContorno, fundo transparente.
u-btn--ghostSem fundo nem contorno, texto secundário.
u-btn--accentFundo no acento atual.
u-btn--sm32px de altura.
u-btn--lg48px de altura.
u-btn--iconQuadrado, só ícone.

Acessibilidade e teclado

Estado e papéis

OndeAtributoO que diz
disabledatributo nativoEsmaece e bloqueia o ponteiro.
aria-disabled="true"no botão ou linkMesmo visual de desativado, sem tirar do foco.
aria-labelem u-btn--iconNome do botão quando não há texto.

Teclado

TeclaFaz
Tabfoca o botão
Enter ou Espaçoaciona (botão nativo)

Digite pra buscar. Setas escolhem, Enter abre.