Design Systems & Component Libraries · Lección

Implementación de tokens de diseño

Aprenda métodos prácticos para definir, gestionar y distribuir tokens de diseño en distintas plataformas y tecnologías.

Lección 2 de 412 pasos

Implementación de tokens de diseño es una lección gratuita de Design Systems & Component Libraries en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Design Systems & Component Libraries, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Design Systems & Component Libraries incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Tokens: Bringing Designs to Code

Welcome to Implementing Design Tokens! In the previous lesson, we learned what design tokens are. Now, let's get practical!

This lesson will show you how to define, manage, and distribute tokens so they can be used across different platforms like web and mobile apps.

Defining Your Core Tokens

Design tokens are typically defined in a structured, human-readable format, most commonly JSON or YAML. This central source acts as the single truth for all design values.

Here's a simple example of how you might define core color tokens:

{  "color": {    "brand": {      "primary": "#007bff",      "secondary": "#6c757d"    },    "text": {      "default": "#333333",      "subtle": "#666666"    }  }}

Categorizing Tokens: Primitives & Semantics

Tokens are often categorized to improve organization and maintainability:

  • Primitive Tokens: Low-level, abstract values (e.g., color-blue-500, spacing-16px).
  • Semantic Tokens (Alias): Contextual values that refer to primitive tokens (e.g., color-brand-primary maps to color-blue-500).

Using semantic tokens makes it easier to update themes or respond to brand changes.

Example: Primitive to Semantic Mapping

See how a semantic token like color-background-default uses a primitive token color-neutral-0. This creates a flexible system.

{  "color": {    "neutral": {      "0": "#ffffff",      "100": "#f8f9fa"    },    "background": {      "default": {        "value": "{color.neutral.0}"      },      "subtle": {        "value": "{color.neutral.100}"      }    }  }}

Managing Your Token Source

Once defined, these source files need a home. Common practices include:

  • Version Control: Storing tokens in a Git repository alongside your design system code.
  • Dedicated Tools: Using specialized token management platforms that offer UIs for designers and API access for developers.

This ensures a single source of truth and clear versioning.

Distributing to Web: CSS Variables

For web applications, design tokens are commonly transformed into CSS Custom Properties (also known as CSS Variables). These can then be directly used in your stylesheets.

This allows for dynamic theming and easy updates across your web components.

Web Token Usage Example

Here's how generated CSS variables might look and how they'd be used:

:root {
  --color-brand-primary: #007bff;
  --color-text-default: #333333;
}

.button {
  background-color: var(--color-brand-primary);
  color: var(--color-text-default);
  padding: 8px 16px;
}

Distributing to Native: Platform-Specific Files

For native mobile apps (iOS, Android), tokens are transformed into platform-specific files. This could be:

  • Android: XML resources (colors.xml, dimens.xml).
  • iOS: Swift files (structs, enums) or Objective-C headers.

These files are then imported and used in the native codebase.

Native Token Usage Example (Android)

An Android colors.xml file generated from tokens:

<!-- res/values/colors.xml -->
<resources>
    <color name="brand_primary">#007bff</color>
    <color name="text_default">#333333</color>
</resources>

<!-- In Kotlin/Java code: -->
// textView.setTextColor(ContextCompat.getColor(context, R.color.text_default))

Token Transformation Tools

Manually converting tokens for every platform is tedious. This is where token transformation tools shine!

Tools like Style Dictionary or Theo automate this process. They take your single source JSON/YAML, apply transformations, and generate platform-specific code (CSS, XML, Swift, JS, etc.).

This ensures consistency and saves a lot of development time.

Check Your Understanding

You've learned how design tokens are defined, categorized, and distributed across different platforms. Let's test your knowledge.

Recap: Your Token Toolkit

Great job! You now understand the practical steps of implementing design tokens:

  • Tokens are defined in structured formats like JSON.
  • Categorize tokens into primitive and semantic types.
  • Manage tokens in version control or dedicated tools.
  • Distribute tokens to web (CSS variables) and native platforms (XML, Swift).
  • Use transformation tools to automate generation.

This process ensures design consistency and efficiency across all your products!

Gratis para empezar

Aprende Design Systems & Component Libraries con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
12
Lecciones
48

Preguntas frecuentes

¿La lección «Implementación de tokens de diseño» es gratis?

Sí — el texto completo de «Implementación de tokens de diseño» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Design Systems & Component Libraries, actualiza a CoddyKit PRO. El curso de Design Systems & Component Libraries incluye 4 lecciones en total.

¿Qué aprenderé en «Implementación de tokens de diseño»?

Aprenda métodos prácticos para definir, gestionar y distribuir tokens de diseño en distintas plataformas y tecnologías. Practicas Design Systems & Component Libraries con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Design Systems & Component Libraries?

No se requiere experiencia previa. Design Systems & Component Libraries en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Implementación de tokens de diseño»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Design Systems & Component Libraries?

Sí. Cada lección de Design Systems & Component Libraries incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. ¿Qué son los tokens de diseño?
  2. Implementación de tokens de diseño
  3. Automatización de flujos de diseño a código
  4. Nomenclatura de tokens y arquitectura de tokens por niveles
← Volver a Design Systems & Component Libraries