SW Core
Início CSS Componentes Animações 01 - Tema e tokens 02 - Tipografia 03 - Cores semânticas 04 - Motor de cor 05 - Paleta estendida 06 - Ícones 07 - Espaçamento 08 - Bordas 09 - Sombras 10 - Breakpoints 11 - Container 12 - Grid 13 - Flex 14 - Posição 15 - Quebra de texto 16 - Zoom 17 - Object-fit 18 - Proporção 19 - Filtros 20 - Superfície 21 - Interação 22 - Botão 23 - Avatar 24 - Badge 25 - Breadcrumb 26 - Card 27 - Divider 28 - Timeline 29 - Skeleton 30 - Stepper 31 - Segmentado 32 - Alerta (inline) 33 - CSS nativo — visão geral 34 - Entrar ao rolar (sw-revela) 35 - Barra de leitura (sw-progresso) 36 - Menu, aviso e painel (sw-popover) 37 - Modal nativo (sw-dialog) 38 - Dica ancorada (sw-dica) 39 - Sanfona nativa (sw-sanfona) 40 - Carrossel de arrastar (sw-trilho) 41 - Formulário que trava (sw-trava) 42 - Bloco que se adapta (sw-caixa) 43 - Tabs 44 - Dropdown 45 - Navbar 46 - Sidebar 47 - Scrollspy 48 - Voltar ao topo 49 - Paginação 50 - Accordion 51 - Text Carousel 52 - Arrastar (Draggable) 53 - Chip 54 - Panel (drawer) 55 - Modal 56 - Tooltip 57 - Toast (SW.Alert) 58 - Progress 59 - Rating (estrelas) 60 - LGPD / Cookies 61 - Campo de formulário 62 - Validação inline (matinp) 63 - Select (JS) 64 - Máscara de campo 65 - Validação de formulário 66 - Textarea auto-resize 67 - Contador de caracteres 68 - Upload de arquivo 69 - Editor de texto rico 70 - Recorte de imagem 71 - Lightbox 72 - Slider de imagens 73 - Feed do Instagram 74 - Tabela avançada 75 - Infinite Scroll 76 - AJAX declarativo 77 - Cotação de moedas 78 - Máquina de escrever 79 - Realce de código 80 - Tema dia/noite 81 - Conteúdo responsivo 82 - Lazy load de imagem 83 - Preloader 84 - Efeitos de entrada 85 - Texto animado 86 - Mini-componentes animados 87 - Cascade 88 - Pin (prende na tela) 89 - Fixed (gruda no topo) 90 - Track (fileira horizontal) 91 - Sections (tela cheia) 92 - Frames (sprite no scroll) 93 - SVG Draw (traço) 94 - Motion Path 95 - Tilt (3D no mouse) 96 - Magnetic (ímã) 97 - Glow (segue o mouse) 98 - Cursor personalizado 99 - Canvas (fundo generativo) 100 - Lottie 101 - Rive 102 - Countdown 103 - Counter 104 - Transição de página
33
CSS nativo — visão geral CSS
O navegador agora faz sozinho o que antes pedia JavaScript. Mais leve, mais rápido, por atributo — do jeito SWCore.
O que é
Uma família de peças novas da 2.1.0 que usam só recursos nativos do navegador: entrar ao rolar, barra de leitura, menus e avisos, modal, dica grudada no botão, sanfona, carrossel de arrastar, formulário que trava sozinho e bloco que se adapta ao espaço. Zero JavaScript em quase todas (o modal usa uma linha). Tudo entra no swcore.min.css, nada novo para carregar.
Como funciona
Regra do SWCore para CSS moderno: só entra o que funciona nos 4 navegadores (Chrome, Edge, Firefox e Safari, no computador e no celular). Onde o recurso é recente, a peça foi feita para continuar perfeita sem ele — só perde o efeito (ex.: sem suporte, o sw-revela mostra o conteúdo parado). Todas respeitam "reduzir movimento" do sistema. Use estas peças antes de escrever JS; o GSAP (sw-ani, área Animações) fica para o que o CSS não faz: linha do tempo com várias etapas, pin, sequência de frames, texto letra a letra.
Exemplos
Tudo junto — role, clique, arraste
Ao vivo
Menu ▾
Abrir modal
Mostrar aviso
Dica
✅ Horário salvo!
Eu sigo o botão
Agendar horário Modal nativo, animado só com CSS.
Precisa de biblioteca? Não. É HTML e CSS nativo.
Funciona no celular? Sim, nos 4 navegadores.
<!-- menu, aviso e dica: popover nativo, zero JS -->
<button sw-btn="pri" popovertarget="menu">Menu</button>
<div id="menu" popover sw-popover="menu">...</div>
<!-- modal: uma linha -->
<button onclick="agenda.showModal()">Abrir</button>
<dialog id="agenda" sw-dialog>...</dialog>
<!-- carrossel e sanfona -->
<div sw-trilho>...</div>
<details sw-sanfona name="faq"><summary>Pergunta</summary><p>Resposta</p></details>
Atributos
entrar ao rolar, preso à rolagem — sem JS
barra de leitura da página
menu, aviso e painel lateral sem JS
modal nativo com entrada/saída animadas
dica grudada no botão (anchor positioning)
perguntas frequentes; só uma aberta com name=""
carrossel de arrastar com encaixe
formulário: botão só libera quando está tudo certo
bloco que muda de forma pelo espaço dele
motor de cor: um número vira a marca
Requisitos
swcore.min.css 2.1.0 ou mais novo
Limitações — o que ele não faz
Nenhuma.