New Pro + Launch: pick a template and our developers set up your site in 2 business days.
See how it works

How do I add my own CSS?

JoomlaContent, menus & templates Updated 17 Oct 2026

In Cassiopeia, create the file user.css in System → Site Templates → Cassiopeia → New File; it loads automatically. Other templates have a Custom CSS option.

Why not edit the template files

Template updates replace the template's own CSS files, so changes made there disappear. Cassiopeia (the Joomla core template) loads a file called user.css if it exists, and updates never touch it.

Cassiopeia

  1. Go to System → Site Templates → Cassiopeia Details and Files.
  2. Open the css folder and click New File.
  3. Name it user, choose the type .css, and click Create.
  4. Add your CSS, for example h1, h2 { color: darkgreen; }, and save.
  5. Reload your site with Shift + Reload.

Other templates

  • Most commercial templates have a Custom CSS field or a custom.css file; check the template's documentation.
  • For bigger changes, create a child template: it keeps your changes separate and inherits everything else.

Good to know

  • For JavaScript, Cassiopeia also loads user.js from its js folder.
  • Check colour contrast when you change colours: Joomla's accessibility checker helps.
Sources
Was this answer helpful?
Cron Job Starts