Why donate
API Explorer
Upgrade Guide
Creating a New Project
The /quasar.config File
Convert q/app-webpack Project
Browser Compatibility
TypeScript Support
Directory Structure
Commands List
CSS Preprocessors
Page Routing with VueRouter
Lazy Loading - Code Splitting
Handling Assets
Boot Files
Prefetch Feature
API Proxying
Handling Vite
Handling import.meta.env
State Management with Pinia
Lint and Format Code
Testing & Auditing
Developing Mobile Apps
Ajax Requests
Opening Dev Server To Public
Quasar CLI with Vite - @quasar/app-vite v3
CSS Preprocessors

Sass or SCSS (recommending any of the two flavours) are the out of the box supported css preprocessors through Quasar CLI, should you want to use them.

Configuration

You can configure how your CSS is handled through /postcss.config.js and through extending the Vite config:

/quasar.config file

build: {
  extendViteConf (viteConf, { isClient, isServer }) {
    viteConf.css.modules = ...
    viteConf.css.postcss = ...
    viteConf.css.preprocessorOptions
  }
}

More info: css.modules, css.postcss, css.preprocessorOptions.

Usage

Your Vue files can contain Sass/SCSS code through the <style> tag.

<!-- Notice lang="sass" -->
<style lang="sass">
  div
    color: #444
    background-color: #dadada
</style>
<!-- Notice lang="scss" -->
<style lang="scss">
  div {
    color: #444;
    background-color: #dadada;
  }
</style>

And, of course, standard CSS is also supported:

<style>
  div {
    color: #444;
    background-color: #dadada;
  }
</style>

Variables

Quasar also supplies variables ($primary, $grey-3, …and many more) and you can directly use them. Read more about Sass/SCSS variables.