Editor de Estilos

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

El Editor de Estilos integrado es una herramienta completa que te permite crear, gestionar y aplicar estilos de UI para juegos de Roblox a través de una combinación de tokens, hojas de diseño, reglas de estilo y temas.

Accede al Editor de Estilos a través de la pestaña UI.

Herramienta del Editor de Estilos indicada en la pestaña UI de la barra de herramientas de Studio

Una vez abierto, haz clic en el botón Crear Diseño para generar un conjunto de estilos base.

Botón Crear Diseño en el diálogo de apertura del Editor de Estilos.

Tokens de estilo

Los tokens de estilo, definidos a través de atributos de un StyleSheet de token, representan variables de propiedades de UI que se pueden usar en todos los estilos y componentes; por ejemplo, podría haber un color común para un Frame.BackgroundColor3, TextLabel.TextColor3 y UIStroke.Color. Los tokens son comparables a variables CSS.

  1. Crea una nueva hoja de estilo de token:

    1. En la columna izquierda del Editor de Estilos, pasa el cursor sobre Tokens, haz clic en el , y selecciona Nueva Hoja de Tokens.
    2. Renombra la nueva hoja a TokenSheet.
    Nueva hoja de tokens creada en el Editor de Estilos.
  2. Con la nueva hoja de tokens seleccionada, crea varios tokens haciendo clic en Agregar un Token… en el panel principal. Estos tokens se utilizarán a lo largo de esta guía tanto para reglas como para temas.

    Campo de adición de token en el Editor de Estilos.
    Nombre del TokenTipoValor
    GoldColor3#ffcc00
    MagentaColor3#ff0099
    OrangeColor3#dd6030
    OswaldFontOswald
    Rad20UDim0, 20
    RectLUDim20, 300, 0, 160
    SquareLUDim20, 200, 0, 200
    Text24number24
    Text32number32
    Tokens añadidos a TokenSheet en el Editor de Estilos.

Hojas de diseño

Una hoja de estilo de diseño agrega reglas de estilo y puede estar vinculada a árboles de DataModel para aplicar propiedades de estilo a instancias de UI. Solo una StyleSheet puede aplicarse a un árbol dado, aunque puedes usar temas para intercambiar estilos relacionados en tu UI, un concepto que se cubrirá más adelante en esta guía.

Se crea una hoja de diseño pre-poblada llamada StyleSheet a través del botón Crear Diseño. Contiene reglas de clase para objetos de UI comunes como Frame y TextLabel. También contiene dos instancias de StyleDerive que derivan (heredan) tokens y estilos de la hoja de estilo base para su uso en tus configuraciones de estilo personalizadas.

Configuración inicial de la hoja de diseño en el Editor de Estilos.

Una vez que tengas una hoja de diseño, puedes configurar un contenedor en pantalla de prueba para usar con el Editor de Estilos, o un contenedor en el juego si lo deseas.

  1. Pasa el cursor sobre StarterGui en el Explorador e inserta un ScreenGui.

  2. Confirma que aparece una nueva instancia de StyleLink bajo el ScreenGui con su propiedad StyleSheet configurada a la hoja de diseño StyleSheet.

Reglas de estilo

Las reglas de estilo se aplican a cada instancia que coincide con la definición de Selector de la regla para coincidir con características como el nombre de clase, la etiqueta de instancia y las relaciones jerárquicas. A un alto nivel, la coincidencia y modificación de instancias a través de la definición de Selector de una regla opera a través de:

Regla de clase

