[WIP] This repo contains periodically updated notes on whatever I am learning about css, sass, css frameworks and related topics. There are also pointers on things i have encountered while trying out stuff, be it errors, some discovery, tips from others, etc. The language and style is for personal revision, hence some parts may be grammatically incorrect or out of context.
- Setup
- Introduction
- Basics
- Layouts
- Snippets
- inside your project directory, run
npm init -y && npm pkg set type="module"
without build tools
npm i -g sasssass -w input.scss output.cssrunning on the terminal- vscode plugin liveserver from
index.html
with vite
npm i -g vite sass- to index.html, add link:css with href=
path/to/main.scssorapp.scss vite run dev- OR run
vite run buildthen liveserver plugin
- OR run
Notes for vite setup
-
to avoid sass warning messages, add this config to
vite.config.jsimport { defineConfig } from 'vite' export default defineConfig({ css: { preprocessorOptions: { scss: { api: "modern" } } } })import { defineConfig } from 'vite'// this is for editor's intellisenseapi: "modern"// this is part of vite's code/options, not of sass-cli. Default is set to"legacy"- other options used in vite to config sass, like
quietDeps:trueis actually--quiet-depsfrom the sass cli, check sass official docs accordingly.
-
package.jsonshould havetype="module"to avoid warning messages from vite