Editor de Estilo

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

O Editor de Estilo integrado é uma ferramenta abrangente que permite criar, gerenciar e aplicar estilos de UI para jogos Roblox através de uma combinação de tokens, folhas de design, regras de estilo, e temas.

Acesse o Editor de Estilo através da aba UI.

Ferramenta de Editor de Estilo indicada na aba de UI da barra de ferramentas do Studio

Uma vez aberto, clique no botão Criar Design para gerar um conjunto de estilos base.

Botão Criar Design no diálogo de abertura do Editor de Estilo.

Tokens de Estilo

Os tokens de estilo, definidos através de atributos de um StyleSheet de token, representam variáveis de propriedades de UI que podem ser usadas em estilos e componentes; por exemplo, pode haver uma cor comum para um Frame.BackgroundColor3, TextLabel.TextColor3 e UIStroke.Color. Tokens são comparáveis às variáveis CSS.

  1. Crie uma nova folha de estilo de token:

    1. Na coluna esquerda do Editor de Estilo, passe o mouse sobre Tokens, clique no e selecione Nova Folha de Tokens.
    2. Renomeie a nova folha para TokenSheet.
    Nova folha de tokens criada no Editor de Estilo.
  2. Com a nova folha de token selecionada, crie vários tokens clicando em Adicionar um Token… no painel principal. Esses tokens serão usados ao longo deste guia para regras e temas.

    Campo de adição de token no Editor de Estilo.
    Nome do TokenTipoValor
    GoldColor3#ffcc00
    MagentaColor3#ff0099
    OrangeColor3#dd6030
    OswaldFontOswald
    Rad20UDim0, 20
    RectLUDim20, 300, 0, 160
    SquareLUDim20, 200, 0, 200
    Text24number24
    Text32number32
    Tokens adicionados à TokenSheet no Editor de Estilo.

Folhas de Design

Uma folha de estilo de design agrega regras de estilo e pode ser vinculada a árvores de DataModel para aplicar propriedades de estilo a instâncias de UI. Apenas uma StyleSheet pode se aplicar a uma árvore dada, embora você possa usar temas para alternar estilos relacionados em sua UI, um conceito coberto mais adiante neste guia.

Uma folha de design pré-populada chamada StyleSheet é criada através do botão Criar Design. Ela contém regras de classe para objetos UI comuns como Frame e TextLabel. Ela também contém duas instâncias de StyleDerive que derivam (herdam) tokens e estilos da folha de estilo base para uso em suas configurações de estilo personalizadas.

Configuração inicial da folha de design no Editor de Estilo.

Uma vez que você tem uma folha de design, você pode configurar um container na tela de teste para usar com o Editor de Estilo, ou um container na experiência se desejar.

  1. Passe o mouse sobre StarterGui no Explorer e insira um ScreenGui.

  2. Confirme que uma nova instância de StyleLink aparece sob o ScreenGui com a propriedade StyleSheet configurada para a folha de design StyleSheet.

Regras de Estilo

As regras de estilo se aplicam a cada instância que corresponder à definição Selector da regra para combinar características como nome de classe, tag da instância e relacionamentos hierárquicos. Em um nível alto, a correspondência e modificação da instância via a definição Selector da regra ocorre através de:

Regra de Classe

Um seletor de classe de estilo class visa todas as instâncias de uma determinada classe de UI. A seguinte configuração de regra estiliza todos os Frames com uma cor de fundo uniforme e tamanho.

  1. Na coluna esquerda do Editor de Estilo, selecione Frame na ramificação Elementos de UI.

    Estilo da classe padrão no Editor de Estilo.
  2. Vincule dois tokens de estilo criados anteriormente a duas propriedades de Frame:

    PropriedadeToken de Estilo
    BackgroundColor3$Magenta
    Size$SquareL
    1. Clique em Adicionar uma Propriedade… no painel principal e selecione a propriedade necessária. Lembre-se de que você pode digitar palavras-chave para encontrar propriedades mais rapidamente no menu suspenso.
    2. Em vez de inserir um valor estático, clique no botão e selecione Vincular Token.
    3. Clique no $ que aparece no campo de valor e selecione o token associado apropriado.
    Diagrama do fluxo de vinculação de token no Editor de Estilo.
    Regra de classe configurada com tokens no Editor de Estilo.
  3. Insira um novo Frame no ScreenGui que você criou e vinculou anteriormente. Os estilos que você definiu devem se aplicar automaticamente a ele.

    Regra de classe estilizada final no Editor de Estilo.

Regra de Tag

