Ir al contenido

Personalización

Cada sitio carga ds-uikit.css y después su theme.css. El tema solo cambia colores y tipografías. Espacios, radios, sombras y tamaños son iguales en toda la familia Dreamsign.

  1. El kit trae sus valores por defecto (los de Dreamsign) en la capa ds.tokens.
  2. El theme.css va sin capa y redefine en :root las variables que quieras cambiar.
  3. Los componentes leen esas variables, así que cambian solos.
theme.css
:root {
--ds-color-primary: #0f766e;
--ds-color-primary-hover: #115e59;
--ds-font-family-base: "DM Sans", system-ui, sans-serif;
}

El tema solo define colores sólidos. Las transparencias (fondos suaves, el hover del botón ghost) se calculan en el kit con color-mix().

theme-demo.css cambia primary, secondary, marca, neutros y fuentes. Usa el selector Tema para comparar con Dreamsign.

<button type="button" class="btn btn--primary">Primary</button>
<button type="button" class="btn btn--secondary">Secondary</button>
<button type="button" class="btn btn--success">Success</button>
<button type="button" class="btn btn--danger">Danger</button>
<button type="button" class="btn btn--warning">Warning</button>
<button type="button" class="btn btn--info">Info</button>
<button type="button" class="btn">Neutro</button>
themes/theme-demo.css
/*
* Tema de prueba para dsUIKit.
* Cambia primary, secondary, marca, neutros y fuentes. El resto de las
* variables (feedback) mantiene los valores por defecto del kit.
*/
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:wght@600;700&display=swap");
:root {
--ds-color-primary: #0f766e;
--ds-color-primary-hover: #115e59;
--ds-color-primary-contrast: #fff;
--ds-color-secondary: #fb923c;
--ds-color-secondary-hover: #ea580c;
--ds-color-secondary-contrast: #1c1917;
--ds-color-brand-start: #e11d48;
--ds-color-brand-end: #7c3aed;
--ds-color-text: #1c1917;
--ds-color-text-muted: #57534e;
--ds-color-body-bg: #fafaf9;
--ds-color-surface: #fff;
--ds-color-border: #e7e5e4;
--ds-font-family-base: "DM Sans", system-ui, sans-serif;
--ds-font-family-heading: "Fraunces", Georgia, serif;
}
  1. Copia theme-dreamsign.css (está en Descargas): trae todas las variables públicas.
  2. Cambia los valores. Las que no cambies se pueden borrar.
  3. Carga la fuente en el mismo archivo con @import, o con <link> en el HTML (es más rápido y permite preconnect).
