Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/g4lvan/demo_page_colegio.github.io/llms.txt

Use this file to discover all available pages before exploring further.

El proyecto organiza los estilos en dos capas complementarias: un archivo compartido (styles.css) que define los design tokens, el header, el footer y el layout base de la página de inicio, y una hoja de estilo dedicada por cada subpágina que contiene los estilos propios de ese contenido. Cada hoja de estilo de subpágina replica internamente los tokens globales y los estilos del header y footer compartidos, lo que permite cargarla de forma independiente. Esta separación mantiene cada archivo enfocado en una sola responsabilidad y evita dependencias de carga obligatoria entre hojas.

Organización de archivos CSS

ArchivoPropósito
css/styles.cssTokens globales, header, footer, layout base (índice)
css/nosotros.cssEstilos de la página Nosotros
css/noticias.cssEstilos de la página Noticias (incluye tokens y header/footer propios)
css/recursos.cssEstilos de la página Recursos; también cargado por Contacto para el directorio de personal
css/contacto.cssEstilos del formulario, datos de contacto y mapa de la página Contacto

Estrategia de carga

La página de inicio carga únicamente styles.css. Las páginas internas (nosotros, noticias, recursos) cargan su hoja específica directamente, ya que cada archivo replica internamente los tokens y los estilos de header y footer. La página de contacto es la única que encadena dos hojas propias: contacto.css (formulario y mapa) y recursos.css (directorio de personal, que también aparece en esa vista).
<!-- * — Configuración visual base -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
  href="https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap"
  rel="stylesheet"
/>
<link rel="stylesheet" href="css/styles.css" />

Clases CSS principales en styles.css

El header usa Flexbox con justify-content: space-between para distribuir el logo, la navegación y el buscador en los extremos. .izquierda agrupa el logo y el nav, mientras que .busqueda queda anclado al extremo derecho.
header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  gap: 2rem;
  border-bottom: 1px solid var(--text-secondary);
}

header .izquierda {
  display: flex;
  align-items: center;
  gap: 3rem;
}

header nav {
  display: flex;
  align-items: center;
  gap: 3rem;
  justify-content: center;
}

header .links_navegacion {
  display: flex;
  gap: 2.5rem;
  list-style: none;
  font-size: 1rem;
  margin: 0;
  padding: 0;
}

header .links_navegacion a {
  text-decoration: none;
  font-weight: bold;
  color: var(--text-primary);
}

header .links_navegacion a:hover {
  color: var(--primary-hover);
}

Buscador del header

El buscador es un componente visual con estilos aislados, preparado para conectarse a JavaScript sin necesidad de modificar el header.
.busqueda {
  font-family: var(--font-primary);
  background-color: var(--background-dark);
  display: flex;
  border-radius: 100px;
  position: relative;
  align-items: center;
  margin-right: 2rem;
  overflow: hidden;
}

.busqueda:focus-within {
  outline: 2px solid var(--primary-alt);
}

Botones globales

Los botones primario y secundario están definidos en styles.css como clases reutilizables en todo el sitio.
.boton-primario {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  font-weight: bolder;
  font-family: var(--font-primary);
  background-color: var(--primary-color);
  color: var(--text-secondary);
  border: none;
  padding: 15px 30px;
  border-radius: 10px;
}

.boton-primario:hover {
  background-color: var(--primary-hover);
}

.boton-secundario {
  display: flex;
  align-items: center;
  font-weight: bold;
  gap: 0.5rem;
  font-family: var(--font-primary);
  background-color: var(--primary-light-transparent);
  color: var(--text-secondary);
  border: 1px solid var(--primary-soft-border);
  padding: 15px 30px;
  backdrop-filter: blur(8px);
  border-radius: 10px;
}
El footer usa CSS Grid con columnas proporcionales (3fr 2fr 1fr) para distribuir la identidad institucional, los links rápidos y las redes sociales.
footer {
  padding: 50px 100px;
}

footer .principal_footer {
  background-color: var(--background);
  align-items: start;
  display: grid;
  grid-template-columns: 3fr 2fr 1fr;
  gap: 100px;
}

.botones_footer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.redes_footer {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

Secciones del sitio documentadas en styles.css

El CSS del proyecto utiliza el patrón de comentarios /* * === */ para delimitar secciones principales dentro de cada archivo. Esto permite navegar rápidamente por el código y distinguir componentes reutilizables de contenido específico de página.Las secciones principales definidas en styles.css son:
  • TOKENS GLOBALES — Variables CSS de color y tipografía compartidas
  • HEADER — Layout reutilizable de logo, navegación y buscador
  • HERO INSTITUCIONAL — Presentación inicial con CTA principal (.inicio, .card_inicio)
  • ACCESOS RÁPIDOS — Grid de tarjetas de acceso rápido (.accesos, .card_rapido)
  • NOTICIAS — Cards de noticias en grid (.ult_noticias, .card_noticias)
  • RESUMEN INSTITUCIONAL — Bloque de confianza con imagen y misión/visión (.info_col_basic)
  • FOOTER — Componente común con identidad, links y redes sociales
  • RESPONSIVE — Media queries por breakpoint (1024px tablet, 768px mobile)

Build docs developers (and LLMs) love