Os seletores de tag de instância visam objetos UI específicos tagados através de CollectionService. A seguinte configuração de regra estiliza um TextButton tagado como ButtonPrimary com uma cor de fundo personalizada, fonte e tamanho de texto.

  1. Na coluna esquerda do Editor de Estilo, passe o mouse sobre a folha StyleSheet, clique no botão e navegue até Novo ⟩ Tag.

    Criação da regra de tag no Editor de Estilo.
  2. Renomeie a nova regra de tag para .ButtonPrimary (note o . inicial).

    Regra de tag renomeada no Editor de Estilo.
  3. Vincule três tokens de estilo criados anteriormente a três propriedades de TextButton:

    PropriedadeToken de Estilo
    BackgroundColor3$Gold
    FontFace$Oswald
    TextSize$Text32
    1. Clique em Adicionar uma Propriedade… no painel principal e selecione a propriedade necessária. Lembre-se de que você pode digitar palavras-chave para encontrar propriedades mais rapidamente no menu suspenso.
    2. Em vez de inserir um valor estático, clique no botão e selecione Vincular Token.
    3. Clique no $ que aparece no campo de valor e selecione o token associado apropriado.
    Diagrama do fluxo de vinculação de token no Editor de Estilo.
    Regra de tag configurada com tokens no Editor de Estilo.
  4. Insira um novo TextButton no ScreenGui que você criou e vinculou anteriormente e tagueie como ButtonPrimary. Um atalho conveniente é o seguinte:

    1. Certifique-se de que o novo TextButton esteja selecionado no Explorer.
    2. Com a regra de tag .ButtonPrimary selecionada na coluna esquerda do Editor de Estilo, clique em Aplicar Tag no painel principal. Os estilos que você definiu devem se aplicar automaticamente ao botão.
    Diagrama do fluxo de vinculação de tag no Editor de Estilo.
    Regra de tag estilizada final no Editor de Estilo.

Modificador de UI

Seletores de modificador de instância aplicam UIComponents fantasma, como UICorner ou UIStroke para estilizar ainda mais um objeto. A seguinte configuração de regra estiliza um TextLabel com um tamanho de texto personalizado e cantos arredondados.

  1. Na coluna esquerda do Editor de Estilo, selecione TextLabel na ramificação Elementos de UI.

    Estilo da classe padrão no Editor de Estilo.
  2. Vincule um token de estilo criado anteriormente à propriedade TextSize:

    1. Clique em Adicionar uma Propriedade… no painel principal e selecione a propriedade TextSize. Lembre-se de que você pode digitar palavras-chave para encontrar propriedades mais rapidamente no menu suspenso.
    2. Em vez de inserir um valor estático, clique no botão e selecione Vincular Token.
    3. Clique no $ que aparece no campo de valor e selecione o token $Text32.
    Diagrama do fluxo de vinculação de token no Editor de Estilo.
    Regra de classe configurada com tokens no Editor de Estilo.

Um pseudo objeto é necessário para configurar e aplicar cantos arredondados a outros elementos. Para criar um:

  1. Na coluna esquerda, passe o mouse sobre TextLabel, clique no botão e navegue até Novo ⟩ Pseudo Objeto ⟩ UICorner.

    Criação de um pseudo objeto no Editor de Estilo.

    Um novo UICorner pseudo objeto aparece sob o elemento TextLabel na coluna esquerda.

    Resultado do pseudo objeto no Editor de Estilo.
  2. Com a nova instância UICorner selecionada na coluna esquerda, vincule um token de estilo à propriedade CornerRadius:

    1. Clique em Adicionar uma Propriedade… no painel principal e selecione a propriedade CornerRadius.
    2. Em vez de inserir um valor estático, clique no botão e selecione Vincular Token.
    3. Clique no $ que aparece no campo de valor e selecione o token $Rad20.
    Pseudo objeto configurado com tokens no Editor de Estilo.
  3. Insira um novo TextLabel no ScreenGui que você criou e vinculou. Os estilos que você definiu devem se aplicar automaticamente a ele.

    Regra de modificador estilizada final no Editor de Estilo.

Regra de Estado

