Ir para o conteúdo

Trilha

Tags

CSSiniciante

Seletores básicos

Elemento, classe, ID e seletor combinado para estilizar com precisão.

  • seletores
  • fundamentos
CSSiniciante

Box model na prática

Content, padding, border e margin — o modelo de caixa do CSS.

  • box-model
  • espacamento
  • fundamentos
CSSiniciante

Centralizar com Flexbox

Alinhe horizontal e verticalmente com poucos utilitários de flex.

  • flexbox
  • centralizar
  • layout
CSSiniciante

Galeria com CSS Grid

Grade responsiva automática com repeat e minmax.

  • grid
  • layout
  • responsivo
CSSiniciante

Cards responsivos

Lista de cards que se rearranja com grid e tipografia legível.

  • cards
  • grid
  • responsivo
CSSiniciante

Header sticky

Barra superior que acompanha o scroll com position: sticky.

  • sticky
  • navegacao
  • layout
CSSintermediário

Carrossel com scroll-snap

Slides que “encaixam” no scroll horizontal só com CSS.

  • scroll-snap
  • carrossel
  • overflow
CSSintermediário

Seletor :has() no pai

Estilize o container com base no que tem dentro — CSS moderno.

  • :has
  • seletores
  • moderno
CSSavançado

Layout com container queries

O card muda de layout conforme a largura do container, não da viewport.

  • container-queries
  • responsivo
  • moderno
HTMLiniciante

Artigo semântico

article com header, headings e rodapé de metadados.

  • semantica
  • article
  • fundamentos
HTMLiniciante

Formulário acessível

Labels associados, required e botões com type correto.

  • form
  • acessibilidade
  • label
HTMLiniciante

Navegação e landmarks

header, nav, main e footer formando a estrutura da página.

  • nav
  • landmarks
  • semantica
HTMLiniciante

Tabela de dados

caption, thead, th com scope — tabela acessível.

  • tabela
  • dados
  • acessibilidade
HTMLintermediário

Página de perfil

Projeto: perfil com landmarks, figure e formulário de contato.

  • projeto
  • perfil
  • semantica
JSintermediário

Abas (tabs)

Troca de painéis com aria-selected e hidden.

  • tabs
  • aria
  • dom
JSiniciante

Accordion

Abrir/fechar seções com botão e aria-expanded.

  • accordion
  • aria
  • eventos
JSintermediário

To-do básico

Lista de tarefas com adicionar e remover no DOM.

  • projeto
  • dom
  • estado
REACTiniciante

Hello JSX

Primeiro componente React renderizado no playground.

  • jsx
  • componentes
  • basico
REACTiniciante

Card com props

Componente reutilizável recebendo title e children.

  • props
  • componentes
WCiniciante

Hello Custom Element

Primeiro custom element com label e Shadow DOM.

  • webcomponents
  • custom-elements
  • basico
WCiniciante

Shadow DOM e estilos

CSS encapsulado: o host não vaza para dentro do componente.

  • shadow-dom
  • css
  • encapsulamento
WCintermediário

Galeria no Vue (host CE)

Custom Element hospedado por Vue 3 (build global via CDN).

  • webcomponents
  • vue
  • galeria
WCintermediário

Atributos e columns

observedAttributes atualiza o grid quando columns muda.

  • atributos
  • observedAttributes
  • galeria