Files
iTop/css/backoffice
2021-03-12 18:48:46 +01:00
..
2021-03-12 18:48:46 +01:00
2021-03-12 18:48:46 +01:00
2021-03-12 18:48:46 +01:00
2021-03-12 18:48:46 +01:00
2021-03-12 18:48:46 +01:00
2021-03-12 18:48:46 +01:00
2021-03-12 18:48:46 +01:00
2021-03-12 18:48:46 +01:00
2021-03-01 11:44:37 +01:00
2021-03-12 18:48:46 +01:00

Description

This is a brief description of the SASS 7-1 system and how to use it.

File structure

SCSS files are structured following the 7-1 pattern.
@rveitch made a great summary with the following, which can also be found here.

css/backoffice/
|
| utils/
|   | _variables.scss   # Sass Variables
|   | _functions.scss   # Sass Functions
|   | _mixins.scss      # Sass Mixins
|   | _helpers.scss     # Class & placeholders helpers
|
| vendors/
|   | _bootstrap.scss   # Bootstrap
|   | _jquery-ui.scss   # jQuery UI
|   ...                  # Etc…
|
| base/
|   | _reset.scss       # Reset/normalize
|   | _typography.scss  # Typography rules
|   ...                  # Etc…
|
| components/
|   | _buttons.scss     # Buttons
|   | _carousel.scss    # Carousel
|   | _cover.scss       # Cover
|   | _dropdown.scss    # Dropdown
|   ...                  # Etc…
|
| layout/
|   | _navigation.scss  # Navigation
|   | _grid.scss        # Grid system
|   | _header.scss      # Header
|   | _footer.scss      # Footer
|   | _sidebar.scss     # Sidebar
|   | _forms.scss       # Forms
|   ...                  # Etc…
|
| pages/
|   | _home.scss        # Home specific styles
|   | _contact.scss     # Contact specific styles
|   ...                  # Etc…
|
| themes/
|   | _theme.scss       # Default theme
|   | _admin.scss       # Admin theme
|   ...                  # Etc…
|
|
`- _shame.scss           # Shame file, should contain all the ugly hacks (https://sass-guidelin.es/#shame-file)
` main.scss             # Main Sass file

Usage

To avoid common errors, files should be imported in the final file in the following order. Again those are just following the SASS guidelines:

  • Utils
    • Variables
    • Functions
    • Mixins
    • Helpers
  • Vendors
  • Base
  • Components
  • Layout
  • Pages
  • Themes
  • Shame file