Criando e Estilizando Botões
Botões são elementos interativos fundamentais no design web. O Tailwind CSS oferece uma variedade de utilitários para estilizar botões de forma eficaz e gerenciar seus diferentes estados, como hover, focus e active.
Estilização Básica de Botão
Para estilizar um botão básico, utilize utilitários para cor de fundo, cor do texto, espaçamento interno (padding), borda arredondada e peso da fonte.
index.html
Explicação
bg-yellow-500: Define a cor de fundo como um tom de azul;text-white: Define a cor do texto como branco;font-bold: Deixa o texto em negrito;py-2: Adiciona preenchimento vertical (0.5rem ou 8px);px-4: Adiciona preenchimento horizontal (1rem ou 16px);rounded: Adiciona cantos levemente arredondados.
Estado de Hover
Para alterar a aparência de um botão quando o usuário passa o mouse sobre ele, utilize o prefixo hover: com qualquer classe utilitária.
index.html
hover:bg-blue-700: Altera a cor de fundo para azul escuro quando o botão está em foco do mouse.
Estado de Foco
Para estilizar um botão quando ele está em foco (por exemplo, ao ser selecionado pelo teclado), utilize o prefixo focus: com qualquer classe utilitária.
index.html
Neste exemplo, ao passar o cursor do mouse sobre um botão, ele muda para azul. Se utilizar o botão Tab, o botão ficará vermelho.
Estados Ativo e Desabilitado
Estados ativo e desabilitado são usados com menos frequência. No entanto, também devem ser considerados.
Para estilizar um botão quando está ativo (por exemplo, ao ser clicado), utilize o prefixo active: com qualquer classe utilitária.
Para estilizar um botão quando está desabilitado (por exemplo, quando não pode ser interagido), utilize o prefixo disabled: com qualquer classe utilitária.
index.html
Explicação
active:bg-green-800: Altera a cor de fundo para um tom mais escuro de verde quando o botão está ativo (pressionado);opacity-50: Reduz a opacidade do botão para indicar que está desabilitado;cursor-not-allowed: Altera o cursor para indicar que o botão não é clicável;- Atributo
disabled: Torna o botão não interativo.
Exemplo de Todos os Estados
Combinando todos os estados em um único exemplo
index.html
Explicação
bg-blue-500: Define a cor de fundo padrão;hover:bg-blue-700: Altera a cor de fundo ao passar o mouse;focus:outline-none: Remove o contorno padrão de foco;focus:ring-2: Adiciona um anel de foco com largura de 2 pixels;focus:ring-blue-600: Define a cor do anel de foco;focus:ring-opacity-50: Define a opacidade do anel de foco;active:bg-blue-800: Altera a cor de fundo quando o botão está ativo;text-white: Define a cor do texto como branco;font-bold: Deixa o texto em negrito;py-2: Adiciona espaçamento vertical interno;px-4: Adiciona espaçamento horizontal interno;rounded: Adiciona cantos levemente arredondados.
Nota
Caso seja necessário aprofundar no Componente de Botão do Tailwind, aqui está um link para a documentação oficial.
1. Como alterar a cor de fundo de um botão ao passar o mouse sobre ele?
2. Qual classe utilitária remove o contorno de foco padrão de um botão?
3. Qual classe utilitária altera a cor de fundo de um botão quando ele está ativo (pressionado)?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain how to combine multiple states for a button in Tailwind?
What are some best practices for accessible button design with Tailwind?
Can you show more examples of custom button styles using Tailwind?
Awesome!
Completion rate improved to 3.57
Criando e Estilizando Botões
Deslize para mostrar o menu
Botões são elementos interativos fundamentais no design web. O Tailwind CSS oferece uma variedade de utilitários para estilizar botões de forma eficaz e gerenciar seus diferentes estados, como hover, focus e active.
Estilização Básica de Botão
Para estilizar um botão básico, utilize utilitários para cor de fundo, cor do texto, espaçamento interno (padding), borda arredondada e peso da fonte.
index.html
Explicação
bg-yellow-500: Define a cor de fundo como um tom de azul;text-white: Define a cor do texto como branco;font-bold: Deixa o texto em negrito;py-2: Adiciona preenchimento vertical (0.5rem ou 8px);px-4: Adiciona preenchimento horizontal (1rem ou 16px);rounded: Adiciona cantos levemente arredondados.
Estado de Hover
Para alterar a aparência de um botão quando o usuário passa o mouse sobre ele, utilize o prefixo hover: com qualquer classe utilitária.
index.html
hover:bg-blue-700: Altera a cor de fundo para azul escuro quando o botão está em foco do mouse.
Estado de Foco
Para estilizar um botão quando ele está em foco (por exemplo, ao ser selecionado pelo teclado), utilize o prefixo focus: com qualquer classe utilitária.
index.html
Neste exemplo, ao passar o cursor do mouse sobre um botão, ele muda para azul. Se utilizar o botão Tab, o botão ficará vermelho.
Estados Ativo e Desabilitado
Estados ativo e desabilitado são usados com menos frequência. No entanto, também devem ser considerados.
Para estilizar um botão quando está ativo (por exemplo, ao ser clicado), utilize o prefixo active: com qualquer classe utilitária.
Para estilizar um botão quando está desabilitado (por exemplo, quando não pode ser interagido), utilize o prefixo disabled: com qualquer classe utilitária.
index.html
Explicação
active:bg-green-800: Altera a cor de fundo para um tom mais escuro de verde quando o botão está ativo (pressionado);opacity-50: Reduz a opacidade do botão para indicar que está desabilitado;cursor-not-allowed: Altera o cursor para indicar que o botão não é clicável;- Atributo
disabled: Torna o botão não interativo.
Exemplo de Todos os Estados
Combinando todos os estados em um único exemplo
index.html
Explicação
bg-blue-500: Define a cor de fundo padrão;hover:bg-blue-700: Altera a cor de fundo ao passar o mouse;focus:outline-none: Remove o contorno padrão de foco;focus:ring-2: Adiciona um anel de foco com largura de 2 pixels;focus:ring-blue-600: Define a cor do anel de foco;focus:ring-opacity-50: Define a opacidade do anel de foco;active:bg-blue-800: Altera a cor de fundo quando o botão está ativo;text-white: Define a cor do texto como branco;font-bold: Deixa o texto em negrito;py-2: Adiciona espaçamento vertical interno;px-4: Adiciona espaçamento horizontal interno;rounded: Adiciona cantos levemente arredondados.
Nota
Caso seja necessário aprofundar no Componente de Botão do Tailwind, aqui está um link para a documentação oficial.
1. Como alterar a cor de fundo de um botão ao passar o mouse sobre ele?
2. Qual classe utilitária remove o contorno de foco padrão de um botão?
3. Qual classe utilitária altera a cor de fundo de um botão quando ele está ativo (pressionado)?
Obrigado pelo seu feedback!