Un selector de clase de estilo apunta a todas las instancias de una clase de UI dada. La siguiente configuración de regla estiliza todos los Frames con un color de fondo y tamaño uniformes.

  1. En la columna izquierda del Editor de Estilos, selecciona Frame en la rama UI Elements.

    Estilo de clase predeterminado en el Editor de Estilos.
  2. Vincula dos tokens de estilo creados previamente a dos propiedades de Frame:

    PropiedadToken de Estilo
    BackgroundColor3$Magenta
    Size$SquareL
    1. Haz clic en Agregar una Propiedad… en el panel principal y selecciona la propiedad necesaria. Ten en cuenta que puedes escribir palabras clave para encontrar propiedades más rápidamente en el menú desplegable.
    2. En lugar de ingresar un valor estático, haz clic en el botón y selecciona Vincular Token.
    3. Haz clic en el $ que aparece en el campo de valor y selecciona el token asociado adecuado.
    Diagrama del flujo de trabajo de vinculación de tokens en el Editor de Estilos.
    Regla de clase configurada con tokens en el Editor de Estilos.
  3. Inserta un nuevo Frame en el ScreenGui que creaste y vinculaste previamente. Los estilos que definiste deberían aplicarse automáticamente a él.

    Regla de clase estilizada final en el Editor de Estilos.

Regla de etiqueta

Los selectores de etiqueta de instancia apuntan a objetos de UI específicos etiquetados a través de CollectionService. La siguiente configuración de regla estiliza un TextButton etiquetado como ButtonPrimary con un color de fondo personalizado, fuente y tamaño de texto.

  1. En la columna izquierda del Editor de Estilos, pasa el cursor sobre la hoja StyleSheet, haz clic en el botón y navega a Nuevo ⟩ Etiqueta.

    Creación de regla de etiqueta en el Editor de Estilos.
  2. Renombra la nueva regla de etiqueta a .ButtonPrimary (nota el . inicial).

    Regla de etiqueta renombrada en el Editor de Estilos.
  3. Vincula tres tokens de estilo creados previamente a tres propiedades de TextButton:

    PropiedadToken de Estilo
    BackgroundColor3$Gold
    FontFace$Oswald
    TextSize$Text32
    1. Haz clic en Agregar una Propiedad… en el panel principal y selecciona la propiedad necesaria. Recuerda que puedes escribir palabras clave para encontrar propiedades más rápidamente en el menú desplegable.
    2. En lugar de ingresar un valor estático, haz clic en el botón y selecciona Vincular Token.
    3. Haz clic en el $ que aparece en el campo de valor y selecciona el token asociado adecuado.
    Diagrama del flujo de trabajo de vinculación de tokens en el Editor de Estilos.
    Regla de etiqueta configurada con tokens en el Editor de Estilos.
  4. Inserta un nuevo TextButton en el ScreenGui que creaste y vinculaste previamente y etiquétalo como ButtonPrimary. Un atajo conveniente es el siguiente:

    1. Asegúrate de que el nuevo TextButton esté seleccionado en el Explorador.
    2. Con la regla de etiqueta .ButtonPrimary seleccionada en la columna izquierda del Editor de Estilos, haz clic en Aplicar Etiqueta en el panel principal. Los estilos que definiste deberían aplicarse automáticamente al botón.
    Diagrama del flujo de trabajo de vinculación de etiquetas en el Editor de Estilos.
    Regla de etiqueta estilizada final en el Editor de Estilos.

Modificador de UI

Los selectores de modificador de instancia aplican componentes fantasma UIComponents como UICorner o UIStroke para estilizar aún más un objeto. La siguiente configuración de regla estiliza un TextLabel con un tamaño de texto personalizado y esquinas redondeadas.

  1. En la columna izquierda del Editor de Estilos, selecciona TextLabel en la rama UI Elements.

    Estilo de clase predeterminado en el Editor de Estilos.
  2. Vincula un token de estilo creado previamente a la propiedad TextSize:

    1. Haz clic en Agregar una Propiedad… en el panel principal y selecciona la propiedad TextSize. Recuerda que puedes escribir palabras clave para encontrar propiedades más rápidamente en el menú desplegable.
    2. En lugar de ingresar un valor estático, haz clic en el botón y selecciona Vincular Token.
    3. Haz clic en el $ que aparece en el campo de valor y selecciona el token $Text32.
    Diagrama del flujo de trabajo de vinculación de tokens en el Editor de Estilos.
    Regla de clase configurada con tokens en el Editor de Estilos.

