Files
terrarei/referencia.md

4.5 KiB

1. Variáveis CSS (Cores, Sombra, etc.)

As variáveis são essenciais para a consistência do design e permitem que você altere rapidamente o estilo de toda a aplicação ao modificar o valor das variáveis. Algumas variáveis importantes que podem ser reutilizadas são:

:root {
  --azul-principal: #006494;
  --azul-escuro: #003554;
  --azul-claro: #0582ca;
  --azul-brilhante: #00a6fb;
  --amarelo: #ffb700;
  --cinza-claro: #f8f9fa;
  --cinza: #e9ecef;
  --preto: #212529;
  --branco: #ffffff;
  --sombra: 0 4px 6px rgba(0, 0, 0, 0.1);
  --borda-radius: 8px;
  --transicao: all 0.3s ease;
}

Essas cores e efeitos podem ser reutilizados para manter o design consistente.

2. Tipografia

Fontes e tamanhos de texto podem ser extraídos e usados em outros projetos. Por exemplo:

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

Você também tem diferentes tamanhos de fonte definidos nas regras de texto, como para o título de posts:

.post-title {
  font-size: 2.2rem;
  color: var(--azul-escuro);
}

3. Layout Responsivo

Esse código já tem um design responsivo com várias quebras de mídia. Você pode utilizar os padrões de grid e as regras de @media para garantir que seu projeto seja adaptável a diferentes tamanhos de tela. Um exemplo é o layout de grade no .grid-layout:

.grid-layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 30px;
}

E a adaptação responsiva para telas menores:

@media (max-width: 900px) {
  .grid-layout {
    display: block;
  }
}

Estilos para botões (btn-primario) e links (.nav-principal a, .ver-tudo) estão bem definidos e podem ser reutilizados:

.btn-primario {
  background: var(--branco);
  color: var(--azul-principal);
  padding: 12px 25px;
  border-radius: var(--borda-radius);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transicao);
}

.nav-principal a:hover:after {
  width: 100%;
}

Esses estilos garantem que o comportamento dos links e botões seja consistente, com efeitos de transição.

5. Efeitos de Sombra e Transição

As sombras e transições são definidos com variáveis e podem ser facilmente reutilizados:

.sombra {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.sombra-hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

6. Card Layouts (ex: Atalhos, Notícias)

O estilo de cards, como no caso dos atalhos e das notícias, é bastante modular e pode ser reutilizado em diversos projetos. Por exemplo:

.atalho-card {
  background: var(--branco);
  border-radius: var(--borda-radius);
  padding: 25px 15px;
  text-align: center;
  box-shadow: var(--sombra);
  cursor: pointer;
}

.atalho-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

7. Estilos de Ícones

Estilos de ícones também são importantes, especialmente para se integrar com o Font Awesome:

.atalho-card i {
  font-size: 2rem;
  color: var(--azul-principal);
  margin-bottom: 15px;
}

8. Componentes de Cabeçalho e Rodapé

Esses componentes têm um estilo bem definido, com a possibilidade de facilmente aplicar em outros projetos:

.header-moderno {
  background: var(--branco);
  box-shadow: var(--sombra);
  position: sticky;
  top: 0;
  z-index: 100;
}

.footer-moderno {
  background: var(--azul-escuro);
  color: var(--branco);
  padding: 50px 0 20px;
}

9. Animações

As animações, como o efeito fadeIn, são reutilizáveis e podem ser aplicadas a outros elementos:

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.noticia-card, .stats-card, .atalho-card {
  animation: fadeIn 0.5s ease-out forwards;
}

Resumo:

Você pode reutilizar e adaptar os seguintes elementos para outros projetos:

  1. Cores e Variáveis CSS (cores principais, bordas, transições)
  2. Fontes e Tipografia (fontes, tamanhos de texto)
  3. Layouts Responsivos (uso de @media e grids)
  4. Botões e Links (estilos interativos e transições)
  5. Sombreamento e Transições (efeitos de sombra, hover)
  6. Card Layouts (para atalhos, notícias, etc.)
  7. Ícones (estilo e cores dos ícones)
  8. Componentes de Cabeçalho e Rodapé (design de cabeçalhos fixos e rodapés)
  9. Animações (efeitos de entrada, transições animadas)