Landing Page FJGG

LANDING PAGE

Explicación clara, técnica y entendible de cómo está construida la landing page que te generé para Proyecto FJGG.

Ver Landing Page

1. Estructura general del documento

La página está construida en HTML + CSS puro, sin frameworks ni JavaScript. La estructura base es:

  • <header> → Logo + navegación
  • <main> → Hero + tarjeta lateral + secciones
  • <footer> → Pie de página simple

Todo está envuelto en un contenedor .page que centra el contenido y limita el ancho máximo.

2. Sistema de diseño (variables CSS)

En la cabecera se definen variables CSS con :root:

  • Colores base
  • Colores de acento
  • Tonos suaves
  • Radio de bordes
  • Tipografía

Esto permite cambiar el estilo global modificando solo unas pocas líneas.

3. Layout principal

La landing usa CSS Grid y Flexbox según la zona:

✔ Hero principal

Usa un grid de dos columnas:

  • Columna izquierda → texto, título, botones
  • Columna derecha → tarjeta informativa (hero-card)

En pantallas pequeñas, el grid se convierte en una sola columna.

✔ Secciones inferiores

También usan grid:

  • Texto a la izquierda
  • Lista de características a la derecha

Y en móvil se apilan verticalmente.

4. Componentes importantes

Logo

Construido con:

  • Un círculo degradado (.logo-mark)
  • Texto en dos líneas (.logo-text)

Minimalista y sin imágenes.

Navegación

Un <nav> con enlaces simples. En móvil se reorganiza automáticamente gracias a flex-wrap.

Hero principal

Incluye:

  • Una badge (etiqueta) con un punto verde animado
  • Un título grande con degradado en la palabra “FJGG”
  • Un subtítulo
  • Dos botones (primario y ghost)
  • Metadatos del proyecto

Todo diseñado con flexbox.

Tarjeta lateral (hero-card)

Es uno de los elementos más elaborados:

  • Fondo con degradados radiales
  • Borde semitransparente
  • Encabezado con título y etiqueta
  • Cuerpo con una rejilla de 4 pill-cards
  • Texto descriptivo
  • Pie con estado y fecha

Es totalmente responsive.

Sección “Características”

Usa un grid de dos columnas con tarjetas .feature:

  • Fondo oscuro
  • Bordes suaves
  • Texto claro
  • Diseño limpio

En móvil se convierte en una sola columna.

5. Responsive (adaptación a móvil)

La página usa media queries en dos puntos clave:

✔ @media (max-width: 900px)

  • El hero pasa a una sola columna
  • La tarjeta se coloca arriba
  • La navegación se apila
  • Las secciones se vuelven verticales

✔ @media (max-width: 520px)

  • Los botones se apilan
  • Los metadatos se muestran en columna

Esto garantiza que la página funcione en:

  • Móviles pequeños
  • Tablets
  • Escritorios grandes

6. Estilo visual

La estética está basada en:

  • Degradados radiales
  • Sombras suaves
  • Colores oscuros tipo “dashboard moderno”
  • Acentos en violeta y azul
  • Tipografía del sistema (rápida y limpia)

El resultado es una landing moderna, ligera y elegante.

7. ¿Qué puedes modificar fácilmente?

Gracias a cómo está construida, puedes cambiar:

  • Colores → en :root
  • Título → en <h1>
  • Texto → en los párrafos
  • Botones → en .btn-primary y .btn-ghost
  • Secciones → duplicando bloques .section
  • Tarjeta lateral → editando .hero-card

Todo está pensado para ser editable sin romper nada.

CÓDIGO INICIAL

AGREGAR FUENTE ORBITRON

La forma más sencilla es cargarla desde Google Fonts.

✔ Añade esto dentro de <head> antes del <style>:

html

✔ Luego, en tu CSS, define Orbitron como fuente principal del título:

css

Si quieres que toda la página use Orbitron:

css

Añadir animaciones suaves (fade-in + slide-up)

Voy a añadir animaciones elegantes, modernas y discretas:

  • fade-in → aparece suavemente
  • slide-up → sube ligeramente al aparecer
  • hover glow → brillo suave en botones

✔ Añade estas animaciones al final de tu <style>:

css

3. Aplicar animaciones a los elementos clave

✔ Hero principal (título, subtítulo, botones)

css

4. Animación suave al cargar secciones

css

5. Animación para el logo (detalle elegante)

css

Resultado final

Con estos cambios:

  • La página respira más, no aparece de golpe.
  • Los elementos clave entran con movimiento suave.
  • Los botones tienen un glow elegante al pasar el ratón.
  • El título usa Orbitron, dándole un estilo más tecnológico y distintivo.

La landing queda más moderna, más viva y más profesional.

Sustituir el logo en el HTML

Busca este bloque en tu <header>:

html

Y cámbialo por:

html

Consejo: usa un PNG o SVG cuadrado (por ejemplo 256×256) para que quede perfecto.

2. Ajustar el CSS para que la imagen encaje perfectamente

Reemplaza el CSS de .logo-mark por este:

css

Esto garantiza:

  • El logo sigue siendo circular
  • La imagen se adapta sin deformarse
  • Mantiene el estilo minimalista
  • Funciona en móvil y escritorio

3. Si quieres que el logo tenga animación suave (opcional)

Añade esto al CSS:

css

Esto le da un efecto elegante al pasar el ratón.

Resultado final

Tu logo ahora será:

  • Una imagen real
  • Perfectamente integrada
  • Totalmente responsive
  • Con animación suave
  • Sin romper el diseño original

Ajustar tamaño general del logo (escritorio)

En tu CSS, modifica .logo-mark así:

css

👉 Cambia 48px por el tamaño que quieras:

  • 40px → pequeño
  • 48px → medio
  • 60px → grande
  • 72px → muy grande

Si quieres que el logo sea más pequeño en pantallas pequeñas, añade esto:

css

Esto mantiene la estética y evita que el logo ocupe demasiado espacio en móviles.

3. Tamaño diferente en pantallas grandes (opcional)

Si quieres que en pantallas grandes el logo se vea más imponente:

css

4. Ajustar el espacio entre logo y texto

Si al cambiar el tamaño notas que queda muy pegado al texto, ajusta el gap:

css

Resultado

Con estos ajustes:

  • El logo se adapta perfectamente a cualquier tamaño.
  • Mantiene su forma circular.
  • No se deforma la imagen.
  • Es totalmente responsive.
  • Se integra con el diseño sin romper nada.

Cambiar el contenedor .page para que sea full‑width

Busca este bloque:

css

Y cámbialo por esto:

css

👉 Con esto, la página ya ocupa el ancho completo.

2. Hacer que el header también sea full‑width

Si quieres que el header toque los bordes:

Busca:

css

Y cámbialo por:

css

3. Hacer que el hero ocupe todo el ancho real

El hero ya usa grid, pero si quieres que se vea más “abierto”, añade:

css

4. Si quieres que TODO el contenido toque los bordes (estilo ultra‑full‑width)

Puedes reducir el padding lateral:

css

O incluso:

css

Resultado

Con estos cambios:

  • La landing se vuelve full‑width real
  • El contenido se expande de borde a borde
  • Mantienes el diseño moderno y responsive
  • No se rompe nada del layout original

CÓDIGO COMPLETO: