Colores

El color comunica significados, estados y roles dentro de una interfaz. Permite jerarquizar información clave para generar una estructura de navegación clara, y fomenta experiencias cohesivas a través de múltiples productos digitales.


Principios

  • Accesible: todas las combinaciones de color definidas deben pasar los requerimientos de contraste mínimos de accesibilidad especificados por WCAG 2.2.
  • Coherente: se deben mantener los significados estipulados para cada color. Por ejemplo, el color rojo se relaciona con peligro, y el verde con éxito.
  • Funcional: nuestro sistema propone que los colores estén atados a un propósito y significado específico. No deben utilizarse de forma arbitraria y no tienen un objetivo decorativo.
  • Moderada: el uso excesivo de color en una interfaz puede reducir la claridad de la comunicación y distraer a las personas usuarias. Recomendamos dosificar el color sólo para resaltar información o acciones clave.
  • Flexible: trabajamos con variables para poder generar un sistema robusto y escalable.

Accesibilidad

Los colores de nuestra paleta fueron seleccionados y testeados para poder cumplir con los requerimientos de accesibilidad de WCAG 2.2 en contraste y uso del color. Evitá usar colores por fuera de esta paleta, ya que puede generar experiencias inaccesibles para algunas personas usuarias.

Uso del color

El color no debe usarse como el único medio para transmitir información, indicar una acción, generar una respuesta o distinguir un elemento visual. Dado que muchas personas usuarias tienen dificultades para percibir el color, es importante reforzar el mensaje añadiendo otros elementos.

Uso del color

Contraste

Un nivel de contraste AAA implica que la presentación de texto e imágenes de texto tiene un ratio de contraste de por lo menos 7:1, con excepción de textos grandes que deben tener un ratio de 4.5:1. También se encuentran exentos los textos o imágenes que sean incidentales (es decir, que son parte de componentes inactivos de la interfaz), los puramente decorativos y los logotipos.

Combinaciones de texto y fondo

En la sección de paleta vas a encontrar muestras de cada color con una etiqueta del nivel de conformidad que pasa la combinación de texto y fondo. Recomendamos siempre utilizar combinaciones AAA para garantizar el máximo contraste posible. Si encontrás muestras que no tienen ni la etiqueta AA o AAA, es porque esa combinación no pasa accesibilidad y, por lo tanto, debe evitarse su uso.

Combinaciones de texto y fondo

Contraste para elementos que no son de texto

Los componentes de una interfaz, sus estados, y los objetos gráficos deben tener como mínimo un ratio de contraste de 3:1 con respecto a los colores más cercanos (adyacentes).

Los criterios de éxito que tenemos en cuenta son:

Uso

Paleta global

Incluye 10 colores, cada uno con 11 tonalidades. Nuestra paleta se compone de colores de marca relacionados a la Ciudad de Buenos Aires y de colores que cumplen un rol específico dentro de la interfaz a nivel comunicacional.

Construcción en capas

Construimos nuestra paleta en base a diferentes capas que van asignando roles a cada color:

  • Color base: es el código hexadecimal puro y no se toma aún dentro de la arquitectura como una capa formal.
  • Capa primitiva: contiene todos los códigos hexadecimales de la paleta y los clasifica por nombre y tonalidad del color. Esta capa se encuentra oculta. Los colores primitivos sólo pueden utilizarse directamente en el diseño de ilustraciones decorativas.
  • Capa semánticos: asigna roles a los colores para textos, fondos, bordes y estados globales.
  • Capa funcional: asigna variables a roles dentro de componentes específicos, como por ejemplo el fondo de un botón o el borde de una alerta.

De esta forma generamos un sistema con una estructura intuitiva y fácil de utilizar en los diseños, permitiendo conocer el rol o la función del color ya desde su nomenclatura.

Variables en Figma

La paleta de color está disponible en Figma en forma de variables. El uso de variables facilita el mantenimiento y permite trabajar en un sistema escalable y robusto.

Variables en Figma

Recursos

Colores principales

Utilizamos un grupo seleccionado de colores para formar una paleta más compacta, que sirve para crear esquemas de color en los distintos componentes.

primary#336ACC
secondary#101E37
tertiary#005E7A
success#26874A
danger#CC3333
warning#FF9500
info#0086AD
light#F3F6F9
dark#002733

Fondos

Para los fondos de los elementos, se encuentran disponibles las siguientes clases:

.bg-white#FFFFFF
.bg-dark#002733
.bg-light#F3F6F9
.bg-neutral#E6EBF0
.bg-muted#D1D8E0

Existen clases disponibles para aplicar un determinado color de fondo a un elemento (background-color) basado en los colores de los Colores primitivos en la pestaña de Paleta.

Estas clases deben utilizarse con atención a las consideraciones de accesibilidad, especialmente en lo que respecta al contraste adecuado. Para ello, puedes consultar la sección de Accesibilidad en la pestaña de Guía de uso.

La nomenclatura de las clases sigue la estructura .bg-{nombre-del-color-primitivo}.

Colores primitivos

Son los colores de la primera capa de la arquitectura de la paleta de color. No se utilizan directamente, sino que sirven como referencia para crear variables más específicas en las capas semántica y funcional.

No podés acceder a estos colores, sólo están como referencia.

Amarillo (Yellow)

yellow-50

#FFFAE5

AAA 15.88

yellow-100

#FFF5CC

AAA 15.19

yellow-200

#FFEB99

AAA 13.93

yellow-300

#FFE066

AAA 12.75

yellow-400

#FFD633

AAA 11.81

yellow-500

#FFCC00

AAA 10.99

yellow-600

#CCA300

AA 6.97

yellow-700

#997A00

4.6

yellow-800

#665200

AAA 7.57

yellow-900

#332900

AAA 14.4

yellow-950

#1A1500

AAA 18.24

Naranja (Orange)

orange-50

#FFF4E5

AAA 15.3

orange-100

#FFEACC

AAA 14.16

orange-200

#FFD599

AAA 12.05

orange-300

#FFBF66

AAA 10.21

orange-400

#FFAA33

AAA 8.74

orange-500

#FF9500

AAA 7.56

orange-600

#CC7700

AA 4.91

orange-700

#995900

AA 5.55

orange-800

#663C00

AAA 9.49

orange-900

#331E00

AAA 15.83

orange-950

#1A0F00

AAA 18.88

Rojo (Red)

red-50

#FBEFEF

AAA 14.8

red-100

#F5D6D6

AAA 12.25

red-200

#EBADAD

AAA 8.79

red-300

#EA8585

AA 6.22

red-400

#D65C5C

4.39

red-500

#CC3333

AA 5.13

red-600

#A32929

AAA 7.22

red-700

#7A1F1F

AAA 10.27

red-800

#521414

AAA 14.29

red-900

#290A0A

AAA 15.83

red-950

#1A0F00

AAA 18.88

Púrpura (Purple)

purple-50

#F7E5FF

AAA 13.94

purple-100

#F0CCFF

AAA 11.71

purple-200

#E299FF

AAA 8.1

purple-300

#D366FF

AA 5.63

purple-400

#C433FF

4.17

purple-500

#B600FF

AA 4.74

purple-600

#9100CC

AA 6.83

purple-700

#6D0099

AAA 9.95

purple-800

#490066

AAA 14.24

purple-900

#240033

AAA 18.7

purple-950

#12001A

AAA 20.18

Azul (Blue)

blue-50

#ECF0F9

AAA 14.56

blue-100

#D9E2F2

AAA 12.75

blue-200

#ADC3EB

AAA 9.32

blue-300

#85A5E0

AA 6.69

blue-400

#5C88D6

AA 4.7

blue-500

#336ACC

AA 5.15

blue-600

#2E569E

AAA 7.14

blue-700

#274986

AAA 8.81

blue-800

#1C345F

AAA 12.31

blue-900

#101E37

AAA 16.62

blue-950

#080F1C

AAA 19.17

Cielo (Sky)

sky-50

#E5F9FF

AAA 15.3

sky-100

#CCF3FF

AAA 14.11

sky-200

#99E8FF

AAA 12.14

sky-300

#66DCFF

AAA 10.48

sky-400

#33D1FF

AAA 9.26

sky-500

#00C5FF

AAA 8.25

sky-600

#0086AD

4.18

sky-700

#005E7A

AAA 7.28

sky-800

#004357

AAA 10.82

sky-900

#002733

AAA 15.69

sky-950

#001419

AAA 18.84

Cyan (Cyan)

cyan-50

#F3FCFB

AAA 15.93

cyan-100

#E2F8F5

AAA 15.02

cyan-200

#CAF2EC

AAA 13.79

cyan-300

#ADEBE2

AAA 12.47

cyan-400

#8DE2D6

AAA 11.07

cyan-500

#64D8C8

AAA 9.65

cyan-600

#3CCEB8

AAA 8.48

cyan-700

#2BAB98

AA 5.84

cyan-800

#218274

AA 4.65

cyan-900

#10413A

AAA 11.41

cyan-950

#08211D

AAA 16.85

Verde (Green)

green-50

#F2FBF5

AAA 15.75

green-100

#E0F8E9

AAA 14.86

green-200

#C3EFD3

AAA 13.15

green-300

#94E1B0

AAA 10.81

green-400

#5ECA85

AAA 8.12

green-500

#38AF64

AA 5.92

green-600

#26874A

AA 4.51

green-700

#237240

AA 5.91

green-800

#205B36

AAA 8.04

green-900

#1C4B2D

AAA 10.03

green-950

#0A2915

AAA 15.66

Grisulado (Slate)

slate-50

#F3F6F9

AAA 15.3

slate-100

#E6EBF0

AAA 16.63

slate-200

#D1D8E0

AAA 11.57

slate-300

#B8C1CC

AAA 9.14

slate-400

#9EAAB8

AAA 7.04

slate-500

#8A97A8

AA 5.6

slate-600

#69788A

AA 4.51

slate-700

#5C6A7A

AA 5.53

slate-800

#505E70

AA 6.61

slate-900

#425266

AAA 7.98

slate-950

#38485C

AAA 9.33

Escala de grises (Grayscale)

grayscale-0

#FFFFFF

AAA 16.63

grayscale-50

#F2F2F2

AAA 14.85

grayscale-100

#E5E5E5

AAA 13.2

grayscale-200

#CCCCCC

AAA 10.35

grayscale-300

#B2B2B2

AAA 7.84

grayscale-400

#999999

AA 5.84

grayscale-500

#8A97A8

4.15

grayscale-600

#666666

AA 5.74

grayscale-700

#4C4C4C

AAA 8.59

grayscale-800

#333333

AAA 12.63

grayscale-900

#191919

AAA 17.58

grayscale-950

#000000

AAA 21.1

Colores semánticos

Los colores semánticos pertenecen a la segunda capa de significación dentro de la arquitectura de la paleta de color. A cada color se le asigna un contexto de uso y un nivel de importancia.

Estas variables están disponibles sólo en Figma. No están disponibles en el código.

Colores principales

Son las variables base que definen los niveles de importancia y el contexto de uso general dentro de la paleta de color.

BaseVariableUso
$blue/500
$primary
Es el color predominante de la paleta de Obelisco y se utiliza en las acciones principales.
$blue/900
$secondary
Se utiliza en acciones de menor importancia que las primarias y genera jerarquía dentro de la interfaz.
$sky/700
$tertiary
Añade un tercer nivel de jerarquía dentro de la interfaz y se utiliza en acciones complementarias o repetitivas.
$sky/600
$info
Comunica mensajes informativos y se utiliza en alertas, etiquetas y mensajes de estado.
$orange/500
$warning
Comunica mensajes informativos y se utiliza en alertas, etiquetas y mensajes de estado.
$green/600
$success
Comunica mensajes de éxito y se utiliza en botones, alertas, etiquetas y mensajes de estado.
$red/500
$danger
Comunica mensajes informativos y se utiliza en alertas, etiquetas y mensajes de estado.
$slate/50
$light
Genera contraste con fondos oscuros.
$sky/900
$dark
Genera contraste con fondos claros.

Colores de texto

Existen variables de color de texto para cada color principal. Sin embargo, las que utilizamos por defecto para activos digitales del GCBA son $body-primary y $body-secondary, que aseguran un buen contraste y legibilidad.

BaseVariableUso
$blue/900
$body-primary
Color predeterminado de textos de la interfaz que garantiza legibilidad y contraste.
$slate/950
$body-secondary
Se utiliza para textos secundarios o de apoyo.
$primary
$text-primary
Se utiliza en el texto del botón primario en la variante outlined.
$secondary
$text-secondary
Se utiliza en el texto del botón secundario en la variante outlined.
$tertiary
$text-tertiary
Se utiliza en el texto del botón terciario en la variante outlined.
$info
$text-info
Lo utilizan los íconos de información.
$warning
$text-warning
Lo utilizan los íconos de advertencia.
$success
$text-success
Lo utilizan los íconos de éxito y el texto del botón de éxito en la variante outlined.
$danger
$text-danger
Lo utilizan los íconos de peligro y el texto del botón de peligro en la variante outlined.
$primary
$text-link
Es el color predeterminado de los enlaces.
$slate/700
$text-placeholder
Se utiliza en el texto de ejemplo de un campo de formulario.
$slate/400
$text-disabled
Es el color de los textos deshabilitados.
$light
$text-light
Se utiliza en el texto del botón claro en la variante outlined.
$dark
$text-dark
Genera contraste con fondos claros.
$grayscale/0
$text-white
Genera contraste con fondos oscuros.
$grayscale/950
$text-black
Genera contraste con fondos claros.

Colores de estados

Son los colores que utilizamos para identificar los diferentes estados de un componente, y que sirven para informar a la persona usuaria sobre elementos accionables e interactivos.

BaseVariableUso
$blue/700
$hover
Color predeterminado para componentes en hover.
$cyan/800
$focused
Se utiliza para el indicador del estado en foco.
$blue/700
$active
Se utiliza para los estados activos de los componentes (seleccionado, desplegado, expandido, etc.).
$purple/700
$visited
Es el color para los enlaces visitados sobre fondos claros.
$purple/200
$visited-ondark
Es el color para los enlaces visitados sobre fondos oscuros.
$slate/100
$disabled
Es el color de fondo de componentes deshabilitados sobre fondos claros.
$slate/700
$disabled-ondark
Es el color de fondo de componentes deshabilitados sobre fondos oscuros.
$red/800
$focused-error
Se utiliza para el indicador del estado en foco del botón de peligro.
$grayscale/0
$focused-ondark
Se utiliza para el indicador del estado en foco de enlaces sobre fondos oscuros.

Colores de bordes

Son los colores que utilizamos para los bordes de los elementos de la interfaz o para divisores.

BaseVariableUso
$slate/100
$border-neutral
Es el color predeterminado de todos los bordes de componentes y divisores.
$primary
$border-link
Es el color del subrayado para los enlaces.

Colores de fondos

Son los colores que utilizamos para los fondos de componentes y páginas construidas para activos digitales del GCBA. El color de fondo predeterminado para cualquier elemento y plantillas de Obelisco es $bg-white.

BaseVariableUso
$grayscale/0
$bg-white
Color de fondo predeterminado de una página.
$sky/900
$bg-dark
Se utiliza en componentes de fondo oscuro como el footer, el tooltip y el banner.
$light
$bg-light
Se utiliza para el fondo de los encabezados de página y para generar contraste con fondos claros en algunos componentes.
$slate/100
$bg-neutral
Se utiliza como fondo del banner claro y de pestañas.
$slate/200
$bg-muted
Se utiliza como fondo de la barra de progreso y del switch.

Colores funcionales

Los colores funcionales pertenecen a la tercera capa de significación dentro de la arquitectura de la paleta de color. Estas variables están asignadas a componentes específicos, y pueden provenir de la primera o la segunda capa.

Estas variables están disponibles sólo en Figma. No están disponibles en el código.

Componente: alerta

Estos colores se utilizan únicamente dentro del componente Alerta.

BaseVariableUso
$sky/50
$bg-info
Es el color de fondo de las alertas de información.
$orange/50
$bg-warning
Es el color de fondo de las alertas de advertencia.
$green/50
$bg-success
Es el color de fondo de las alertas de éxito.
$red/50
$bg-danger
Es el color de fondo de las alertas de peligro.
$info
$border-info
Es el color del borde de las alertas de información.
$warning
$border-warning
Es el color del borde de las alertas de advertencia.
$success
$border-success
Es el color del borde de las alertas de éxito.
$danger
$border-danger
Es el color del borde de las alertas de peligro.

Componente: barra de desplazamiento

Estos colores se utilizan únicamente dentro del componente Barra de desplazamiento.

BaseVariableUso
$text-disabled
$indicator
Es el color del indicador de la barra de desplazamiento.

Componente: barra de progreso

Estos colores se utilizan únicamente dentro del componente Barra de progreso.

BaseVariableUso
$primary
$blue
Es el color del indicador de progreso de la variante azul del componente.
$success
$green
Es el color del indicador de progreso de la variante verde del componente.

Componente: botón

Estos colores se utilizan únicamente dentro del componente Botón.

