Editor Gaya bawaan adalah alat komprehensif yang memungkinkan Anda untuk membuat, mengelola, dan menerapkan gaya UI untuk permainan Roblox melalui kombinasi token, lembar desain, aturan gaya, dan tema.
Akses Editor Gaya melalui tab UI.

Setelah terbuka, klik tombol Buat Desain untuk menghasilkan set gaya dasar.

Token gaya
Token gaya, yang didefinisikan melalui atribut dari StyleSheet token, mewakili variabel properti UI yang dapat digunakan di seluruh gaya dan komponen; misalnya, mungkin ada warna umum untuk Frame.BackgroundColor3, TextLabel.TextColor3, dan UIStroke.Color. Token dapat dibandingkan dengan variabel CSS.
Buat lembar gaya token baru:
- Di kolom kiri Editor Gaya, arahkan mouse ke Tokens, klik ⊕, dan pilih New Token StyleSheet.
- Ganti nama lembar baru menjadi TokenSheet.

Dengan lembar token baru yang dipilih, buat beberapa token dengan mengklik Add a Token… di panel utama. Token-token ini akan digunakan di seluruh panduan ini untuk aturan dan tema.

Nama Token Jenis Nilai Gold Color3 #ffcc00 Magenta Color3 #ff0099 Orange Color3 #dd6030 Oswald Font Oswald Rad20 UDim 0, 20 RectL UDim2 0, 300, 0, 160 SquareL UDim2 0, 200, 0, 200 Text24 number 24 Text32 number 32 
Lembar desain
Lembar gaya desain mengumpulkan aturan gaya dan dapat dihubungkan ke pohon DataModel untuk menerapkan properti gaya ke instance UI. Hanya satu StyleSheet yang dapat diterapkan pada pohon tertentu, meskipun Anda dapat menggunakan tema untuk menukar gaya terkait di seluruh UI Anda, sebuah konsep yang akan dibahas kemudian dalam panduan ini.
Sebuah lembar desain yang sudah terisi bernama StyleSheet dibuat melalui tombol Buat Desain. Ini berisi aturan kelas untuk objek UI umum seperti Frame dan TextLabel. Ini juga berisi dua instance StyleDerive yang menurunkan (mewarisi) token dan gaya dari lembar gaya dasar untuk digunakan dalam konfigurasi penataan kustom Anda.

Setelah Anda memiliki lembar desain, Anda dapat menyiapkan kontainer di layar untuk digunakan dengan Editor Gaya, atau kontainer dalam permainan jika diinginkan.
Arahkan mouse ke StarterGui di Explorer dan sisipkan ScreenGui.
Konfirmasi bahwa instance StyleLink baru muncul di bawah ScreenGui dengan properti StyleSheet diatur ke lembar desain StyleSheet.


Aturan gaya
Aturan gaya diterapkan pada setiap instance yang cocok dengan definisi Selector aturan untuk mencocokkan karakteristik seperti nama kelas, tag instance, dan hubungan hierarki. Secara umum, pencocokan dan modifikasi instance melalui definisi Selector aturan beroperasi melalui:
- Pemilih kelas Roblox yang menargetkan semua instance dari kelas UI tertentu, misalnya Frame, ImageLabel, TextButton, dll.
- Pemilih status GuiObject yang sesuai dengan salah satu dari empat nilai enum Enum.GuiState seperti Hover.
- Pemilihan nama instance sesuai dengan nilai dari Instance.Name objek UI.
Aturan kelas
Pemilih kelas gaya menargetkan semua instance dari kelas UI tertentu. Pengaturan aturan berikut menata semua Frames dengan warna latar belakang dan ukuran yang seragam.
Di kolom kiri Editor Gaya, pilih Frame di cabang UI Elements.

Hubungkan dua token gaya yang telah dibuat sebelumnya ke dua properti Frame:
Properti Token Gaya BackgroundColor3 $Magenta Size $SquareL - Klik Add a Property… di panel utama dan pilih properti yang diperlukan. Perhatikan bahwa Anda dapat mengetik kata kunci untuk lebih cepat menemukan properti di menu dropdown.
- Alih-alih memasukkan nilai statis, klik tombol ⋮ dan pilih Link Token.
- Klik $ yang muncul di bidang nilai dan pilih token yang sesuai.


Sisipkan Frame baru ke dalam ScreenGui yang sebelumnya Anda buat dan tautkan. Gaya yang Anda definisikan harus diterapkan secara otomatis padanya.

Aturan tag
Pemilih tag instance menargetkan objek UI tertentu yang ditandai melalui CollectionService. Pengaturan aturan berikut menata TextButton yang ditandai sebagai ButtonPrimary dengan warna latar belakang, font, dan ukuran teks kustom.
Di kolom kiri Editor Gaya, arahkan mouse ke lembar StyleSheet, klik tombol ⋮, dan navigasikan ke New ⟩ Tag.