Os seletores de estado GuiObject correspondem a um dos quatro valores da enumeração GuiState, como Hover, permitindo que você configure automaticamente mudanças de estilo para estados interativos. A seguinte configuração de regra cria um estado de hover de rotação de -4 graus para todos os ImageButtons.

  1. Na coluna esquerda do Editor de Estilo, selecione ImageButton na ramificação Elementos de UI.

    Estilo da classe padrão no Editor de Estilo.
  2. Clique no botão e navegue até Novo ⟩ GuiState ⟩ Hover.

    Criação de regra de estado no Editor de Estilo.

    Uma nova instância de modificador Hover aparece sob o elemento ImageButton na coluna esquerda.

    Resultado da regra de estado no Editor de Estilo.
  3. Com o novo modificador Hover selecionado na coluna esquerda, clique em Adicionar uma Propriedade… no painel principal e selecione Rotation. Lembre-se de que você pode digitar palavras-chave para encontrar propriedades mais rapidamente no menu suspenso.

  4. Digite -4 no campo de valor da propriedade.

    Regra de estado configurada com tokens no Editor de Estilo.
  5. Insira um novo ImageButton no ScreenGui que você criou e vinculou anteriormente. Quando você passar o mouse sobre o botão na visualização, ele deve rotacionar 4 graus no sentido anti-horário.

    Regra de estado estilizada final no Editor de Estilo.

Consultas de Estilo

As consultas de estilo, semelhantes a consultas de container e mídia CSS, permitem que você aplique lógica condicional à sua UI com base no tamanho do container, tipo de entrada ou outros fatores. O Editor de Estilo fornece um fluxo de trabalho simplificado para criar tanto a lógica da consulta (condições) quanto os estilos resultantes como um conjunto unificado.

Consultas Integradas

Algumas condições StyleQuery são muito comuns, como mudar propriedades com base no ViewportDisplaySize. Para simplificar isso, o Editor de Estilo inclui consultas integradas que permitem que você crie regras condicionais sem precisar de uma instância pseudo ou real de um StyleQuery; em vez disso, você simplesmente usa uma regra de consulta com um seletor pré-definido como ViewportDisplaySizeSmall.

Os seguintes passos demonstram como gerar consultas integradas para um TextLabel para lidar com os tamanhos de viewport Small, Medium, e Large.

  1. Na coluna esquerda do Editor de Estilo, passe o mouse sobre TextLabel, clique no botão e navegue até Novo ⟩ StyleQuery ⟩ Builtin ⟩ ViewportDisplaySize.

    Criação de uma StyleQuery integrada no Editor de Estilo.

    Isso cria uma pasta Queries sob a regra TextLabel contendo três regras de consulta:

    • @ViewportDisplaySizeLarge — Defina propriedades que se aplicam quando a viewport é Large.
    • @ViewportDisplaySizeMedium — Defina propriedades que se aplicam quando a viewport é Medium.
    • @ViewportDisplaySizeSmall — Defina propriedades que se aplicam quando a viewport é Small.
    Hierarquia de uma StyleQuery dentro de uma regra de classe.
  2. Clique em Adicionar uma Propriedade… sob cada regra de consulta e defina a string Text específica que deve ser exibida quando aquela consulta estiver ativa:

    Regra de ConsultaPropriedadeValor
    @ViewportDisplaySizeLargeTextTexto Grande
    @ViewportDisplaySizeMediumTextTexto Médio
    @ViewportDisplaySizeSmallTextTexto Pequeno
  3. Para verificar as consultas, use o Emulador de Dispositivo para testar como a UI responde a diferentes resoluções em três dispositivos distintos:

    1. Insira um novo TextLabel no ScreenGui.

    2. Mude o Dispositivo no Emulador de Dispositivo para ver o texto mudar em tempo real.

      TamanhoExemplos de Emulação
      LargePS5, PS4, Xbox One
      MediumLaptop Médio, HD 720
      SmalliPhone XR, iPad de 7ª Geração

Consulta Personalizada

Você pode adicionar uma consulta de estilo a qualquer regra existente para criar uma UI responsiva que se adapte ao seu container. A seguinte configuração configura um TextLabel para mudar automaticamente sua aparência apenas quando se expandir para uma largura de 400 pixels ou mais.

  1. Na coluna esquerda do Editor de Estilo, passe o mouse sobre TextLabel, clique no botão e navegue até Novo ⟩ StyleQuery ⟩ Custom.

    Criação de uma StyleQuery personalizada no Editor de Estilo.

    Esta ação cria uma pasta Queries sob a regra TextLabel contendo dois itens vinculados:

    • Regra de pseudo-instância ::StyleQuery onde você define as Condições.
    • Regra @StyleQuery onde você define as Propriedades a serem aplicadas quando aquelas condições forem atendidas.
    Hierarquia de uma StyleQuery dentro de uma regra de classe.
  2. Selecione a regra pai TextLabel no painel principal e defina as seguintes propriedades padrão:

    PropriedadeValor
    BackgroundColor3$Magenta
    TextTexto Padrão
  3. Selecione a regra ::StyleQuery no painel principal, clique em Adicionar uma Condição…, e configure o seguinte:

    CondiçãoValor
    MinSize400, 0
  4. Selecione a regra @StyleQuery no painel principal e configure as propriedades que devem se aplicar quando a consulta estiver ativa:

    PropriedadeValor
    BackgroundColor3$Gold
    TextTexto Grande

