1
resposta

[Sugestão] Solução com gradiente para o desafio das Tags

Demorou um pouco mas consegui fazer com que as Tags tivessem suas bordas com o gradiente.

import styled from "styled-components"
import tags from "./tags.json"

const ParagrafoEstilizado = styled.p`
    color: #D9D9D9;
    font-size: 24px;
`

const ContainerTags = styled.div`
    display: flex;
    gap: 50px;
    margin-top: 30px;
    align-items: center;
`

const TagsEstilizadas = styled.div`
    display: flex;
    gap: 20px;
    button {
        height: 50px;
        color: #FFFFFF;
        background: #44546c;
        background-clip: padding-box, border-box;
        background-origin: border-box;
        border: 3px solid transparent;
        border-radius: 10px;
        padding: 2px;
        &:hover {
            background-image: linear-gradient(90deg, #C98CF1 0%, #7B78E5 100%);
        };
    }
`

const SpanEstilizado = styled.span`
    background: #44546c;
    padding: 11px;
    border-radius: 6px;
`

const Tags = () => {
    return (
        <ContainerTags>
            <ParagrafoEstilizado>Busque por tags:</ParagrafoEstilizado>
            <TagsEstilizadas>
                {tags.map(tag => <button key={tag.id}><SpanEstilizado>{tag.titulo}</SpanEstilizado></button>)}
            </TagsEstilizadas>
        </ContainerTags>
    )
}

export default Tags

Esse artigo compartilhado em outro tópico ajudou bastante

Exemplo

1 resposta

Eai lucas, tudo bem? Meus parabéns por encontrar a solução.