VariableValor por defectoUso
--ds-color-primary#007cbdColor de interacción: botones, enlaces y foco.
--ds-color-primary-hover#025b8bPrimary en hover y estado activo.
--ds-color-primary-contrast#fffTexto sobre primary.
--ds-color-secondary#ffc107Color secundario de acciones.
--ds-color-secondary-hover#c99807Secondary en hover y estado activo.
--ds-color-secondary-contrast#000Texto sobre secondary.
--ds-color-brand-start#932771Inicio del degradado de marca.
--ds-color-brand-end#662d91Fin del degradado de marca.
--ds-gradient-brandlinear-gradient(41deg, var(--ds-color-brand-start), var(--ds-color-brand-end))Degradado de identidad (heros, cabeceras, firmas).
--ds-color-success#529c4eÉxito: color base.
--ds-color-success-bg#eaffe9Éxito: fondo suave.
--ds-color-success-border#96cf93Éxito: borde.
--ds-color-success-strong#3a7d3aÉxito: tono fuerte (hover, texto sobre fondo suave).
--ds-color-success-contrast#fffTexto sobre success.
--ds-color-danger#bb4848Error: color base.
--ds-color-danger-bg#ffe9e9Error: fondo suave.
--ds-color-danger-border#f0babaError: borde.
--ds-color-danger-strong#920a0aError: tono fuerte.
--ds-color-danger-contrast#fffTexto sobre danger.
--ds-color-warning#ffc107Advertencia: color base.
--ds-color-warning-bg#fffbe9Advertencia: fondo suave.
--ds-color-warning-border#eedd91Advertencia: borde.
--ds-color-warning-strong#c99807Advertencia: tono fuerte.
--ds-color-warning-contrast#000Texto sobre warning.
--ds-color-info#95cfe6Información: color base.
--ds-color-info-bg#dff6ffInformación: fondo suave.
--ds-color-info-border#d6eafdInformación: borde.
--ds-color-info-strong#4c85b6Información: tono fuerte.
--ds-color-info-contrast#000Texto sobre info.
--ds-color-text#1e1e1eTexto principal.
--ds-color-text-muted#6d6d6dTexto secundario (ayudas, fechas, notas).
--ds-color-body-bg#fffFondo de la página.
--ds-color-surface#fffFondo de cards, menús y modales.
--ds-color-border#e5e7ebBordes y separadores.
VariableValor por defectoUso
--ds-font-family-basesystem-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serifFuente del texto.
--ds-font-family-headingvar(--ds-font-family-base)Fuente de los títulos.
--ds-font-size-xsclamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem)12–13 px
--ds-font-size-smclamp(0.875rem, 0.84rem + 0.2vw, 0.9375rem)14–15 px
--ds-font-size-base1rem16 px
--ds-font-size-lgclamp(1.125rem, 1.05rem + 0.4vw, 1.25rem)18–20 px
--ds-font-size-xlclamp(1.5rem, 1.3rem + 1vw, 2rem)24–32 px
--ds-font-size-2xlclamp(2rem, 1.7rem + 1.5vw, 3rem)32–48 px
--ds-font-size-3xlclamp(2.5rem, 2rem + 2vw, 4rem)40–64 px
--ds-font-weight-regular400Peso normal.
--ds-font-weight-medium500Peso medio.
--ds-font-weight-semibold600Peso seminegrita.
--ds-font-weight-bold700Peso negrita (títulos).
--ds-line-height-tight1.1Interlineado de títulos.
--ds-line-height-base1.5Interlineado general.
--ds-line-height-relaxed1.7Interlineado de párrafos.

Son fijas en toda la familia y el tema no las cambia.

Ver variables internas
VariableValor por defectoUso
--ds-radius-sm6px6 px
--ds-radius-md0.5rem8 px
--ds-radius-lg1rem16 px (cards)
--ds-radius-xl2rem32 px
--ds-radius-full999pxPíldora (botones e inputs).
--ds-space-10.25rem4 px
--ds-space-20.5rem8 px
--ds-space-30.75rem12 px
--ds-space-41rem16 px
--ds-space-51.5rem24 px
--ds-space-62rem32 px
--ds-space-73rem48 px
--ds-space-84rem64 px
--ds-shadow-sm0 0.5em 1em -0.125em rgb(10 10 10 / 0.1), 0 0 0 1px rgb(10 10 10 / 0.02)Cards.
--ds-shadow-md0 0.5rem 1rem rgb(0 0 0 / 0.1)Menús desplegables.
--ds-shadow-lg0 1rem 3rem rgb(0 0 0 / 0.175)Modales y elementos flotantes.
--ds-z-dropdown1000
--ds-z-sticky1020
--ds-z-fixed1030
--ds-z-overlay1040
--ds-z-modal1050
--ds-z-popover1070
--ds-z-toast1090
--ds-z-loader1100
--ds-duration-fast0.2sHover, foco y cambios de color.
--ds-duration-base0.35sPaneles y desplazamientos.
--ds-duration-slow0.5sEntradas y salidas grandes.
--ds-easingease

Cada componente expone variables con el formato --ds-{componente}-{propiedad}, como --ds-btn-bg. Sirven para ajustes puntuales en el CSS de un sitio, sin tocar el kit:

sitio.css
.hero .btn {
--ds-btn-padding-x: 1.5rem;
}

La lista de cada componente está en su página, por ejemplo en Botón.