0Pricing
CSS Academy · Aula

API CSS Paint: Worklets

Crie imagens de fundo e bordas CSS personalizadas de forma programática usando Paint Worklets.

API CSS Paint: Worklets é uma aula grátis de CSS Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CSS Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CSS Academy inclui 4 aulas no total.

O que é a API CSS Paint?

A API CSS Paint é um recurso do CSS Houdini que permite escrever funções de worklet em JavaScript para gerar programaticamente planos de fundo, bordas e máscaras — ampliando, na prática, o que o CSS background-image pode renderizar.

Arquitetura do Paint Worklet

Um Paint Worklet é um arquivo JavaScript executado em um escopo separado de worklet (não na thread principal). Ele registra um pintor personalizado do CSS que pode ser usado como um valor do CSS.

Escrevendo um Paint Worklet

Uma classe de worklet implementa o método paint():

<div class="grid"></div>

Registrando o worklet

Carregue o worklet a partir do seu JavaScript principal:

<div class="grid"></div>

Usando o pintor no CSS

Faça referência ao nome do pintor registrado em qualquer propriedade que aceite uma imagem:

<div class="grid"></div>

Recebendo propriedades personalizadas do CSS

Os pintores podem ler propriedades personalizadas do CSS declarando-as como propriedades de entrada:

<div class="swatch"></div>

A API semelhante ao canvas

O parâmetro ctx é um PaintRenderingContext2D — uma versão restrita do contexto 2D do Canvas. Você usa métodos conhecidos: fillRect, arc, bezierCurveTo etc.

Casos de uso

A API de pintura do CSS permite:

  • Fundos geométricos complexos sem SVG
  • Fundos baseados em dados variáveis (barras de progresso, gráficos de atividade)
  • Efeitos de ondulação em botões controlados por propriedades personalizadas
  • Efeitos complexos de borda (tracejados, hachurados)
  • Divisores ondulados e formas orgânicas

Desempenho dos módulos de trabalho de pintura

Os módulos de trabalho de pintura são executados fora da thread principal (em um contexto separado de módulo de trabalho) e são repintados somente quando suas propriedades personalizadas do CSS mudam. Isso é mais eficiente do que o desenho baseado em Canvas, que é executado na thread principal.

Compatibilidade com navegadores

A API de pintura do CSS é compatível com Chrome 65+ e Edge 79+. Firefox e Safari não são compatíveis com ela até 2024. Use-a como aprimoramento progressivo.

@supports para degradação elegante

Sempre forneça uma alternativa de reserva e use @supports para aplicar o módulo de trabalho de pintura somente quando houver compatibilidade:

<div class="element"></div>

Verificação rápida

Qual método uma classe de módulo de trabalho de pintura do CSS implementa para realizar o desenho?

Recapitulação

A API de pintura do CSS permite que módulos de trabalho JavaScript gerem imagens CSS programaticamente. Escreva uma classe com um método paint(), registre-a com registerPaint(), carregue-a com CSS.paintWorklet.addModule() e use-a como background: paint(name). Os módulos de pintura podem ler propriedades personalizadas do CSS para criar elementos visuais orientados por dados. Forneça alternativas de reserva com @supports.

Perguntas Frequentes

A aula “API CSS Paint: Worklets” é grátis?

Sim — o texto completo de “API CSS Paint: Worklets” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CSS Academy, atualize para CoddyKit PRO. O curso de CSS Academy inclui 4 aulas no total.

O que vou aprender em “API CSS Paint: Worklets”?

Crie imagens de fundo e bordas CSS personalizadas de forma programática usando Paint Worklets. Você pratica CSS Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar CSS Academy?

Nenhuma experiência prévia é necessária. CSS Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “API CSS Paint: Worklets”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de CSS Academy?

Sim. Cada aula de CSS Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O modelo de objetos tipados do CSS (OM)
  2. API de propriedades e valores CSS (@property)
  3. API CSS Paint: Worklets
  4. API CSS de layout e escopo
← Voltar para CSS Academy