Loading

Carregando...

Beleza e Engenharia

Masterclass CSS3

Cascading Stylesheets vai muito além de pintar textos. É engenharia visual purista que exige responsividade atômica, variáveis escaláveis e performance 60FPS.

A Arquitetura OOCSS

O Object-Oriented CSS foca na separação de estrutura e pele (visual). Na NTL, utilizamos utilitários (como Tailwind) mesclados com classes de bloco (.form-group, .btn-primary) para agilizar telas repetitivas, ao mesmo tempo garantindo que a base se mantenha super enxuta e fácil de sobrescrever em projetos White-Label.

Variáveis Nativas (Custom Properties)

Variáveis CSS (ex: --primary-color) são reativas em runtime. Diferente do SCSS, você pode alternar de Dark Mode para Light Mode dinamicamente apenas mudando a cor root no JavaScript. A padronização da NTL prevê uma paleta estrita injetada no document.documentElement.

Modelos Híbridos de Layout

Flexbox é linear (1D). CSS Grid é bidimensional (2D). Você deve usar Flexbox para alinhar ícones, botões e barras de navegação (fluxos contínuos). E deve usar Grid obrigatoriamente para as estruturas da página, galerias e dashboards corporativos. Dominar o "grid-template-areas" é essencial para layouts semânticos.

Animações Guiadas por GPU

Jamais anime "width", "height", "top", "margin" ou "left". Estas propriedades causam o efeito Reflow e Paint no DOM (processamento pesado de CPU). Sempre interpole "transform" (translate, scale, rotate) e "opacity", ativando a aceleração de GPU (Compositing) a 60 FPS consistentes.

global-ntl.css
/* Variáveis de Tema da Interface NTL */ :root { --ntl-surface-100: #ffffff; --ntl-brand-prime: #3b82f6; --ntl-brand-hover: #2563eb; --ntl-spacing-md: 1.5rem; } .dark { --ntl-surface-100: #0f172a; } /* OOCSS Button Block Moderno */ .btn-ntl { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem var(--ntl-spacing-md); background-color: var(--ntl-brand-prime); color: #fff; border-radius: 0.75rem; font-weight: 600; transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s ease; will-change: transform; } .btn-ntl:hover { background-color: var(--ntl-brand-hover); transform: translateY(-2px) scale(1.02); }

A Bíblia do Estilo

  • Evite ao máximo a palavra impura !important. Suba a especificidade com combinadores aninhados se precisar.
  • Mobile First: Seus Media Queries devem usar min-width (construindo de baixo para cima), reduzindo código inútil.
  • Respeite o z-index. Crie um sistema indexado (10, 20, 30) ao invés de usar z-index 999999 quebrado.
Aprenda Nuxt 4

🎉 Feito com muito carinho para a comunidade Nuxt! 💜
Aprenda Nuxt 4 e seja um mestre do desenvolvimento moderno.

Desenvolvido por Tiago Martins