Retro pixel
Bordas 8-bit: contornos de pixel de 4px, cantos em degrau, letras grossas.
Retro pixel
Bordas 8-bit: contornos de pixel de 4px, cantos em degrau, letras grossas.
AaPixelify Sans + Press Start 2P
- Família
- Ousado
- Fontes
- Pixelify Sans + Press Start 2P
- Raio
- controles 0px · superfícies 0px
- Bordas e profundidade
- bordas de pixel de 4px · sombreamento em degrau
- Movimento
- 100 / 160ms · steps(3, end)
Como usar
import "@camaleo/styles/base.css";
import "@camaleo/styles/retro-pixel.css";
<StyleProvider styleName="retro-pixel">…</StyleProvider>
As fontes não vêm no pacote. O estilo pede Pixelify Sans + Press Start 2P pelo nome, então qualquer carregador que registre essa família funciona: next/font (abaixo), um <link> para um serviço de fontes ou o seu próprio @font-face.
// app/layout.tsx
import { Pixelify_Sans, Press_Start_2P } from "next/font/google";
const pixelifysans = Pixelify_Sans({ subsets: ["latin"], variable: "--font-pixelifysans" });
const pressstart2p = Press_Start_2P({ subsets: ["latin"], weight: "400", variable: "--font-pressstart2p" });
<html className={`${pixelifysans.variable} ${pressstart2p.variable}`}>
Quando usar
Combina com
- Jogos, hackathons e lançamentos divertidos
- Telas curtas e diretas: placares, menus, cadastros
Pense duas vezes
- Leitura longa
- Títulos com acento: a Press Start 2P só cobre o latim básico, então os acentos caem na Pixelify Sans
Claro e escuro
Os dois modos são desenhados, não invertidos, e passam pelas mesmas verificações de contraste. A cor da marca vem da barra de pré-visualização.
Relatório semanal
Enviado toda segunda às 9h.
Relatório semanal
Enviado toda segunda às 9h.
Componentes em Retro pixel
Componentes reais da biblioteca, em Retro pixel, com o modo e a cor da marca da barra de pré-visualização.
Como está no seu documento. Ele sai na nota fiscal.
Manutenção no domingo
O login fica fora do ar de 2h00 às 2h15 (horário de Brasília) em 02/11. Seus dados não são afetados.
outubro de 2026
| dom. | seg. | ter. | qua. | qui. | sex. | sáb. |
|---|---|---|---|---|---|---|
27 | 28 | 29 | 30 | 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Loja Acme
Loja virtual · criada em 02/03/2025
Aparece nas notas fiscais e nos e-mails para clientes.
- Carrinho
- Entrega
- Pagamento
- Revisão
| Fatura | Situação | Valor |
|---|---|---|
| INV-4029 | Paga | R$ 1.740,00 |
| INV-4028 | Pendente | R$ 6.402,50 |
| INV-4027 | Vencida | R$ 375,00 |
Pedido feito
Pedido nº 48920, 3 itens, R$ 214,90.
Pagamento aprovado
Pix recebido.
Entregue
Recebido pela portaria.
Ver todas as páginas de componente em Retro pixel →
Tokens
Os valores que este estilo define, lidos de retro-pixel.css. Sobrescreva qualquer um deles num elemento pai para ajustar localmente.
Todas as 125 propriedades que este estilo define
- --cml-font-body
- "Pixelify Sans", ui-monospace, monospace
- --cml-font-display
- "Press Start 2P", "Pixelify Sans", ui-monospace, monospace
- --cml-font-size
- 1rem
- --cml-font-size-control
- 1rem
- --cml-font-size-control-sm
- 0.875rem
- --cml-font-size-control-lg
- 1.125rem
- --cml-font-size-field
- 1.125rem
- --cml-font-size-label
- 1rem
- --cml-font-size-help
- 0.9375rem
- --cml-font-weight-control
- 600
- --cml-font-weight-label
- 700
- --cml-font-weight-display
- 400
- --cml-font-weight-error
- 600
- --cml-surface
- light-dark(#fbfaf5, #141414)
- --cml-surface-raised
- light-dark(#ffffff, #1c1c1f)
- --cml-fg
- light-dark(#17171c, #f0f0f0)
- --cml-fg-secondary
- light-dark(#4a4a55, #c2c2c2)
- --cml-fg-muted
- light-dark(#4a4a55, #c2c2c2)
- --cml-border
- var(--cml-fg)
- --cml-border-control
- var(--cml-fg)
- --cml-backdrop
- light-dark(rgb(0 0 0 / 0.5), rgb(0 0 0 / 0.75))
- --cml-item-highlight
- var(--cml-fg)
- --cml-disabled-opacity
- 0.55
- --cml-pixel
- 4px
- --cml-shade
- light-dark(#c9ccd8, #3a3a44)
- --cml-sunken
- light-dark(#dcdde4, #2b2b31)
- --cml-accent-shade
- color-mix(in oklab, var(--cml-accent), black 30%)
- --cml-accent-light
- color-mix(in oklab, var(--cml-accent), white 18%)
- --cml-border-width
- var(--cml-pixel)
- --cml-radius-control
- 0
- --cml-radius-control-sm
- 0
- --cml-radius-control-lg
- 0
- --cml-radius-surface
- 0
- --cml-radius-popover
- 0
- --cml-radius-check
- 0
- --cml-radius-radio
- 0
- --cml-radius-pill
- 0
- --cml-shadow-control
- inset calc(-1 * var(--cml-pixel)) calc(-1 * var(--cml-pixel)) 0 var(--cml-shade)
- --cml-shadow-control-active
- inset var(--cml-pixel) var(--cml-pixel) 0 var(--cml-shade)
- --cml-shadow-surface
- 6px 6px 0 0 light-dark(rgb(0 0 0 / 0.25), rgb(0 0 0 / 0.6))
- --cml-shadow-popover
- 4px 4px 0 0 light-dark(rgb(0 0 0 / 0.25), rgb(0 0 0 / 0.6))
- --cml-focus-offset
- 3px
- --cml-control-height
- 2.625rem
- --cml-control-height-sm
- 2.125rem
- --cml-control-height-lg
- 3.125rem
- --cml-control-padding
- 1.125rem
- --cml-control-padding-sm
- 0.75rem
- --cml-control-padding-lg
- 1.5rem
- --cml-gap
- 0.75rem
- --cml-button-solid-shadow
- inset calc(-1 * var(--cml-pixel)) calc(-1 * var(--cml-pixel)) 0 var(--cml-accent-shade), inset var(--cml-pixel) var(--cml-pixel) 0 var(--cml-accent-light)
- --cml-button-outline-border
- var(--cml-fg)
- --cml-button-outline-shadow
- var(--cml-shadow-control)
- --cml-button-ghost-decoration
- underline 2px
- --cml-toggle-pressed-shadow
- inset var(--cml-pixel) var(--cml-pixel) 0 rgb(0 0 0 / 0.6)
- --cml-field-height
- 2.75rem
- --cml-field-padding
- 0.875rem
- --cml-field-border-width
- var(--cml-pixel)
- --cml-field-shadow
- inset var(--cml-pixel) var(--cml-pixel) 0 var(--cml-sunken)
- --cml-field-focus-halo
- 0 0 0 0 transparent
- --cml-field-gap
- 0.4375rem
- --cml-check-size
- 1.5rem
- --cml-check-border-width
- 3px
- --cml-check-shadow
- inset 3px 3px 0 var(--cml-sunken)
- --cml-check-on-border
- var(--cml-fg)
- --cml-check-on-shadow
- inset -3px -3px 0 var(--cml-accent-shade)
- --cml-switch-width
- 3.25rem
- --cml-switch-height
- 1.75rem
- --cml-switch-border
- 3px
- --cml-switch-knob
- 16px
- --cml-switch-knob-on
- 16px
- --cml-switch-knob-bg
- var(--cml-fg)
- --cml-switch-on-shadow
- inset -3px -3px 0 var(--cml-accent-shade)
- --cml-switch-knob-on-bg
- #ffffff
- --cml-slider-track-h
- 14px
- --cml-slider-track
- var(--cml-surface-raised)
- --cml-slider-track-border
- 3px
- --cml-slider-fill-image
- repeating-linear-gradient(90deg, transparent 0 6px, var(--cml-accent-shade) 6px 8px)
- --cml-slider-thumb-w
- 1rem
- --cml-slider-thumb-h
- 1.75rem
- --cml-slider-thumb-bg
- var(--cml-fg)
- --cml-slider-thumb-border
- 0 solid transparent
- --cml-slider-thumb-shadow
- inset 3px 3px 0 color-mix(in oklab, var(--cml-fg), white 30%)
- --cml-number-weight
- 700
- --cml-number-btn-size
- 2.5rem
- --cml-number-btn-bg
- var(--cml-surface-raised)
- --cml-number-btn-shadow
- var(--cml-shadow-control)
- --cml-number-divider
- var(--cml-pixel) solid var(--cml-fg)
- --cml-select-trigger-shadow
- var(--cml-shadow-control)
- --cml-popover-bg
- var(--cml-surface-raised)
- --cml-popover-border
- var(--cml-fg)
- --cml-popover-border-width
- var(--cml-pixel)
- --cml-item-highlight-fg
- var(--cml-surface-raised)
- --cml-radius-item
- 0
- --cml-dialog-border
- var(--cml-fg)
- --cml-tabs-list-border
- var(--cml-fg)
- --cml-tab-active-bg
- var(--cml-fg)
- --cml-tab-active-fg
- var(--cml-surface)
- --cml-tab-active-shadow
- none
- --cml-duration-fast
- 100ms
- --cml-duration-base
- 160ms
- --cml-ease-standard
- steps(3, end)
- --cml-motion-scale
- 1
- --cml-spinner-ease
- steps(8)
- --cml-success
- light-dark(#2e6b14, #92cc41)
- --cml-warning
- light-dark(#7a5a00, #f7d51d)
- --cml-danger
- light-dark(#b0231a, #e76e55)
- --cml-fill-info
- #7ec2f5
- --cml-fill-success
- #92cc41
- --cml-fill-warning
- #f7d51d
- --cml-fill-danger
- #e76e55
- --cml-ink
- #17171c
- --cml-card-border
- var(--cml-fg)
- --cml-card-shadow
- 6px 6px 0 0 light-dark(rgb(0 0 0 / 0.25), rgb(0 0 0 / 0.6))
- --cml-avatar-bg
- color-mix(in oklab, var(--cml-accent), #ffffff 65%)
- --cml-avatar-fg
- var(--cml-ink)
- --cml-skeleton
- var(--cml-sunken)
- --cml-accordion-chevron
- none
- --cml-accordion-plus
- inline-block
- --cml-menu-icons
- none
- --cml-scrollbar-size
- 16px
- --cml-scrollbar-track
- var(--cml-sunken)
- --cml-scrollbar-track-shadow
- inset 0 0 0 3px var(--cml-fg)
- --cml-scrollbar-thumb
- var(--cml-fg)
- --cml-scrollbar-idle-opacity
- 1
- --cml-button-danger-shadow
- inset calc(-1 * var(--cml-pixel)) calc(-1 * var(--cml-pixel)) 0 color-mix(in oklab, var(--cml-danger), black 30%), inset var(--cml-pixel) var(--cml-pixel) 0 color-mix(in oklab, var(--cml-danger), white 18%)
Mesma família
Outros estilos da família Ousado. Comparar lado a lado →