Skip to content

Sistema de estilos DAWS ​

1. Organización de los archivos CSS ​

ArchivoResponsabilidad
styles/colors.cssVariables de colores y paleta del proyecto
styles/containers.cssEstilos de los 10 containers Markdown-it
styles/hero.cssPortada, botones y página de contenidos
styles/sumary.cssÍndices de contenidos de los temas
styles/table.cssTablas personalizadas
styles/title.cssTítulos, numeración automática y cabecera
_custom.cssTipografía, layout y estilos generales de VitePress
<style scoped> de VueEstilos exclusivos de cada componente

Criterio: los colores se definen en colors.css y se utilizan mediante variables CSS en el resto de los archivos.


2. Paleta de colores ​

2.1. Colores principales ​

ElementoMuestraColor HEXVariable CSSAplicación
Principal#24547D--daws-primaryCabecera, enlaces, botones
Principal hover#173B59--daws-primary-hoverHover de botones y enlaces
Principal claro#E8F1F8--daws-primary-lightFondos azules suaves
Verde#176B50--daws-greenObjetivos y prácticas
Ámbar#9A5B08--daws-amberInformación y recordatorios
Rojo#B91C1C--daws-redErrores y alertas
Violeta#6D28D9--daws-violetPreguntas
Verde azulado#0F766E--daws-tealConocimientos previos

2.2. Colores de texto y superficies ​

ElementoMuestraColor HEXVariable CSSAplicación
Texto principal#263445--daws-textTexto general
Texto secundario#64748B--daws-text-mutedNotas y metadatos
Fondo principal#FFFFFF--daws-bgFondo general
Fondo suave#F5F7FA--daws-bg-softSuperficies secundarias
Borde neutro#E2E8F0--daws-borderBordes generales

2.3. Fondos semánticos ​

ElementoMuestraColor HEXVariable CSSAplicación
Fondo verde#EAF5EE--daws-green-lightObjetivos y prácticas
Fondo azul#EEF4F9--daws-blue-lightDefiniciones y referencias
Fondo ámbar#FFF7E8--daws-amber-lightInformación y recordatorios
Fondo violeta#F3E8FF--daws-violet-lightPreguntas
Fondo verde azulado#E6F5F2--daws-teal-lightConocimientos previos

3. Tipografía ​

Fuente general: Verdana, sans-serif.

Tamaño base del contenido: 20px.

ElementoFuenteTamañoPesoInterlineadoArchivo
Texto generalVerdana20px4001.5_custom.css
PárrafosVerdana20px4001.5_custom.css
ListasVerdana20px4001.5_custom.css
TablasVerdana20px4001.5_custom.css
H1Verdana2rem (32px)7001.3title.css
H2Verdana1.6rem (25.6px)7001.3title.css
H3Verdana1.35rem (21.6px)7001.3title.css
Texto secundarioVerdana0.9rem (14.4px)4001.5_custom.css
Código inlineMonoespaciada0.95em400NormalVitePress
Código en bloquesMonoespaciadaSegún VitePress400Según VitePressVitePress
Cabecera de containerVerdana1.25rem (20px)7001.4containers.css
Cuerpo de containerVerdanaHeredado (20px)4001.5containers.css
Subtítulo de containerVerdana1.1rem (17.6px)7001.4containers.css
Título interior de objetivosVerdana1.5rem (24px)8001.4containers.css
Índice de temaVerdana0.82rem (13.12px)4001.45sumary.css
SidebarVerdanaSegún VitePress400/700Según VitePress_custom.css

Los valores en rem se calculan suponiendo un tamaño raíz de 16px.

Colores de los títulos ​

ElementoMuestraColor HEXVariable CSSArchivo
H1#24547D--daws-primarytitle.css
H2#176B50--daws-greentitle.css
H3#334155--daws-heading-3title.css
H4#475569--daws-heading-4title.css

La numeración automática se mantiene en title.css para H1, H2 y H3.


4. Colores de los containers ​

Todos los containers utilizan styles/containers.css.

Los colores se definen en styles/colors.css.

ContainerMuestra principalColor principalMuestra fondoColor fondoUso
objetivos#176B50#EAF5EEObjetivos del tema
finalidad#24547D#EEF4F9Aplicación de lo aprendido
previo#0F766E#E6F5F2Conocimientos previos
definicion#24547D#EEF4F9Conceptos
pageinfo#9A5B08#FFF7E8Información adicional
recuerda#9A5B08#FFF7E8Ideas importantes
actividad#24547D#EEF4F9Tareas de aprendizaje
practica#176B50#EAF5EEEjercicios prácticos
pregunta#6D28D9#F3E8FFReflexión y debate
referencias#24547D#EEF4F9Documentación y fuentes

