All Projects → brunch → Sass Brunch

brunch / Sass Brunch

Licence: mit
Adds Sass / Scss support to brunch

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Sass Brunch

Sing App
💥Free and open-source admin dashboard template built with Bootstrap 4.5 💥
Stars: ✭ 1,187 (+1063.73%)
Mutual labels:  scss, sass
Wordless
All the power of Pug, Sass, Coffeescript and WebPack in your WordPress theme. Stop writing themes like it's 1998.
Stars: ✭ 1,374 (+1247.06%)
Mutual labels:  scss, sass
Stylelint
A mighty, modern linter that helps you avoid errors and enforce conventions in your styles.
Stars: ✭ 9,350 (+9066.67%)
Mutual labels:  scss, sass
Jekyll Assets
🎨 Asset pipelines for Jekyll.
Stars: ✭ 1,083 (+961.76%)
Mutual labels:  scss, sass
Avalanche
A package based CSS framework.
Stars: ✭ 86 (-15.69%)
Mutual labels:  scss, sass
Libsasshost
.NET wrapper around the LibSass library with the ability to support a virtual file system.
Stars: ✭ 71 (-30.39%)
Mutual labels:  scss, sass
Pixelperfectcss Scss
Pixel Perfect CSS (Scss)
Stars: ✭ 80 (-21.57%)
Mutual labels:  scss, sass
Snack Helper
🗃 A universal CSS helper library.
Stars: ✭ 50 (-50.98%)
Mutual labels:  scss, sass
Sassdoc
Release the docs!
Stars: ✭ 1,353 (+1226.47%)
Mutual labels:  scss, sass
Vertical Rhythm
Put some typographical vertical rhythm in your CSS. LESS, Stylus and SCSS/SASS versions included.
Stars: ✭ 83 (-18.63%)
Mutual labels:  scss, sass
React Frontend Dev Portfolio
Easy to adapt and deploy React portfolio inspired with solutions found at GitHub.
Stars: ✭ 55 (-46.08%)
Mutual labels:  scss, sass
Bourbon
Bourbon is maintained by the thoughtbot design team. It is funded by thoughtbot, inc. and the names and logos for thoughtbot are trademarks of thoughtbot, inc.
Stars: ✭ 9,065 (+8787.25%)
Mutual labels:  scss, sass
Sassyfication
💅Library with sass mixins to speed up your css workflow.
Stars: ✭ 51 (-50%)
Mutual labels:  scss, sass
Frontnote
Node.jsを使ったスタイルガイドジェネレーター
Stars: ✭ 73 (-28.43%)
Mutual labels:  scss, sass
Generator Baukasten
Awesome!
Stars: ✭ 50 (-50.98%)
Mutual labels:  scss, sass
Tabler Rubygem
Rubygem for https://tabler.github.io
Stars: ✭ 77 (-24.51%)
Mutual labels:  scss, sass
Tris Webpack Boilerplate
A Webpack boilerplate for static websites that has all the necessary modern tools and optimizations built-in. Score a perfect 10/10 on performance.
Stars: ✭ 1,016 (+896.08%)
Mutual labels:  scss, sass
Jekyll Bootstrap4
Bootstrap 4 with Jekyll minimalistic example site
Stars: ✭ 43 (-57.84%)
Mutual labels:  scss, sass
Cessie
Transpile your CSS bundle to support CSS variables, calc, and future CSS for legacy browsers.
Stars: ✭ 81 (-20.59%)
Mutual labels:  scss, sass
A11y.css
This CSS file intends to warn developers about possible risks and mistakes that exist in HTML code. It can also be used to roughly evaluate a site's quality by simply including it as an external stylesheet.
Stars: ✭ 1,277 (+1151.96%)
Mutual labels:  scss, sass

sass-brunch Build Status

Adds Sass support to Brunch.

Usage

Install the plugin via npm with npm install -S sass-brunch.

Options

Set additional include paths:

includePaths: ['node_modules/foundation/scss']

Print line number references as comments or sass's FireSass fake media query:

debug: 'comments' // or set to 'debug' for the FireSass-style output

Set the precision for arithmetic operations. This is useful for building Bootstrap, Zurb Foundation, and the like.

precision: 8

Allow the ruby compiler to write its normal cache files in .sass-cache (disabled by default). This can vastly improve compilation time.

allowCache: true

To enable embedded source maps, pass the option sourceMapEmbed. This is only supported in native mode; Ruby Sass isn't supported.

sourceMapEmbed: true

To include the source files' name/path in either debug mode, create a parent file that @include your actual sass/scss source. Make sure the source files are renamed to start with an underscore (_file.scss), or otherwise exclude them from the build so they don't get double-included.

To pass any other options to sass:

options: ['--quiet']

Use sass/compass installed in custom location:

gem_home: './gems'

This could be useful for the environment which doesn't allow to install gems globally, such as CI server.

Use libsass experimental custom functions:

var types = require('node-sass').types
module.exports = {
  plugins: {
    sass: {
      mode: 'native', // custom functions are only supported in 'native' mode
      functions: {
        sin: function(val) { types.Number(Math.sin(val.getValue())) },
        cos: function(val) { types.Number(Math.cos(val.getValue())) },
        tan: function(val) { types.Number(Math.tan(val.getValue())) }
      }
    }
  }
}

CSS Modules

Starting Brunch 2.6.0, you can use CSS Modules with css-brunch. To enable it, change your config to:

module.exports = {
  // ...
  plugins: {
    sass: {
      modules: true
    }
  }
};

You can also pass options directly to postcss-modules:

generateScopedName: '[name]__[local]___[hash:base64:5]'

Then, author your styles like you normally would:

.title {
  font-size: 32px;
}

And reference CSS class names by requiring the specific style into your javascript:

var style = require('./title.scss');

<h1 className={style.title}>Yo</h1>

Note: enabling cssModules does so for every stylesheet in your project, even the files you don't require will be transformed into CSS modules (aka will have obfuscated class names, like turn .title into ._title_fdphn_1).

You must use the ignore option to specifically opt out of files or directories where you don't want to use cssModules.

The ignore option takes an array of matches. Anymatch is used to handle the matching. See the anymatch documentation for more information.

module.exports = {
  // ...
  plugins: {
    sass: {
      modules: {
        ignore: [/file\.css/, /some\/path\/to\/ignore/]
      }
    }
  }
};

License

The MIT License (MIT)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].