El sitio es completamente responsive, construido desde cero con Flexbox y CSS Grid, sin depender de ningún framework CSS externo como Bootstrap o Tailwind. El layout se adapta a tres rangos de pantalla —tablet, móvil y móvil pequeño— utilizando media queries basadas enDocumentation 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.
max-width. Todos los ajustes responsive se declaran al final de cada hoja de estilo, separados del resto del CSS por comentarios de sección. El archivo global styles.css cubre los breakpoints de 1024px y 768px; las hojas de subpágina añaden 480px cuando sus contenidos lo requieren.
Técnicas de layout utilizadas
Flexbox
Usado para el layout del header (logo + navegación + buscador), filas de botones, agrupaciones de metadatos en cards (
.info, .botones_accion, .izquierda) y columnas del footer. Permite alinear y distribuir elementos en una sola dirección con control preciso del espaciado.CSS Grid
Usado para grids de cards de noticias (
.ult_noticias), grids de acceso rápido (.accesos), el layout principal de dos columnas en páginas internas (.contenido_noticias, .content, .principal_cont) y la estructura del footer (.principal_footer). Permite definir columnas proporcionales y reorganizarlas en media queries con una sola propiedad.CSS Custom Properties
Los design tokens de color y tipografía definidos en
:root garantizan que los colores, tipografías y radios de borde sean consistentes en todos los breakpoints sin duplicar valores.Media Queries
Breakpoints declarados con
max-width al final de cada hoja de estilo. Los estilos base apuntan a escritorio (desktop-first en la práctica), y las media queries sobrescriben layout, tipografía y espaciado para pantallas más pequeñas. styles.css usa 1024px y 768px; las hojas de subpágina añaden 480px cuando su contenido lo requiere.Breakpoints
Los breakpoints son consistentes en todos los archivos CSS del proyecto. Cada hoja de estilo por página replica el mismo esquema de breakpoints para header y footer (componentes compartidos), y agrega los ajustes específicos de su contenido.| Breakpoint | Ancho máximo | Archivos que lo declaran |
|---|---|---|
| Tablet | 1024px | styles.css, nosotros.css, noticias.css, recursos.css |
| Mobile | 768px | styles.css, nosotros.css, noticias.css, recursos.css, contacto.css |
| Mobile pequeño | 480px | nosotros.css, noticias.css, recursos.css |
styles.css solo declara media queries para 1024px y 768px — no incluye un breakpoint de 480px. Los ajustes tipográficos para pantallas muy angostas (reducción de font-size en títulos) están definidos únicamente en las hojas de estilo de subpágina que los necesitan: nosotros.css, noticias.css y recursos.css. contacto.css tampoco declara 480px; su único breakpoint es 768px, donde el layout pasa a columna única.Flexbox en el header
El header es el componente compartido más representativo del uso de Flexbox. Usajustify-content: space-between para empujar el logo/nav al lado izquierdo y el buscador al extremo derecho. En tablet el nav se convierte en una segunda fila con flex-wrap: wrap, y en mobile el logo reduce su tamaño y los links de navegación se reorganizan.
Menú hamburguesa mobile
El sitio no implementa un menú hamburguesa con JavaScript en esta versión. La navegación mobile se adapta mediante media queries: en
max-width: 1024px el nav ocupa el ancho completo de una segunda fila (width: 100%; justify-content: center), y en max-width: 768px los links se reducen en tamaño y gap, y admiten salto de línea con flex-wrap: wrap. Esta estrategia mantiene todos los enlaces visibles sin ocultar el nav.Ejemplo de grid responsivo
Grid de accesos rápidos (página de inicio)
El grid de cuatro columnas de accesos rápidos enstyles.css pasa por tres estados según el breakpoint:
Grid de noticias en la página de inicio
Grid principal de páginas internas (noticias, recursos)
Las páginas internas usan un grid2fr 1fr que separa el contenido principal de la columna lateral. En tablet y mobile ambas columnas pasan a una sola: