You can find the Sass files for cu.css inside the assets/scss directory. You may find working with Sass gives you a little more flexibility when customising.
Understanding the directory structure #
Inside assets/scss you will find 5 directories and a bunch of files.
- The
abstractsdirectory contains the project configurations outlined above:@font-facedeclarations for including custom fonts in the project.- CSS custom properties for theming.
- CSS custom properties for Utopia fluid type and space scales.
- The
basedirectory contains low-specificity global styles that style HTML elements and apply to the whole project. Here you will find:- A reset file.
- “Core” global styles.
- “Non-core” global styles, which you may wish to keep or discard depending on your project requirements.
- The
blocksdirectory contains component styles, a.k.a blocks. - The
compositionsdirectory contains flexible layout styles, a.k.a compositions. - The
utilitiesdirectory contains utility classes. - The
main.scssfile pulls all other files together into a single file, ready for transpilation to CSS.
Working with partial files #
I’ve intentionally used SASS with a very light touch, mostly just to split the CSS into granular partial files. This makes it super easy to ditch certain styles you have no use for in your project.
For example, your project may not use forms, tables or cards, so you might decide to delete base/_form.scss, base/_table.scss and blocks/_card.scss, respectively.
If you do decide to delete certain partials, ensure you also remove the associated @import from main.scss.