> For the complete documentation index, see [llms.txt](https://nzbin.gitbook.io/ng-matero/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nzbin.gitbook.io/ng-matero/theming.md).

# Theming

Ng-Matero's theme system provides two commonly used layouts (`side navigation` and `top navigation`), menu services,page title component and breadcrumb component, commonly used css helpers, etc。

> It is recommended that you choose a fixed layout type during project initialization, and do not use `options` to set the layout after project startup unless you have special requirements.

Ng-Matero's theme styles are written based on Sass, so users must understand the basics of Sass. The theme style directory is as follows:

```
├── theme                               
│   ├── style                           
│   │   ├── core   
│   │   ├── functions   
│   │   ├── mixins
│   │   ├── widgets
│   │   ├── _colors.scss
│   │   ├── _core.scss
│   │   ├── _functions.scss
│   │   ├── _mixins.scss
│   │   ├── _variables.scss
│   │   ├── _widgets.scss
│   │   └── theming.scss 
```

`sidenav` and `topnav` used mixins to make it easier to change the theme color.

```css
@mixin matero-admin-theme($theme) {
  @include matero-sidenav-theme($theme);
  @include matero-topnav-theme($theme);
}
```

![](/files/-LwvsvtGuCGIPiTfN4AH)