Para verificar a consulta, você pode redimensionar manualmente um TextLabel na visualização.

  1. Insira um novo TextLabel no ScreenGui.

  2. Ajuste sua largura para ver a troca de estilo em tempo real.

    Enquanto a largura do TextLabel é menor, a condição MinSize não é atendida e o rótulo usa sua cor de fundo e texto padrão.

    TextLabel aparecendo magenta com 'Texto Padrão' em uma visualização de telefone.

Transições de Estilo

As transições de estilo, comparáveis às transições CSS, permitem que você interpolar valores de propriedade ao longo de uma determinada duração.

Padrão

Para interpolar muitas propriedades de UI com os mesmos parâmetros, você pode definir uma transição padrão que se aplica a todas as propriedades, a menos que outra transição seja explicitamente configurada para uma propriedade específica.

  1. Selecione TextButton na ramificação Elementos de UI e, em seguida, no painel principal, adicione três novas propriedades com os seguintes valores:

    PropriedadeValor
    AutoButtonColorfalse
    BackgroundColor3#335FFF
    Rotation0
    Estilo da classe no Editor de Estilo.
  2. Passe o mouse sobre a linha pai TextButton, clique no botão e navegue até Inserir ⟩ Transição.

    Adicionar transição padrão a uma regra no Editor de Estilo.

    Uma transição padrão de 1, Quad, Out, 0 é inserida diretamente sob a regra TextButton, indicando uma transição de 1 segundo, estilo de suavização Quad, direção de suavização Out, e sem atraso.

    Transição padrão destacada no Editor de Estilo.
  3. Passe o mouse sobre a linha pai TextButton, clique no botão e navegue até Novo ⟩ GuiState ⟩ Hover.

    Criação de regra de estado no Editor de Estilo.
  4. Para o novo modificador Hover, adicione duas novas propriedades como os alvos para o estado de hover.

    PropriedadeValor
    BackgroundColor3#33AAFF
    Rotation-5
    Propriedades na regra do estado de hover no Editor de Estilo.
  5. Insira um novo TextButton no ScreenGui que você criou e vinculou. Quando você passar o mouse sobre o botão na visualização, ele deve clarear gradualmente e rotacionar 5 graus no sentido anti-horário.

    Regra de estado estilizada final no Editor de Estilo.

Vinculado a Tokens

Para reutilizar comportamentos de transição em várias regras, você pode definir tokens representando o tipo de dados TweenInfo. A seguinte configuração de regra cria um estado de hover para alternar todos os TextButtons de -5 graus de rotação e uma cor de fundo mais clara.

  1. Se você ainda não fez isso, crie uma folha de tokens chamada TokenSheet.

    Nova folha de tokens criada no Editor de Estilo.
  2. Com a nova folha de tokens selecionada, crie dois novos tokens clicando em Adicionar um Token… no painel principal.

    Nome do TokenTipoParâmetros do Tween
    CubicOutTweenInfo
    • Duration = 1.25
    • EasingStyle = Cubic
    • EasingDirection = Out
    • Delay = 0
    QuadInOutTweenInfo
    • Duration = 0.5
    • EasingStyle = Quad
    • EasingDirection = InOut
    • Delay = 0
    Tokens adicionados à TokenSheet no Editor de Estilo.
  3. Selecione TextButton na ramificação Elementos de UI e, em seguida, no painel principal, adicione três novas propriedades com os seguintes valores:

    PropriedadeValor
    AutoButtonColorfalse
    BackgroundColor3#335FFF
    Rotation0
    Estilo da classe no Editor de Estilo.
  4. Para cada nova propriedade, exceto para AutoButtonColor, passe o mouse sobre sua linha, clique no botão e selecione Inserir ⟩ Transição.

    Adicionar transição a uma propriedade no Editor de Estilo.
  5. Passe o mouse sobre a nova linha de Transição sob cada propriedade, clique no botão e selecione Vincular Token. Em seguida, em vez de inserir um valor estático, clique no $ que aparece no campo de valor e selecione o token de transição apropriado.

    Diagrama do fluxo de vinculação de token no Editor de Estilo.
    Transição da PropriedadeToken de Transição
    BackgroundColor3$CubicOut
    Size$QuadInOut
    Tokens de transição vinculados no Editor de Estilo.
  6. Passe o mouse sobre a linha pai TextButton, clique no botão e navegue até Novo ⟩ GuiState ⟩ Hover.

    Criação de regra de estado no Editor de Estilo.
  7. Para o novo modificador Hover, adicione duas novas propriedades como os alvos para o estado de hover.

    PropriedadeValor
    BackgroundColor3#33AAFF
    Rotation-5
    Propriedades na regra do estado de hover no Editor de Estilo.
  8. Insira um novo TextButton no ScreenGui que você criou e vinculou. Quando você passar o mouse sobre o botão na visualização, ele deve gradualmente clarear e rotacionar 5 graus no sentido anti-horário.

    Regra de estado estilizada final no Editor de Estilo.

