Instalação SW Framework
Copie os arquivos de distribuição pro seu projeto e comece a usar em segundos. Zero dependências, zero build tools.
Núcleo — obrigatório
84 componentes, tema, ícones, formulários, modal, dropdown, navbar, sidebar...
Tamanho
CSS ~341kb · JS ~243kb
Opcional — tudo num arquivo só
Efeitos nativos + transição de página + motor GSAP premium, num só JS. Backend PHP também mora aqui.
Tamanho
CSS ~1kb · JS ~289kb
Principal + Complementar juntos
Tudo combinado num arquivo de cada — pra quem não quer escolher peça por peça.
Tamanho
CSS ~341kb · JS ~533kb
sw.compl.min.css é obrigatório se você usar os efeitos sw-marquee ou
sw-scrub do SW-FX — sem ele os dois não têm animação nenhuma (o JS só cria a
estrutura, quem desenha o movimento é esse CSS). Os demais efeitos do complementar (scramble,
tilt, magnetismo, GSAP premium) funcionam só com o JS. Clonou o repositório em vez de baixar
arquivo por arquivo? As 3 opções já vêm prontas em
dist/pacotes/1-principal/, 2-complementar/ e 3-completa/ —
cada pasta tem um LEIA-ME.md explicando o que tem dentro.
Self-hosted (ainda sem CDN)
Copie os arquivos de dist/ pro seu projeto e carregue no <head>. Sem npm, sem build.
Essencial — CSS + Core:
Com efeitos e transições — Complementar (opcional, tudo num arquivo):
O Complementar detecta o Core automaticamente. Carregue sempre o Core primeiro.
Estrutura de pastas
Copie a pasta dist/ inteira — os ícones (SVG, via SW.Icon) ficam em dist/icons/, não são fonte de ícone tipo @font-face.
A pasta dist/icons/ deve ficar no mesmo diretório que o CSS/JS — o SW.Icon resolve o caminho automaticamente a partir da localização da página.
Compatibilidade
sw.config.css
Personalize cores, fontes e bordas sem tocar no código-fonte do SW. 100% compatível com o SWDay (dark / light).
Criar e carregar o arquivo
Já vem um ponto de partida pronto em dist/sw.config.css (ou no pacote 1-principal) — copie pra raiz do seu projeto e carregue depois do SW.
Estrutura de arquivos recomendada:
No HTML, a ordem importa:
O sw.config.css deve ser carregado por último, depois de todos os bundles SW, pra sobrescrever os tokens em :root corretamente.
Cores — Personalização Total
O SW oferece dois caminhos pra mudar sua identidade visual.
A. Sobrescrita Direta (HEX / RGB)
Se você já tem uma cor exata em HEX ou RGB, pode forçá-la diretamente. Útil para marcas com manuais de identidade rigorosos.
B. Sistema Inteligente (Hues)
Recomendado. Altera apenas o ângulo da matiz (Hue) e o framework gera automaticamente 7 tons harmoniosos, além de estados de hover e focus.
Arraste o slider para ver a cascata em tempo real:
Shades derivados automaticamente:
Código pra colar no seu sw.config.css:
Referência de ângulos de matiz
Tipografia
Troque a fonte principal ou mono sem alterar nenhum componente.
Fonte atual do framework:
Aa Bb Cc — Outfit
O rato roeu a roupa do rei de Roma
Fonte mono (código):
Aa Bb Cc — Mono
const x = "sw";
Arredondamento
Defina a personalidade visual: sharp, suave ou ultra-arredondado.
Escolha um preset para visualizar:
SWDay — Temas Claro & Escuro
O escuro é o padrão do framework (:root). O claro é o override em html[sw-theme="light"].
Referência de Tokens
Todos os tokens que podem ser sobrescritos no config.
| Token | Padrão | Descrição | Afeta |
|---|---|---|---|
| CORES | |||
--sw-h-pri |
200 |
Matiz da cor primária (0–360) | Botões, links, acentos, sombras |
--sw-h-sec |
215 |
Matiz da cor secundária | Fundos escuros, variantes secundárias |
--sw-pri |
hsl(200, 75%, 56%) |
Cor primária direta (override total) | Tudo que usa var(--sw-pri) |
--sw-suc |
hsl(145, 65%, 42%) |
Cor de sucesso | Alertas ok, validação positiva |
--sw-err |
hsl(355, 75%, 55%) |
Cor de perigo / erro | Alertas err, validação negativa |
--sw-ale |
hsl(40, 85%, 52%) |
Cor de alerta | Warnings |
--sw-inf |
hsl(205, 75%, 52%) |
Cor de informação | Alertas informativos |
--sw-c-{família} |
28 famílias |
Paleta cromática completa (verm, azul, viol…) | Ver página Cores HSL |
| TIPOGRAFIA | |||
--sw-f-san |
'Poppins', 'Outfit', … |
Fonte principal sans-serif | Todo o texto do framework |
--sw-f-mon |
'JetBrains Mono' |
Fonte monospace | Código, SWCode, tokens |
--sw-f-base |
1.6rem (16px) |
Tamanho base do texto | Parágrafos, body |
| ARREDONDAMENTO | |||
--sw-r-p |
0.4rem |
Radius pequeno — chips, badges | Elementos compactos |
--sw-r-m |
0.8rem |
Radius médio — botões, inputs | Componentes interativos |
--sw-r-g |
1.2rem |
Radius grande — cards | Cards, dropdowns, painéis |
--sw-r-gg |
1.8rem |
Radius extra — modais | Modais, overlays |
--sw-r-fl |
9999px |
Totalmente arredondado | Pills, avatares, badges redondos |
| TEMA (SWDAY) | |||
--sw-bg |
escuro/claro automático |
Fundo da página | Background do body |
--sw-sur |
escuro/claro automático |
Superfícies (cards, sidebar) | Cards, modais, sidebar |
--sw-txt |
escuro/claro automático |
Cor principal do texto | Headings, parágrafos |
--sw-bor |
escuro/claro automático |
Cor das bordas | Cards, inputs, dividers |
--sw-bg / --sw-color / --sw-border… |
7 tons cada |
Sistema Day/Night avançado (BG, BL, Border, Color, Link, Hover, Shadow) | Ver seção 5 de Cores HSL |
Template Completo
Copie, cole no seu projeto e personalize.
Presets Prontos
Clique para aplicar e ver ao vivo. Copie o código abaixo.