Se requiere una instancia pseudo para configurar y aplicar esquinas redondeadas a otros elementos. Para crear una:

  1. En la columna izquierda, pasa el cursor sobre TextLabel, haz clic en el botón y navega a Nuevo ⟩ Instancia Pseudo ⟩ UICorner.

    Creación de una instancia pseudo en el Editor de Estilos.

    Una nueva instancia pseudo UICorner aparece bajo el elemento TextLabel en la columna izquierda.

    Instancia pseudo resultante en el Editor de Estilos.
  2. Con la nueva instancia UICorner seleccionada en la columna izquierda, vincula un token de estilo creado previamente a la propiedad CornerRadius:

    1. Haz clic en Agregar una Propiedad… en el panel principal y selecciona la propiedad CornerRadius.
    2. En lugar de ingresar un valor estático, haz clic en el botón y selecciona Vincular Token.
    3. Haz clic en el $ que aparece en el campo de valor y selecciona el token $Rad20.
    Instancia pseudo configurada con tokens en el Editor de Estilos.
  3. Inserta un nuevo TextLabel en el ScreenGui que creaste y vinculaste previamente. Los estilos que definiste deberían aplicarse automáticamente a él.

    Regla de modificador estilizada final en el Editor de Estilos.

Regla de estado

Los selectores de estado de GuiObject corresponden a uno de los cuatro valores de enumeración GuiState como Hover, lo que te permite configurar automáticamente cambios de estilo para estados interactivos. La siguiente configuración de regla crea un estado de hover de -4 grados de rotación para todos los ImageButtons.

  1. En la columna izquierda del Editor de Estilos, selecciona ImageButton en la rama UI Elements.

    Estilo de clase predeterminado en el Editor de Estilos.
  2. Haz clic en el botón y navega a Nuevo ⟩ GuiState ⟩ Hover.

    Creación de regla de estado en el Editor de Estilos.

    Una nueva instancia modificadora Hover aparece bajo el elemento ImageButton en la columna izquierda.

    Regla de estado resultante en el Editor de Estilos.
  3. Con el nuevo modificador Hover seleccionado en la columna izquierda, haz clic en Agregar una Propiedad… en el panel principal y selecciona Rotation. Recuerda que puedes escribir palabras clave para encontrar propiedades más rápidamente en el menú desplegable.

  4. Ingresa -4 en el campo de valor de la propiedad.

    Regla de estado configurada con tokens en el Editor de Estilos.
  5. Inserta un nuevo ImageButton en el ScreenGui que creaste y vinculaste previamente. Cuando pases el cursor sobre el botón en el viewport, debería rotar 4 grados en sentido antihorario.

    Regla de estado estilizada final en el Editor de Estilos.

Consultas de estilo

Las consultas de estilo, similares a consultas de contenedor y medios CSS, te permiten aplicar lógica condicional a tu UI en función del tamaño del contenedor, tipo de entrada u otros factores. El Editor de Estilos proporciona un flujo de trabajo simplificado para crear tanto la lógica de consulta (condiciones) como los estilos resultantes como un conjunto unificado.

Consultas integradas

Algunas condiciones de StyleQuery son muy comunes, como cambiar propiedades en función del ViewportDisplaySize. Para simplificar esto, el Editor de Estilos incluye consultas integradas que te permiten crear reglas condicionales sin necesidad de una instancia pseudo o real de un StyleQuery; en su lugar, simplemente usas una regla de consulta con un selector predefinido como ViewportDisplaySizeSmall.

