Projetando e Personalizando Cards
Cards são componentes de interface versáteis que podem exibir uma variedade de conteúdos, como imagens, textos e elementos interativos como botões. O Tailwind CSS oferece uma variedade de utilitários que facilitam a criação e a estilização de componentes de card.
Estrutura do Card
Um componente de card básico normalmente inclui os seguintes elementos: uma imagem, um título, texto descritivo e botões de ação.
Já conhecemos os elementos separados deste componente, então vamos reunir todo o nosso conhecimento em um card completo.
index.html
Explicação
max-w-sm: Define a largura máxima do elemento para tamanho pequeno (24rem ou 384px);rounded: Aplica cantos arredondados pequenos ao elemento;overflow-hidden: Garante que qualquer conteúdo que ultrapasse os limites do elemento seja ocultado;shadow-lg: Aplica uma sombra grande ao elemento.
w-full: Define a largura da imagem para 100% do seu contêiner;px-6: Adiciona preenchimento horizontal de 1,5rem (24px) à esquerda e à direita;py-4: Adiciona preenchimento vertical de 1rem (16px) na parte superior e inferior;font-bold: Aplica peso de fonte negrito;text-xl: Define o tamanho da fonte comoxl(1,25rem ou 20px);mb-2: Adiciona margem inferior de 0,5rem (8px);text-gray-700: Define a cor do texto como cinza médio;text-base: Define o tamanho da fonte como base (1rem ou 16px).
px-6: Adiciona um preenchimento horizontal de 1.5rem (24px) à esquerda e à direita;pt-4: Adiciona um preenchimento superior de 1rem (16px);pb-2: Adiciona um preenchimento inferior de 0.5rem (8px);bg-blue-500: Define a cor de fundo para um tom de azul;hover:bg-blue-700: Altera a cor de fundo para um tom de azul mais escuro ao passar o mouse;text-white: Define a cor do texto como branco;font-bold: Aplica peso de fonte negrito;py-2: Adiciona um preenchimento vertical de 0.5rem (8px);px-4: Adiciona um preenchimento horizontal de 1rem (16px);rounded: Aplica cantos levemente arredondados ao botão;bg-gray-500: Define a cor de fundo para um tom de cinza;hover:bg-gray-700: Altera a cor de fundo para um tom de cinza mais escuro ao passar o mouse;text-white: Define a cor do texto como branco;font-bold: Aplica peso de fonte negrito;py-2: Adiciona um preenchimento vertical de 0.5rem (8px);px-4: Adiciona um preenchimento horizontal de 1rem (16px);rounded: Aplica cantos levemente arredondados ao botão;ml-2: Adiciona uma margem à esquerda de 0.5rem (8px).
Como pode ser observado, todas as classes utilitárias já foram consideradas. Agora, tudo será combinado em um único componente de cartão.
Será adicionada mais uma seção ao exemplo anterior, que será de badges.
index.html
Explicação - Badges
px-6: Adiciona preenchimento horizontal de 1.5rem (24px) à esquerda e à direita;pt-4: Adiciona preenchimento superior de 1rem (16px);pb-2: Adiciona preenchimento inferior de 0.5rem (8px);inline-block: Exibe o elemento como um contêiner de bloco em nível de linha;bg-gray-200: Define a cor de fundo como cinza claro;rounded-full: Aplica cantos totalmente arredondados ao elemento;px-3: Adiciona preenchimento horizontal de 0.75rem (12px) à esquerda e à direita;py-1: Adiciona preenchimento vertical de 0.25rem (4px) na parte superior e inferior;text-sm: Define o tamanho da fonte como pequeno (0.875rem ou 14px);font-semibold: Aplica peso de fonte seminegrito;text-gray-700: Define a cor do texto como cinza médio;mr-2: Adiciona margem à direita de 0.5rem (8px);mb-2: Adiciona margem inferior de 0.5rem (8px).
Nota
Todas as informações detalhadas sobre o componente Card podem ser encontradas aqui.
1. Qual classe utilitária você usaria para fazer uma imagem ocupar toda a largura do seu contêiner?
2. Qual classe utilitária você usaria para adicionar cantos arredondados a um componente de cartão?
3. O que a classe utilitária shadow-lg faz?
4. Qual classe utilitária você usaria para definir um tamanho de fonte grande para um título?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 3.57
Projetando e Personalizando Cards
Deslize para mostrar o menu
Cards são componentes de interface versáteis que podem exibir uma variedade de conteúdos, como imagens, textos e elementos interativos como botões. O Tailwind CSS oferece uma variedade de utilitários que facilitam a criação e a estilização de componentes de card.
Estrutura do Card
Um componente de card básico normalmente inclui os seguintes elementos: uma imagem, um título, texto descritivo e botões de ação.
Já conhecemos os elementos separados deste componente, então vamos reunir todo o nosso conhecimento em um card completo.
index.html
Explicação
max-w-sm: Define a largura máxima do elemento para tamanho pequeno (24rem ou 384px);rounded: Aplica cantos arredondados pequenos ao elemento;overflow-hidden: Garante que qualquer conteúdo que ultrapasse os limites do elemento seja ocultado;shadow-lg: Aplica uma sombra grande ao elemento.
w-full: Define a largura da imagem para 100% do seu contêiner;px-6: Adiciona preenchimento horizontal de 1,5rem (24px) à esquerda e à direita;py-4: Adiciona preenchimento vertical de 1rem (16px) na parte superior e inferior;font-bold: Aplica peso de fonte negrito;text-xl: Define o tamanho da fonte comoxl(1,25rem ou 20px);mb-2: Adiciona margem inferior de 0,5rem (8px);text-gray-700: Define a cor do texto como cinza médio;text-base: Define o tamanho da fonte como base (1rem ou 16px).
px-6: Adiciona um preenchimento horizontal de 1.5rem (24px) à esquerda e à direita;pt-4: Adiciona um preenchimento superior de 1rem (16px);pb-2: Adiciona um preenchimento inferior de 0.5rem (8px);bg-blue-500: Define a cor de fundo para um tom de azul;hover:bg-blue-700: Altera a cor de fundo para um tom de azul mais escuro ao passar o mouse;text-white: Define a cor do texto como branco;font-bold: Aplica peso de fonte negrito;py-2: Adiciona um preenchimento vertical de 0.5rem (8px);px-4: Adiciona um preenchimento horizontal de 1rem (16px);rounded: Aplica cantos levemente arredondados ao botão;bg-gray-500: Define a cor de fundo para um tom de cinza;hover:bg-gray-700: Altera a cor de fundo para um tom de cinza mais escuro ao passar o mouse;text-white: Define a cor do texto como branco;font-bold: Aplica peso de fonte negrito;py-2: Adiciona um preenchimento vertical de 0.5rem (8px);px-4: Adiciona um preenchimento horizontal de 1rem (16px);rounded: Aplica cantos levemente arredondados ao botão;ml-2: Adiciona uma margem à esquerda de 0.5rem (8px).
Como pode ser observado, todas as classes utilitárias já foram consideradas. Agora, tudo será combinado em um único componente de cartão.
Será adicionada mais uma seção ao exemplo anterior, que será de badges.
index.html
Explicação - Badges
px-6: Adiciona preenchimento horizontal de 1.5rem (24px) à esquerda e à direita;pt-4: Adiciona preenchimento superior de 1rem (16px);pb-2: Adiciona preenchimento inferior de 0.5rem (8px);inline-block: Exibe o elemento como um contêiner de bloco em nível de linha;bg-gray-200: Define a cor de fundo como cinza claro;rounded-full: Aplica cantos totalmente arredondados ao elemento;px-3: Adiciona preenchimento horizontal de 0.75rem (12px) à esquerda e à direita;py-1: Adiciona preenchimento vertical de 0.25rem (4px) na parte superior e inferior;text-sm: Define o tamanho da fonte como pequeno (0.875rem ou 14px);font-semibold: Aplica peso de fonte seminegrito;text-gray-700: Define a cor do texto como cinza médio;mr-2: Adiciona margem à direita de 0.5rem (8px);mb-2: Adiciona margem inferior de 0.5rem (8px).
Nota
Todas as informações detalhadas sobre o componente Card podem ser encontradas aqui.
1. Qual classe utilitária você usaria para fazer uma imagem ocupar toda a largura do seu contêiner?
2. Qual classe utilitária você usaria para adicionar cantos arredondados a um componente de cartão?
3. O que a classe utilitária shadow-lg faz?
4. Qual classe utilitária você usaria para definir um tamanho de fonte grande para um título?
Obrigado pelo seu feedback!