Temas de Estilo

Os temas de estilo consistem em conjuntos de tokens específicos que podem ser trocados, por exemplo, tokens de cor que definem um tema "claro" e "escuro".

Criação de Tema

Para extensibilidade, os temas são organizados em pastas. Embora uma única pasta possa ser suficiente para a maioria dos propósitos, você está livre para organizar temas em pastas como "cores" ou "fontes", se desejar.

  1. Crie uma nova pasta de tema:

    1. Na coluna esquerda do Editor de Estilo, passe o mouse sobre Temas, clique no e selecione Novo Tema.
    2. Renomeie o novo item Pasta para Geral.
    Nova pasta de temas criada no Editor de Estilo.
  2. Crie uma nova folha de estilo de tema:

    1. Passe o mouse sobre a nova pasta Geral, clique no botão e selecione Nova Folha de Estilo Tema.
    2. Renomeie-a para TemaA.
    Novo tema criado no Editor de Estilo.

Tokens de Tema

Uma vez que um tema é construído, você pode vincular seus tokens a várias propriedades de objetos de UI, como o BackgroundColor3 de um TextButton. As folhas de tema devem usar um conjunto comum de tokens para funcionar corretamente.

Com TemaA selecionado na coluna esquerda do Editor de Estilo:

  1. Vincule três tokens de estilo criados anteriormente a três novos tokens de tema:

    Token de TemaToken de Estilo
    BackColor$Gold
    ButtonFont$Oswald
    ButtonTextSize$Text32
    1. Clique em Adicionar um Token… no painel principal e insira o nome do token do tema.
    2. Clique no $ que aparece no campo de valor e selecione o token de estilo associado.
    Tema configurado com tokens no Editor de Estilo.
  2. Na coluna esquerda do Editor de Estilo, selecione TextButton na ramificação Elementos de UI.

    Estilo da classe padrão no Editor de Estilo.
  3. Vincule os tokens do tema a três novas propriedades de TextButton:

    PropriedadeToken de Tema
    BackgroundColor3$BackColor
    FontFace$ButtonFont
    TextSize$ButtonTextSize
    1. Clique em Adicionar uma Propriedade… no painel principal e selecione a propriedade necessária.
    2. Em vez de inserir um valor estático, clique no botão e selecione Vincular Token.
    3. Clique no $ que aparece no campo de valor e selecione o token de tema apropriado.
    Diagrama do fluxo de vinculação de token no Editor de Estilo.
    Regra de classe configurada com tokens de tema no Editor de Estilo.

Duplicação de Tema

Uma vez que você tenha um tema geralmente estabelecido, pode duplicá-lo e alterar vários tokens para definir um estilo de tema único.

  1. Na coluna esquerda do Editor de Estilo, passe o mouse sobre o tema TemaA, clique no botão e selecione Duplicar.

  2. Renomeie o tema duplicado para TemaB.

    Tema duplicado no Editor de Estilo.
  3. Vincule dois dos tokens do tema a dois tokens de estilo diferentes:

    Token de TemaToken de Estilo
    BackColor$Magenta
    ButtonTextSize$Text24
    1. À direita do campo de valor da propriedade, clique no botão e selecione Desvincular Token.
    2. Clique em novamente e selecione Vincular Token.
    3. No campo de valor, clique no $ e selecione o novo token de estilo associado.
    Tema configurado com tokens no Editor de Estilo.

Troca de Tema

Uma vez que você tenha vários temas, você pode alternar entre eles através da pasta do tema ou por meio de um script, conforme descrito em SetDerives().

  1. Na coluna esquerda do Editor de Estilo, selecione a pasta Geral na ramificação Temas.

  2. No painel principal, alterne entre os temas usando os botões de opção.

    TemaA trocado no Editor de Estilo.
©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.