Los siguientes pasos demuestran cómo generar consultas integradas para un TextLabel para manejar los tamaños de viewport Small, Medium y Large.

  1. En la columna izquierda del Editor de Estilos, pasa el cursor sobre TextLabel, haz clic en el botón y navega a Nuevo ⟩ StyleQuery ⟩ Builtin ⟩ ViewportDisplaySize.

    Creación de una consulta StyleQuery integrada en el Editor de Estilos.

    Esto crea una carpeta Queries bajo la regla TextLabel que contiene tres reglas de consulta:

    • @ViewportDisplaySizeLarge — Define propiedades que se aplican cuando el viewport es Large.
    • @ViewportDisplaySizeMedium — Define propiedades que se aplican cuando el viewport es Medium.
    • @ViewportDisplaySizeSmall — Define propiedades que se aplican cuando el viewport es Small.
    Jerarquía de una StyleQuery dentro de una regla de clase.
  2. Haz clic en Agregar una Propiedad… bajo cada regla de consulta y establece la cadena específica Text que debería mostrarse cuando esa consulta esté activa:

    Regla de ConsultaPropiedadValor
    @ViewportDisplaySizeLargeTextTexto Grande
    @ViewportDisplaySizeMediumTextTexto Mediano
    @ViewportDisplaySizeSmallTextTexto Pequeño
  3. Para verificar las consultas, utiliza el Emulador de Dispositivos para probar cómo responde la UI a diferentes resoluciones en tres dispositivos distintos:

    1. Inserta un nuevo TextLabel en el ScreenGui.

    2. Cambia el Dispositivo en el Emulador de Dispositivos para ver el texto cambiar en tiempo real.

      TamañoEjemplos de Emulaciones
      LargePS5, PS4, Xbox One
      MediumLaptop Promedio, HD 720
      SmalliPhone XR, iPad de 7ª Generación

Consulta personalizada

Puedes agregar una consulta de estilo a cualquier regla existente para crear una UI receptiva que se adapte a su contenedor. La siguiente configuración configura un TextLabel para cambiar automáticamente su apariencia solo cuando se expande a un ancho de 400 píxeles o más.

  1. En la columna izquierda del Editor de Estilos, pasa el cursor sobre TextLabel, haz clic en el botón y navega a Nuevo ⟩ StyleQuery ⟩ Custom.

    Creación de una consulta StyleQuery personalizada en el Editor de Estilos.

    Esta acción crea una carpeta Queries bajo la regla TextLabel que contiene dos elementos vinculados:

    • ::StyleQuery regla de instancia pseudo donde defines las Condiciones.
    • @StyleQuery regla donde defines las Propiedades que se aplicarán cuando se cumplan esas condiciones.
    Jerarquía de una StyleQuery dentro de una regla de clase.
  2. Selecciona la regla TextLabel principal en el panel principal y define las siguientes propiedades predeterminadas:

    PropiedadValor
    BackgroundColor3$Magenta
    TextTexto Predeterminado
  3. Selecciona la regla ::StyleQuery en el panel principal, haz clic en Agregar una Condición…, y configura lo siguiente:

    CondiciónValor
    MinSize400, 0
  4. Selecciona la regla @StyleQuery en el panel principal y establece las propiedades que deberían aplicarse cuando la consulta esté activa:

    PropiedadValor
    BackgroundColor3$Gold
    TextTexto Grande

Para verificar la consulta, puedes cambiar manualmente el tamaño de un TextLabel en el viewport.

  1. Inserta un nuevo TextLabel en el ScreenGui.

  2. Ajusta su ancho para ver el cambio de estilo en tiempo real.

    Mientras el ancho del TextLabel sea más pequeño, la condición MinSize no se cumple y la etiqueta utiliza su color de fondo y texto predeterminados.

    TextLabel apareciendo en magenta con 'Texto Predeterminado' en un viewport de teléfono.

Transiciones de estilo

Las transiciones de estilo, comparables a transiciones CSS, te permiten interpolar valores de propiedades durante una duración establecida.

Predeterminado

