Converts CSS to Godot Themes.
The goal is to make theme creating easier and more reusable. Using CSS you also have the advantage to use preprocessors like SASS.
master
branch for godot 4godot-3.x
branch for godot 3 (might be out-dated)
- Download the plugin from the asset store
- Enable the plugin
Godot-CSS-Theme
in the Project Settings - Create a
css
file and write your styles in css. See syntax below. - Saving it automatically creates a theme that can be used
Legacy method: you can convert it using a command: (will create a separate .tres
file)
# Output defaults to same folder with .tres extension
godot -s addons/godot-css-theme/convert.gd --input="res://themes/themes.css"
Button {
--colors-font-color: #000;
--colors-font-color-disabled: Color(0, 0, 0, 0.5);
--const-hseparation: 5;
--fonts-font: url(res://font.tres);
--styles-normal-type: Flat;
--styles-normal-bg-color: #fff;
}
See FEATURES for all supported features
If you see any problems or have any ideas for new features feel free to create an issue or a PR
Just make sure that new features are documented in FEATURES.md
and that there is some kind of test for it.
base-syntax.css
- should contain all possible styles that can be setsimple-syntax.css
- should contain all simplified syntax that is supported
- Using colors with words like
red
orblue
does not work. Either use hex#000
or native gdscriptColor(0, 0, 0, 1)
- Classes do not work inside the editor yet (#6)