Sólido Primário
Originaispor Redação Devs & IA · original, com foco e estado desabilitado
Ferramenta
406 botões com preview ao vivo. Escolha, veja funcionando e copie o HTML e o CSS num clique. As abas Originais e Por profissão reúnem peças nossas, escritas com estado de foco, estado desabilitado e respeito à preferência de menos animação — o que a maioria dos snippets da internet não traz. Em Por profissão os botões já vêm com o texto e o comportamento de cada ramo: agendar test drive, chamar guincho 24h, marcar banho e tosa, emitir NF-e. O restante vem da comunidade uiverse.io (licença MIT).
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por Redação Devs & IA · original, com foco e estado desabilitado
por kosedagyazilim · uiverse.io
por adamgiebl · uiverse.io
por Creatlydev · uiverse.io
por shivam_7937 · uiverse.io
por levxyca · uiverse.io
por ryota1231 · uiverse.io
por mrhyddenn · uiverse.io
por Ali-Tahmazi99 · uiverse.io
por Web-Potato · uiverse.io
por nikk7007 · uiverse.io
por satyamchaudharydev · uiverse.io
por AKAspidey01 · uiverse.io
por NorthFishHasNa · uiverse.io
por elijahgummer · uiverse.io
por vinodjangid07 · uiverse.io
por barisdogansutcu · uiverse.io
por adamgiebl · uiverse.io
por Bodyhc · uiverse.io
por OnCloud125252 · uiverse.io
por faizanullah1999 · uiverse.io
por vinodjangid07 · uiverse.io
por Itskrish01 · uiverse.io
por vikiWayne · uiverse.io
por adamgiebl · uiverse.io
por gharsh11032000 · uiverse.io
por zanina-yassine · uiverse.io
por Damithkumara · uiverse.io
por KINGFRESS · uiverse.io
por mobinkakei · uiverse.io
por shokat_2650 · uiverse.io
por Madflows · uiverse.io
por krlozCJ · uiverse.io
por AqFox · uiverse.io
por 212004ALJI · uiverse.io
por adamgiebl · uiverse.io
por felipesntr · uiverse.io
por dexter-st · uiverse.io
por mobinkakei · uiverse.io
por vinodjangid07 · uiverse.io
por niat786 · uiverse.io
por adamgiebl · uiverse.io
por Botwe-Felix5820 · uiverse.io
por TimTrayler · uiverse.io
por cybrejon · uiverse.io
por adamgiebl · uiverse.io
por ilkhoeri · uiverse.io
por gagan-gv · uiverse.io
por barisdogansutcu · uiverse.io
por barisdogansutcu · uiverse.io
por JaydipPrajapati1910 · uiverse.io
por StealthWorm · uiverse.io
por barisdogansutcu · uiverse.io
por adamgiebl · uiverse.io
por suda-code · uiverse.io
por vinodjangid07 · uiverse.io
por Mubashir222 · uiverse.io
por Pradeepsaranbishnoi · uiverse.io
por vinodjangid07 · uiverse.io
por milegelu · uiverse.io
por vinodjangid07 · uiverse.io
por fthisilak · uiverse.io
por Sergestra · uiverse.io
por gksckt · uiverse.io
por Gaurav-WebDev · uiverse.io
por dexter-st · uiverse.io
por SelfMadeSystem · uiverse.io
por Jedi-hongbin · uiverse.io
por gagan-gv · uiverse.io
por karthik092726122003 · uiverse.io
por d4niz · uiverse.io
por pruthivithejan · uiverse.io
por Nawsome · uiverse.io
por satyamchaudharydev · uiverse.io
por JsGrisales · uiverse.io
por Spacious74 · uiverse.io
por kamehame-ha · uiverse.io
por gharsh11032000 · uiverse.io
por gagan-gv · uiverse.io
por Nawsome · uiverse.io
por adamgiebl · uiverse.io
por aguerquin · uiverse.io
por zaby_4213 · uiverse.io
por satyamchaudharydev · uiverse.io
por vinodjangid07 · uiverse.io
por Creatlydev · uiverse.io
por Yaya12085 · uiverse.io
por adamgiebl · uiverse.io
por Priyanshu02020 · uiverse.io
por jubayer-10 · uiverse.io
por vinodjangid07 · uiverse.io
por gagan-gv · uiverse.io
por PriyanshuGupta28 · uiverse.io
por Gaurav-WebDev · uiverse.io
por Gautammsharma · uiverse.io
por catraco · uiverse.io
por vinodjangid07 · uiverse.io
por adamgiebl · uiverse.io
por McHaXYT · uiverse.io
por andrew-demchenk0 · uiverse.io
por AlimurtuzaCodes · uiverse.io
por Randdose · uiverse.io
por dopekid_9309 · uiverse.io
por vinodjangid07 · uiverse.io
por adamgiebl · uiverse.io
por zebra76966 · uiverse.io
por Yaya12085 · uiverse.io
por Mike11jr · uiverse.io
por FColombati · uiverse.io
por ZacharyCrespin · uiverse.io
por Creatlydev · uiverse.io
por 0xnihilism · uiverse.io
por SpatexDEV · uiverse.io
por doniaskima · uiverse.io
por MuhammadHasann · uiverse.io
por xopc333 · uiverse.io
por catraco · uiverse.io
por gharsh11032000 · uiverse.io
por mrhyddenn · uiverse.io
por Itskrish01 · uiverse.io
por satyamchaudharydev · uiverse.io
por Javierrocadev · uiverse.io
por SupportHotline · uiverse.io
por mi-series · uiverse.io
por harsh_8704 · uiverse.io
por vinodjangid07 · uiverse.io
por gharsh11032000 · uiverse.io
por mobinkakei · uiverse.io
por Kabak · uiverse.io
por mobinkakei · uiverse.io
por SalladShooter · uiverse.io
por Mike11jr · uiverse.io
por TaniaDou · uiverse.io
por LilaRest · uiverse.io
por mahiatlinux · uiverse.io
por tirth_5172 · uiverse.io
por Yaya12085 · uiverse.io
por kleenpulse · uiverse.io
por zymantas-katinas · uiverse.io
por vinodjangid07 · uiverse.io
por catraco · uiverse.io
por arthur_6104 · uiverse.io
por ShadowShahriar · uiverse.io
por yaasiinaxmed · uiverse.io
por doniaskima · uiverse.io
por doniaskima · uiverse.io
por zjssun · uiverse.io
por mobinkakei · uiverse.io
por Navarog21 · uiverse.io
por barisdogansutcu · uiverse.io
por AKAspidey01 · uiverse.io
por carlosepcc · uiverse.io
por Praashoo7 · uiverse.io
por Allyhere · uiverse.io
por xueyuantan · uiverse.io
por felipesntr · uiverse.io
por elijahgummer · uiverse.io
por marcelodolza · uiverse.io
por yaroslavas2001 · uiverse.io
por adamgiebl · uiverse.io
por sekaiking · uiverse.io
por GreyD097 · uiverse.io
por andrew-demchenk0 · uiverse.io
por Mike11jr · uiverse.io
por satyamchaudharydev · uiverse.io
por namecho · uiverse.io
por Itskrish01 · uiverse.io
por vinodjangid07 · uiverse.io
por andrew-demchenk0 · uiverse.io
por vinodjangid07 · uiverse.io
por alshahwan · uiverse.io
por elijahgummer · uiverse.io
por Itskrish01 · uiverse.io
por Smit-Prajapati · uiverse.io
por lenfear23 · uiverse.io
por e-coders · uiverse.io
por Shakil-Babu · uiverse.io
por M4rco592 · uiverse.io
por KhelVers · uiverse.io
por dexter-st · uiverse.io
por Yaya12085 · uiverse.io
por elijahgummer · uiverse.io
por mrhyddenn · uiverse.io
por augustin_4687 · uiverse.io
por e-coders · uiverse.io
por catraco · uiverse.io
por JkHuger · uiverse.io
por vinodjangid07 · uiverse.io
por andrew-demchenk0 · uiverse.io
por kamehame-ha · uiverse.io
por Cksunandh · uiverse.io
por andrew-demchenk0 · uiverse.io
por adamgiebl · uiverse.io
por geekgao · uiverse.io
por alexreyes091 · uiverse.io
por niat786 · uiverse.io
por Cevorob · uiverse.io
Um botão é o elemento com maior densidade de decisão de toda a interface. Ele precisa parecer clicável, comunicar a consequência do clique, funcionar no teclado, responder ao toque em tela pequena e continuar legível para quem enxerga pouco. A parte visual — que é o que você vê na grade acima — é só a camada de cima.
Por isso vale usar esta galeria como ela realmente serve: ponto de partida. Copiar o CSS te economiza a parte chata (a animação, o estado de hover, o alinhamento do ícone). O que vem depois — encaixar no seu sistema, garantir acessibilidade e não quebrar a hierarquia da página — é o trabalho que faz diferença, e é sobre isso que este guia trata.
O erro mais comum ao montar uma interface com botões copiados é usar o mais chamativo em todo lugar. Se tudo brilha, nada tem prioridade — e o usuário fica sem saber qual é a ação principal.
Uma página bem resolvida costuma ter três níveis:
Ou seja: os botões mais elaborados desta galeria são para o nível primário e devem aparecer uma vez. Os neon e 3D funcionam muito bem em uma landing page com um único CTA, e funcionam muito mal num painel administrativo cheio de ações.
Essa é a parte que quase nenhum botão copiado da internet resolve, porque quem publica um snippet está mostrando um efeito visual, não entregando um componente pronto. Antes de mandar para produção, confira:
<button>? Muito snippet usa <div> ou <a> estilizado. div não recebe foco pelo teclado nem é anunciado como botão por leitor de tela. Regra simples: se navega para outra página, é <a>; se executa uma ação, é <button>.outline: none para "limpar" o visual — e com isso quem navega por teclado perde completamente a noção de onde está. Se o contorno padrão atrapalha o design, substitua por um estado de foco próprio; nunca simplesmente remova.Vale ainda um cuidado com animação: quem tem sensibilidade a movimento pode ativar a preferência de redução no sistema operacional. Respeitá-la é uma media query só, e evita que o seu botão pulsante cause desconforto real.
Colar o CSS como veio é o caminho mais rápido para o seu produto ficar com quatro tons de azul e três raios de canto diferentes. O ajuste vale cinco minutos:
#5b3df5, coloque a variável da sua paleta. Se o seu projeto não tem variáveis de cor ainda, esse é um bom motivo para criar.button { } por uma classe evita que o estilo copiado vaze para todos os botões da aplicação — inclusive os que você não queria mudar.Nem toda animação custa o mesmo. Animar transform e opacity é barato: o navegador resolve sem recalcular o layout da página. Já animar width, height, top, margin ou box-shadow obriga a refazer cálculo a cada quadro — e num celular modesto, com vários elementos animando ao mesmo tempo, isso aparece como travamento.
Na prática: um botão isolado com animação pesada não derruba nada. Uma lista com quarenta cards, cada um com sombra animada no hover, derruba. Se você for repetir o mesmo botão muitas vezes numa página, prefira os efeitos baseados em transformação e cor.
Outro detalhe que passa despercebido: efeitos que dependem de filter ou backdrop-filter são bonitos e caros. Use com parcimônia em telas com muito conteúdo.
O botão da galeria mostra o estado normal e o hover. Um componente de produto precisa de mais quatro, e é você quem vai escrevê-los:
Vale também pensar em como o botão se comporta quando o texto é maior do que o previsto. "Ok" e "Confirmar assinatura anual" no mesmo componente é um teste que muito botão bonito não passa.
A categoria Plataformas traz botões nas cores e com os ícones das redes — úteis para colocar um "seguir", "compartilhar" ou "chamar no WhatsApp" que combine com o serviço. Três cuidados na hora de usar:
<a> porque levam a outro lugar (um perfil, uma conversa). Troque o href="#" pela URL real — no WhatsApp, por exemplo, https://wa.me/55SEUNUMERO.As peças das abas Originais e Por profissão são criações da redação do Devs & IA, livres para usar. Os demais botões vêm da comunidade uiverse.io, distribuídos sob licença MIT — os créditos e links para os autores estão em cada card, e nesses o mérito do design é de cada autor.