Para interpolar muchas propiedades de UI con los mismos parámetros, puedes establecer una transición predeterminada que se aplique a todas las propiedades a menos que se establezca explícitamente otra transición para una propiedad específica.

  1. Selecciona TextButton en la rama UI Elements y luego, en el panel principal, agrega tres nuevas propiedades con los siguientes valores:

    PropiedadValor
    AutoButtonColorfalse
    BackgroundColor3#335FFF
    Rotation0
    Estilo de clase en el Editor de Estilos.
  2. Pasa el cursor sobre la fila principal TextButton, haz clic en el botón y navega a Insertar ⟩ Transición.

    Agregar transición predeterminada a una regla en el Editor de Estilos.

    Una transición predeterminada de 1, Quad, Out, 0 se inserta directamente debajo de la regla TextButton, indicando una transición de 1 segundo, estilo de suavizado Quad, dirección de suavizado Out, y sin retraso.

    Transición predeterminada resaltada en el Editor de Estilos.
  3. Pasa el cursor sobre la fila principal TextButton, haz clic en el botón y navega a Nuevo ⟩ GuiState ⟩ Hover.

    Creación de regla de estado en el Editor de Estilos.
  4. Para el nuevo modificador Hover, agrega dos nuevas propiedades como los objetivos para el estado de hover.

    PropiedadValor
    BackgroundColor3#33AAFF
    Rotation-5
    Propiedades en la regla de estado de hover en el Editor de Estilos.
  5. Inserta un nuevo TextButton en el ScreenGui que creaste y vinculaste previamente. Cuando pases el cursor sobre el botón en el viewport, debería iluminarse gradualmente y rotar 5 grados en sentido antihorario.

    Regla de estado estilizada final en el Editor de Estilos.

Vinculado a tokens

Para reutilizar comportamientos de transición en múltiples reglas, puedes definir tokens que representen el tipo de datos TweenInfo. La siguiente configuración de regla crea un estado de hover para transitar todos los TextButtons hacia/desde -5 grados de rotación y un color de fondo más claro.

  1. Si aún no lo has hecho, crea una hoja de estilo de tokens llamada TokenSheet.

    Nueva hoja de tokens creada en el Editor de Estilos.
  2. Con la nueva hoja de tokens seleccionada, crea dos nuevos tokens haciendo clic en Agregar un Token… en el panel principal.

    Nombre del TokenTipoParámetros de Tween
    CubicOutTweenInfo
    • Duration = 1.25
    • EasingStyle = Cubic
    • EasingDirection = Out
    • Delay = 0
    QuadInOutTweenInfo
    • Duration = 0.5
    • EasingStyle = Quad
    • EasingDirection = InOut
    • Delay = 0
    Tokens añadidos a TokenSheet en el Editor de Estilos.
  3. Selecciona TextButton en la rama UI Elements y luego, en el panel principal, agrega tres nuevas propiedades con los siguientes valores:

    PropiedadValor
    AutoButtonColorfalse
    BackgroundColor3#335FFF
    Rotation0
    Estilo de clase en el Editor de Estilos.
  4. Para cada nueva propiedad excepto AutoButtonColor, pasa el cursor sobre su fila, haz clic en el botón y selecciona Insertar ⟩ Transición.

    Agregar transición a una propiedad en el Editor de Estilos.
  5. Pasa el cursor sobre la nueva fila de Transición bajo cada propiedad, haz clic en el botón y selecciona Vincular Token. Luego, en lugar de ingresar un valor estático, haz clic en el $ que aparece en el campo de valor y selecciona el token de transición adecuado.

    Diagrama del flujo de trabajo de vinculación de tokens en el Editor de Estilos.
    Transición de PropiedadToken de Transición
    BackgroundColor3$CubicOut
    Size$QuadInOut
    Tokens de transición vinculados en el Editor de Estilos.
  6. Pasa el cursor sobre la fila principal TextButton, haz clic en el botón y navega a Nuevo ⟩ GuiState ⟩ Hover.

    Creación de regla de estado en el Editor de Estilos.
  7. Para el nuevo modificador Hover, agrega dos nuevas propiedades como los objetivos para el estado de hover.

    PropiedadValor
    BackgroundColor3#33AAFF
    Rotation-5
    Propiedades en la regla de estado de hover en el Editor de Estilos.
  8. Inserta un nuevo TextButton en el ScreenGui que creaste y vinculaste previamente. Cuando pases el cursor sobre el botón en el viewport, debería iluminarse gradualmente y rotar 5 grados en sentido antihorario.

    Regla de estado estilizada final en el Editor de Estilos.

