Skip to content

Trail

Tags

CSSbeginner

Basic selectors

Element, class, descendant, and pseudo-class selectors.

  • seletores
  • fundamentos
CSSbeginner

Box model in practice

Content, padding, border, and margin — the CSS box model.

  • box-model
  • espacamento
  • fundamentos
CSSbeginner

Center with Flexbox

Align horizontally and vertically with a few flex utilities.

  • flexbox
  • centralizar
  • layout
CSSbeginner

Responsive cards

A card list that rearranges with grid and readable type.

  • cards
  • grid
  • responsivo
CSSbeginner

Basic accessible form

Labels, visible focus, and field states without JavaScript.

  • formulario
  • acessibilidade
  • fundamentos
CSSbeginner

Sticky header

A bar that sticks on scroll with position: sticky.

  • sticky
  • navegacao
  • layout
CSSintermediate

Media queries

Adapt layout and typography by viewport width.

  • media-query
  • responsivo
  • layout
CSSintermediate

z-index and stacking

Stacking contexts and when z-index actually works.

  • z-index
  • position
  • layout
CSSintermediate

Carousel with scroll-snap

Horizontal scroll with snap points — no library needed.

  • scroll-snap
  • carrossel
  • overflow
CSSintermediate

:has() parent selector

Style the container based on what is inside — modern CSS.

  • :has
  • seletores
  • moderno
HTMLbeginner

Semantic article

article with header, headings, and metadata footer.

  • semantica
  • article
  • fundamentos
HTMLbeginner

Accessible form

Associated labels, required, and buttons with the correct type.

  • form
  • acessibilidade
  • label
HTMLbeginner

Data table

caption, thead, th with scope — an accessible table.

  • tabela
  • dados
  • acessibilidade
HTMLbeginner

Definition list

dl/dt/dd for an HTML term glossary.

  • lista
  • dl
  • semantica
HTMLintermediate

Profile page

Project: profile with landmarks, figure, and contact form.

  • projeto
  • perfil
  • semantica
JSintermediate

Tabs

Accessible panel switching with roles and keyboard support.

  • tabs
  • aria
  • dom
JSbeginner

Accordion

Open/close sections with a button and aria-expanded.

  • accordion
  • aria
  • eventos
JSintermediate

Form validation

Check fields on submit and show friendly messages.

  • form
  • validacao
  • preventDefault
JSintermediate

Basic todo list

Add and remove items with DOM and a simple array.

  • projeto
  • dom
  • estado
REACTbeginner

Hello JSX

First React component rendered in the playground.

  • jsx
  • componentes
  • basico
REACTbeginner

Card with props

Reusable component receiving title and children.

  • props
  • componentes
WCbeginner

Hello Custom Element

First custom element with label and Shadow DOM.

  • webcomponents
  • custom-elements
  • basico
WCbeginner

Shadow DOM and styles

Encapsulated CSS: the host does not leak into the component.

  • shadow-dom
  • css
  • encapsulamento
WCintermediate

Attributes and columns

observedAttributes updates the grid when columns changes.

  • atributos
  • observedAttributes
  • galeria
WCintermediate

Vite lib tree (conceptual)

Mental map of a library-mode package — entry, dist, and preview HTML.

  • vite
  • lib-mode
  • estrutura