Ganti nama aturan tag baru menjadi .ButtonPrimary (perhatikan tanda . di depan).

Hubungkan tiga token gaya yang telah dibuat sebelumnya ke tiga properti TextButton:
Properti Token Gaya BackgroundColor3 $Gold FontFace $Oswald TextSize $Text32 - Klik Add a Property… di panel utama dan pilih properti yang diperlukan. Ingat bahwa Anda dapat mengetik kata kunci untuk lebih cepat menemukan properti di menu dropdown.
- Alih-alih memasukkan nilai statis, klik tombol ⋮ dan pilih Link Token.
- Klik $ yang muncul di bidang nilai dan pilih token yang sesuai.


Sisipkan TextButton baru ke dalam ScreenGui yang sebelumnya Anda buat dan tautkan dan tandai sebagai ButtonPrimary. Sebuah pintasan yang nyaman adalah sebagai berikut:
- Pastikan TextButton baru dipilih di Explorer.
- Dengan aturan tag .ButtonPrimary yang dipilih di kolom kiri Editor Gaya, klik Apply Tag di panel utama. Gaya yang Anda definisikan harus diterapkan secara otomatis pada tombol.


Modifikator UI
Pemilih modifikator instance menerapkan UIComponents hantu seperti UICorner atau UIStroke untuk lebih menata sebuah objek. Pengaturan aturan berikut menata TextLabel dengan ukuran teks kustom dan sudut yang membulat.
Di kolom kiri Editor Gaya, pilih TextLabel di cabang UI Elements.

Hubungkan token gaya yang telah dibuat sebelumnya ke properti TextSize:
- Klik Add a Property… di panel utama dan pilih properti TextSize. Ingat bahwa Anda dapat mengetik kata kunci untuk lebih cepat menemukan properti di menu dropdown.
- Alih-alih memasukkan nilai statis, klik tombol ⋮ dan pilih Link Token.
- Klik $ yang muncul di bidang nilai dan pilih token $Text32.


Sebuah instance pseudo diperlukan untuk mengonfigurasi dan menerapkan sudut yang membulat pada elemen lain. Untuk membuatnya:
Di kolom kiri, arahkan mouse ke TextLabel, klik tombol ⋮, dan navigasikan ke New ⟩ Pseudo Instance ⟩ UICorner.

Sebuah instance UICorner pseudo baru muncul di bawah elemen TextLabel di kolom kiri.

Dengan instance UICorner baru yang dipilih di kolom kiri, hubungkan token gaya yang telah dibuat sebelumnya ke properti CornerRadius:
- Klik Add a Property… di panel utama dan pilih properti CornerRadius.
- Alih-alih memasukkan nilai statis, klik tombol ⋮ dan pilih Link Token.
- Klik $ yang muncul di bidang nilai dan pilih token $Rad20.

Sisipkan TextLabel baru ke dalam ScreenGui yang sebelumnya Anda buat dan tautkan. Gaya yang Anda definisikan harus diterapkan secara otomatis padanya.

Aturan status
Pemilih status GuiObject sesuai dengan salah satu dari empat nilai enum GuiState seperti Hover, memungkinkan Anda untuk secara otomatis mengonfigurasi perubahan gaya untuk status interaktif. Pengaturan aturan berikut membuat status hover dengan rotasi -4 derajat untuk semua ImageButtons.
Di kolom kiri Editor Gaya, pilih ImageButton di cabang UI Elements.

Klik tombol ⋮ dan navigasikan ke New ⟩ GuiState ⟩ Hover.

Sebuah instance modifikator Hover baru muncul di bawah elemen ImageButton di kolom kiri.

Dengan modifikator Hover baru yang dipilih di kolom kiri, klik Add a Property… di panel utama dan pilih Rotation. Ingat bahwa Anda dapat mengetik kata kunci untuk lebih cepat menemukan properti di menu dropdown.
Masukkan -4 di bidang nilai properti.

Sisipkan ImageButton baru ke dalam ScreenGui yang sebelumnya Anda buat dan tautkan. Ketika Anda mengarahkan mouse ke tombol di viewport, tombol tersebut harus berputar 4 derajat berlawanan arah jarum jam.

Kuery gaya
Kuery gaya, mirip dengan kuery kontainer dan media CSS, memungkinkan Anda untuk menerapkan logika kondisional pada UI Anda berdasarkan ukuran kontainer, jenis input, atau faktor lainnya. Editor Gaya menyediakan alur kerja yang disederhanakan untuk membuat baik logika kuery (kondisi) maupun gaya yang dihasilkan sebagai satu set terpadu.
Kuery bawaan
Beberapa kondisi StyleQuery sangat umum, seperti mengubah properti berdasarkan ViewportDisplaySize. Untuk menyederhanakan ini, Editor Gaya menyertakan kuery bawaan yang memungkinkan Anda untuk membuat aturan kondisional tanpa memerlukan instance pseudo atau nyata dari StyleQuery; sebaliknya, Anda cukup menggunakan aturan kuery dengan pemilih yang telah ditentukan sebelumnya seperti ViewportDisplaySizeSmall.
Langkah-langkah berikut menunjukkan cara menghasilkan kuery bawaan untuk TextLabel untuk menangani ukuran viewport Small, Medium, dan Large.
Di kolom kiri Editor Gaya, arahkan mouse ke TextLabel, klik tombol ⋮, dan navigasikan ke New ⟩ StyleQuery ⟩ Builtin ⟩ ViewportDisplaySize.

Ini membuat folder Queries di bawah aturan TextLabel yang berisi tiga aturan kuery:
- @ViewportDisplaySizeLarge — Tentukan properti yang diterapkan ketika viewport adalah Large.
- @ViewportDisplaySizeMedium — Tentukan properti yang diterapkan ketika viewport adalah Medium.
- @ViewportDisplaySizeSmall — Tentukan properti yang diterapkan ketika viewport adalah Small.

Untuk memverifikasi kuery, gunakan Emulator Perangkat untuk menguji bagaimana UI merespons resolusi yang berbeda di tiga perangkat yang berbeda:
Ubah Perangkat di Emulator Perangkat untuk melihat teks berubah secara real-time.
Kuery kustom
Anda dapat menambahkan kuery gaya ke aturan yang ada untuk membuat UI responsif yang beradaptasi dengan kontainernya. Pengaturan berikut mengonfigurasi TextLabel untuk secara otomatis mengubah tampilannya hanya ketika lebar kontainer mencapai 400 piksel atau lebih.
Di kolom kiri Editor Gaya, arahkan mouse ke TextLabel, klik tombol ⋮, dan navigasikan ke New ⟩ StyleQuery ⟩ Custom.

Tindakan ini membuat folder Queries di bawah aturan TextLabel yang berisi dua item yang terhubung:
- ::StyleQuery aturan instance pseudo di mana Anda mendefinisikan Kondisi.
- @StyleQuery aturan di mana Anda mendefinisikan Properti yang diterapkan ketika kondisi tersebut terpenuhi.

Pilih aturan TextLabel induk di panel utama dan tentukan properti default berikut:
Properti Nilai BackgroundColor3 $Magenta Text Teks Default Pilih aturan ::StyleQuery di panel utama, klik Add a Condition…, dan konfigurasikan yang berikut:
Kondisi Nilai MinSize 400, 0 Pilih aturan @StyleQuery di panel utama dan atur properti yang harus diterapkan ketika kuery aktif:
Properti Nilai BackgroundColor3 $Gold Text Teks Besar
Untuk memverifikasi kuery, Anda dapat secara manual mengubah ukuran TextLabel di viewport.
Sesuaikan lebar untuk melihat gaya berpindah secara real-time.
Selama lebar TextLabel lebih kecil, kondisi MinSize tidak terpenuhi dan label menggunakan warna latar belakang dan teks defaultnya.

Transisi gaya
Transisi gaya, yang sebanding dengan transisi CSS, memungkinkan Anda untuk tween nilai properti selama durasi tertentu.
Default
Untuk tween banyak properti UI dengan parameter yang sama, Anda dapat mengatur transisi default yang diterapkan pada semua properti kecuali transisi lain secara eksplisit diatur untuk properti tertentu.
Pilih TextButton di cabang UI Elements dan kemudian, di panel utama, tambahkan tiga properti baru dengan nilai berikut:
Properti Nilai AutoButtonColor false BackgroundColor3 #335FFF Rotation 0 
Arahkan mouse ke baris induk TextButton, klik tombol ⋮, dan navigasikan ke New ⟩ GuiState ⟩ Hover.

Untuk modifikator Hover baru, tambahkan dua properti baru sebagai target untuk status hover.
Properti Nilai BackgroundColor3 #33AAFF Rotation -5 
Sisipkan TextButton baru ke dalam ScreenGui yang sebelumnya Anda buat dan tautkan. Ketika Anda mengarahkan mouse ke tombol di viewport, tombol tersebut harus secara bertahap menjadi lebih cerah dan berputar 5 derajat berlawanan arah jarum jam.

Terkait token
Untuk menggunakan kembali perilaku transisi di berbagai aturan, Anda dapat mendefinisikan token yang mewakili tipe data TweenInfo. Pengaturan aturan berikut membuat status hover untuk mentransisikan semua TextButtons ke/dari rotasi -5 derajat dan warna latar belakang yang lebih terang.
Jika Anda belum melakukannya, buat lembar gaya token bernama TokenSheet.