Temas de estilo

Los temas de estilo consisten en conjuntos de tokens específicos que se pueden intercambiar, por ejemplo, tokens de color que definen un tema "claro" y "oscuro".

Creación de temas

Para la extensibilidad, los temas se organizan en carpetas. Si bien una sola carpeta puede ser suficiente para la mayoría de los propósitos, eres libre de organizar los temas en carpetas como "colores" o "fuentes" si lo deseas.

  1. Crea una nueva carpeta de tema:

    1. En la columna izquierda del Editor de Estilos, pasa el cursor sobre Themes, haz clic en el , y selecciona Nuevo Tema.
    2. Renombra el nuevo elemento Folder a General.
    Nueva carpeta de temas creada en el Editor de Estilos.
  2. Crea una nueva hoja de estilo de tema:

    1. Pasa el cursor sobre la nueva carpeta General, haz clic en el botón y selecciona Nueva Hoja de Tema.
    2. Renómbrala a ThemeA.
    Nuevo tema creado en el Editor de Estilos.

Tokens de tema

Una vez que se construye un tema, puedes vincular sus tokens a varias propiedades de objetos de UI, como el BackgroundColor3 de un TextButton. Las hojas de tema deben usar un conjunto común de tokens para funcionar correctamente.

Con ThemeA seleccionada en la columna izquierda del Editor de Estilos:

  1. Vincula tres tokens de estilo creados previamente a tres nuevos tokens de tema:

    Token de TemaToken de Estilo
    BackColor$Gold
    ButtonFont$Oswald
    ButtonTextSize$Text32
    1. Haz clic en Agregar un Token… en el panel principal e ingresa el nombre del token de tema.
    2. Haz clic en el $ que aparece en el campo de valor y selecciona el token de estilo asociado.
    Tema configurado con tokens en el Editor de Estilos.
  2. En la columna izquierda del Editor de Estilos, selecciona TextButton en la rama UI Elements.

    Estilo de clase predeterminado en el Editor de Estilos.
  3. Vincula los tokens del tema a tres nuevas propiedades de TextButton:

    PropiedadToken de Tema
    BackgroundColor3$BackColor
    FontFace$ButtonFont
    TextSize$ButtonTextSize
    1. Haz clic en Agregar una Propiedad… en el panel principal y selecciona la propiedad necesaria.
    2. En lugar de ingresar un valor estático, haz clic en el botón y selecciona Vincular Token.
    3. Haz clic en el $ que aparece en el campo de valor y selecciona el token de tema adecuado.
    Diagrama del flujo de trabajo de vinculación de tokens en el Editor de Estilos.
    Regla de clase configurada con tokens de tema en el Editor de Estilos.

Duplicación de temas

Una vez que tengas un tema generalmente establecido, puedes duplicarlo y cambiar varios tokens para definir un estilo de tema único.

  1. En la columna izquierda del Editor de Estilos, pasa el cursor sobre el tema ThemeA, haz clic en el botón y selecciona Duplicar.

  2. Renombra el tema duplicado a ThemeB.

    Tema duplicado en el Editor de Estilos.
  3. Vincula dos de los tokens del tema a dos diferentes tokens de estilo:

    Token de TemaToken de Estilo
    BackColor$Magenta
    ButtonTextSize$Text24
    1. A la derecha del campo de valor de la propiedad, haz clic en el botón y selecciona Desvincular Token.
    2. Haz clic en nuevamente y selecciona Vincular Token.
    3. En su campo de valor, haz clic en el $ y selecciona el nuevo token de estilo asociado.
    Tema configurado con tokens en el Editor de Estilos.

Intercambio de temas

Una vez que tengas múltiples temas, puedes intercambiarlos a través de la carpeta del tema, o a través de un script como se describe en SetDerives().

  1. En la columna izquierda del Editor de Estilos, selecciona la carpeta General en la rama Themes.

  2. En el panel principal, intercambia entre los temas usando los botones de opción.

    ThemeA intercambiado en el Editor de Estilos.
©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.