Estructura de los containers ​

ContainerEstructura HTMLPersonalización
objetivosCabecera + título interior + cuerpoTítulo e utils
finalidadEtiqueta + subtítulo + cuerpoSubtítulo
previoEtiqueta + subtítulo + cuerpoSubtítulo
definicionCabecera + cuerpoTítulo e utils
pageinfoCabecera + cuerpoTítulo e utils
recuerdaCabecera + cuerpoTítulo e utils
actividadEtiqueta + subtítulo + cuerpoSubtítulo
practicaCabecera + cuerpoTítulo e utils
preguntaEtiqueta + subtítulo + cuerpoSubtítulo
referenciasEtiqueta + subtítulo + cuerpoSubtítulo

5. Estilos estructurales ​

Containers ​

ElementoPropiedadValorArchivo
ContainerMargen vertical1.5remcontainers.css
ContainerMargen horizontal3%containers.css
Container en móvilMargen horizontal0containers.css
ContainerBorde2px solidcontainers.css
ContainerRadio de borde10pxcontainers.css
ContainerSombra6px 6px 0containers.css
CabeceraPadding0.7rem 1remcontainers.css
CuerpoPadding1rem 1.25remcontainers.css
CuerpoTamaño de letraHeredado (20px)containers.css
CuerpoInterlineado1.5containers.css
Iconos de cabeceraTamaño1.2remcontainers.css

Layout general ​

ElementoPropiedadValorArchivo
Sidebar izquierdoAnchura220px_custom.css
LayoutAnchura máxima1800px_custom.css
Contenido sin outlineAnchura máximaSin límite adicional_custom.css
Página de contenidosAnchura máxima1200pxhero.css
Texto generalTamaño20px_custom.css
Texto generalInterlineado1.5_custom.css
FuenteFamiliaVerdana, sans-serif_custom.css
ImágenesRadio de borde16px_custom.css
Separadores hrGrosor3px_custom.css

Tablas ​

ElementoPropiedadValorArchivo
Tabla comparativaAnchura máxima750pxtable.css
Tabla comparativaAlineaciónCentradatable.css
Cabecera thFondo--daws-amber-lighttable.css
Cabecera thColor de texto--daws-ambertable.css
Cabecera thPeso700table.css
CeldasPadding0.7rem 1remtable.css

Índice de tema ​

ElementoPropiedadValorArchivo
ÍndiceAnchura mínima abierto260pxsumary.css
ÍndiceFondo--daws-bg-softsumary.css
ÍndiceBorde1px solidsumary.css
ÍndiceTamaño de letra0.82remsumary.css
ÍndiceEnlaces--daws-primarysumary.css
ÍndiceInterlineado1.45sumary.css
Índice plegadoAnchuraAjustada al contenidosumary.css

6. Elementos de VitePress ​

ElementoColor principalMuestraArchivo
Cabecera de navegación#24547Dtitle.css
Botón principal#24547D_custom.css
Botón hover#173B59hero.css
Bloque tip#176B50_custom.css
Bloque info#24547D_custom.css
Bloque warning#9A5B08_custom.css
Bloque danger#B91C1C_custom.css
Enlaces#24547D_custom.css
Enlaces hover#176B50_custom.css

7. Convenciones de mantenimiento ​

  1. Los colores se definen exclusivamente en styles/colors.css.
  2. Los demás CSS utilizan var(--daws-...) en lugar de repetir códigos hexadecimales.
  3. La tipografía general se configura en _custom.css.
  4. La numeración y apariencia de H1, H2 y H3 se gestionan en title.css.
  5. Todos los containers se estilizan desde containers.css.
  6. Los componentes Vue mantienen sus estilos scoped cuando son específicos del componente.
  7. No se repiten selectores CSS salvo cuando sea necesario por estados, responsive o modo oscuro.
  8. Los containers deben respetar los estilos globales de tipografía, evitando tamaños de letra independientes sin justificación.
  9. Se deben definir variantes para modo oscuro utilizando variables CSS.
  10. Cualquier cambio en la paleta o tipografía debe reflejarse en este documento.

8. Estado de implementación ​

Este documento describe el diseño objetivo de DAWS.

Queda pendiente:

  • [ ] Centralizar todas las variables en colors.css.
  • [ ] Limpiar y reorganizar containers.css.
  • [ ] Unificar tamaños de letra y márgenes.
  • [ ] Revisar _custom.css y eliminar duplicidades.
  • [ ] Actualizar title.css, hero.css, sumary.css y table.css.
  • [ ] Revisar el modo oscuro.
  • [ ] Migrar Objetivos.vue al container ::: objetivos.
  • [ ] Comprobar visualmente los diez containers.
© 2026 · DAWS · Desarrollo Web en Entorno Servidor