Pilih TextButton di cabang UI Elements dan kemudian, di panel utama, tambahkan tiga properti baru dengan nilai berikut:
Properti Nilai AutoButtonColor false BackgroundColor3 #335FFF Rotation 0 
Untuk setiap properti baru kecuali AutoButtonColor, arahkan mouse ke barisnya, klik tombol ⋮, dan pilih Insert ⟩ Transition.

Arahkan mouse ke baris Transition baru di bawah setiap properti, klik tombol ⋮, dan pilih Link Token. Kemudian, alih-alih memasukkan nilai statis, klik $ yang muncul di bidang nilai dan pilih token transisi yang sesuai.

Transisi Properti Token Transisi BackgroundColor3 $CubicOut Size $QuadInOut 
Arahkan mouse ke baris induk TextButton, klik tombol ⋮, dan navigasikan ke New ⟩ GuiState ⟩ Hover.

Untuk modifikator Hover baru, tambahkan dua properti baru sebagai target untuk status hover.
Properti Nilai BackgroundColor3 #33AAFF Rotation -5 
Sisipkan TextButton baru ke dalam ScreenGui yang sebelumnya Anda buat dan tautkan. Ketika Anda mengarahkan mouse ke tombol di viewport, tombol tersebut harus secara bertahap menjadi lebih cerah dan berputar 5 derajat berlawanan arah jarum jam.

Tema gaya
Tema gaya terdiri dari set token spesifik yang dapat ditukar, misalnya token warna yang mendefinisikan tema "terang" dan "gelap".
Pembuatan tema
Untuk keterluasan, tema diorganisir ke dalam folder. Meskipun satu folder mungkin cukup untuk sebagian besar tujuan, Anda bebas mengorganisir tema dalam folder seperti "warna" atau "font" jika diinginkan.
Buat folder tema baru:
- Di kolom kiri Editor Gaya, arahkan mouse ke Themes, klik ⊕, dan pilih New Theme.
- Ganti nama item Folder baru menjadi General.

Buat lembar gaya tema baru:
- Arahkan mouse ke folder General baru, klik tombol ⋮, dan pilih New Theme StyleSheet.
- Ganti namanya menjadi ThemeA.

Token tema
Setelah tema dibangun, Anda dapat menghubungkan tokennya ke berbagai properti objek UI seperti BackgroundColor3 dari TextButton. Lembar tema harus menggunakan set token yang umum agar berfungsi dengan benar.
Dengan ThemeA yang dipilih di kolom kiri Editor Gaya:
Hubungkan tiga token gaya yang telah dibuat sebelumnya ke tiga token tema baru:
Token Tema Token Gaya BackColor $Gold ButtonFont $Oswald ButtonTextSize $Text32 - Klik Add a Token… di panel utama dan masukkan nama token tema.
- Klik $ yang muncul di bidang nilai dan pilih token gaya yang terkait.

Di kolom kiri Editor Gaya, pilih TextButton di cabang UI Elements.

Hubungkan token tema ke tiga properti TextButton baru:
Properti Token Tema BackgroundColor3 $BackColor FontFace $ButtonFont TextSize $ButtonTextSize - Klik Add a Property… di panel utama dan pilih properti yang diperlukan.
- Alih-alih memasukkan nilai statis, klik tombol ⋮ dan pilih Link Token.
- Klik $ yang muncul di bidang nilai dan pilih token tema yang sesuai.


Duplikasi tema
Setelah Anda memiliki tema yang umumnya ditetapkan, Anda dapat menduplikasinya dan mengubah berbagai token untuk mendefinisikan gaya tema yang unik.
Di kolom kiri Editor Gaya, arahkan mouse ke tema ThemeA, klik tombol ⋮, dan pilih Duplicate.
Ganti nama tema yang diduplikasi menjadi ThemeB.

Hubungkan dua token tema ke dua token gaya yang berbeda:
Token Tema Token Gaya BackColor $Magenta ButtonTextSize $Text24 - Di sebelah kanan bidang nilai properti, klik tombol ⋮ dan pilih Unlink Token.
- Klik ⋮ lagi dan pilih Link Token.
- Di bidang nilainya, klik $ dan pilih token gaya baru yang terkait.

Penukaran tema
Setelah Anda memiliki beberapa tema, Anda dapat menukar di antara mereka melalui folder tema, atau melalui skrip seperti yang dijelaskan dalam SetDerives().
Di kolom kiri Editor Gaya, pilih folder General di cabang Themes.
Di panel utama, tukar antara tema menggunakan tombol radio.