BaseVariableUso
$primary
$primary/bg-default
Es el color de fondo del botón primario.
$blue/600
$primary/bg-hover
Es el color de fondo del botón primario en el estado hover.
$primary
$primary/border-outlined
Es el color del borde del botón primario en su variante outlined.
$secondary
$secondary/bg-default
Es el color de fondo del botón secundario.
$blue/950
$secondary/bg-hover
Es el color de fondo del botón secundario en el estado hover.
$secondary
$secondary/border-outlined
Es el color del borde del botón secundario en su variante outlined.
$tertiary
$tertiary/bg-default
Es el color de fondo del botón terciario.
$blue/950
$tertiary/bg-hover
Es el color de fondo del botón terciario en el estado hover.
$tertiary
$tertiary/border-outlined
Es el color del borde del botón terciario en su variante outlined.
$bg-lightest
$light/bg-default
Es el color de fondo del botón claro.
$bg-light
$light/bg-hover
Es el color de fondo del botón claro en el estado hover.
$light
$light/border-outlined
Es el color del borde del botón claro en su variante outlined.
$success
$success/bg-default
Es el color de fondo del botón de éxito.
$green/700
$success/bg-hover
Es el color de fondo del botón de éxito en el estado hover.
$success
$success/border-outlined
Es el color del borde del botón de éxito en su variante outlined.
$danger
$danger/bg-default
Es el color de fondo del botón de peligro.
$red/700
$danger/bg-hover
Es el color de fondo del botón de peligro en el estado hover.
$danger
$danger/border-outlined
Es el color del borde del botón de peligro en su variante outlined.

Componente: calendario

Estos colores se utilizan únicamente dentro del componente Calendario.

BaseVariableUso
$bg-white
$bg-default
Es el color de fondo del calendario y las filas del calendario por defecto.
$bg-secondary
$bg-secondary
Es el color de fondo secundario de las filas del calendario.
$primary
$day-item/$bg-primary
Es el color del borde del botón primario en su variante outlined.
$blue/600
$day-item/$bg-primary-hover
Es el color de hover del fondo primario de un día seleccionado.
$secondary
$day-item/$bg-secondary
Es el color de fondo secundario de las filas del calendario.
$blue/950
$day-item/$bg-secondaryhover
Es el color de hover del fondo secundario de un día seleccionado.

Componente: citas

Estos colores se utilizan únicamente dentro del componente de Citas.

BaseVariableUso
$body-primary
$mark
Es el color de la línea de cita dentro del componente.

Componente: etiqueta

Estos colores se utilizan únicamente dentro del componente de Etiqueta.

BaseVariableUso
$sky/50
$bg-info
Es el color de fondo de la etiqueta de información.
$orange/50
$bg-warning
Es el color de fondo de la etiqueta de advertencia.
$green/50
$bg-success
Es el color de fondo de la etiqueta de éxito.
$red/50
$bg-danger
Es el color de fondo de la etiqueta de peligro.
$text/body-secondary
$border-primary
Es el color del borde de la etiqueta predeterminada.
$info
$border-info
Es el color del borde de la etiqueta de información.
$warning
$border-warning
Es el color del borde de la etiqueta de advertencia.
$success
$border-success
Es el color del borde de la etiqueta de éxito.
$danger
$border-danger
Es el color del borde de la etiqueta de peligro.

Componente: enlace

Estos colores se utilizan únicamente dentro del componente Enlace. El color del texto de enlace predeterminado lo toma de la variable $text-link.

BaseVariableUso
$text-white
$text-ondark
Es el color de texto del enlace sobre fondos oscuros.
$text-white
$border-ondark
Es el color del subrayado del enlace sobre fondos oscuros.
$visited
$text-visited
Es el color para los enlaces visitados sobre fondos claros.
$visited
$border-visited
Es el color del subrayado del estado visitado del enlace sobre fondos claros.
$visited-ondark
$text-visited-ondark
Es el color para los enlaces visitados sobre fondos oscuros.
$visited-ondark
$border-visited-ondark
Es el color del subrayado del estado visitado del enlace sobre fondos oscuros.

Componente: spinner

Estos colores se utilizan únicamente dentro del componente Spinner.

BaseVariableUso
$bg-light
$bg
Es el color del fondo del spinner sobre fondos claros.
$slate/400
$bg-ondark
Es el color del fondo del spinner sobre fondos oscuros.
$text-primary
$indicator-primary
Es el color del indicador del spinner primario.
$text-secondary
$indicator-secondary
Es el color del indicador del spinner secundario.
$text-tertiary
$indicator-tertiary
Es el color del indicador del spinner terciario.
$text-success
$indicator-success
Es el color del indicador del spinner de éxito.
$text-danger
$indicator-danger
Es el color del indicador del spinner de peligro.
$text-light
$indicator-light
Es el color del indicador del spinner claro.
$text-dark
$indicator-dark
Es el color del indicador del spinner oscuro.

Componente: pie de página (footer)

Estos colores se utilizan únicamente dentro del componente Pie de página (footer).

BaseVariableUso
$body-secondary
$section-divider
Es el color de la línea divisoria de secciones dentro del footer.

Navegación de pie de página