An open API service indexing awesome lists of open source software.

https://github.com/nextlevelshit/sass-leitlinien

Howto SASS with gulp and grunt
https://github.com/nextlevelshit/sass-leitlinien

Last synced: over 1 year ago
JSON representation

Howto SASS with gulp and grunt

Awesome Lists containing this project

README

          

# SASS-Leitlinien

Warum immer so viel Gelaber, wenn es auch einfach geht. Hier bekommt ihr eine ordentliche Vorlage für eure SCSS-Dateien. Solltest du dich mit den verschiedenen CSS-Spezifitäten nicht so gut auskennen, kannst du es gerne hier nachlesen:

* [CSS Guide Lines by Harry Roberts](http://cssguidelin.es/)
* [CSS Specifity by Smashing Magazine](http://www.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/)

## main.scss

```scss
/*----------------------------------------------------------------
* Settings
*----------------------------------------------------------------
*
* Global variables, site-wide settings, config switches, etc.
*/

//$font-size: 12px;
//$color-default: #a0a0a0;

/*----------------------------------------------------------------
* Generic
*----------------------------------------------------------------
*
* Low-specificity, far-reaching rulesets (e.g. resets).
*/

//@import "../bower_components/normalize-scss/_normalize.scss";

/*----------------------------------------------------------------
* Base
*----------------------------------------------------------------
*
* Unclassed HTML elements (e.g. a {}, blockquote {}, address {}).
*/

html {
//...
}

body {
//...
}

/*----------------------------------------------------------------
* Helper classes
*----------------------------------------------------------------
*
* Simple classes helpers (e.g. .fullheight {}).
*/

//@import "helpers.floating";

/*----------------------------------------------------------------
* Objects
*----------------------------------------------------------------
*
* Objects, abstractions, and design patterns (e.g. .media {}).
*/

//@import "objects.navigation";

/*----------------------------------------------------------------
* Components / UI
*----------------------------------------------------------------
*
* Discrete, complete chunks of UI (e.g. .carousel {}).
*/

//@import "ui.layout"; // Overall layout

/*----------------------------------------------------------------
* Trumps / Overrides
*----------------------------------------------------------------
*
* Discrete, complete chunks of UI (e.g. .carousel {}).
*/

//@import "trumps.footer";

```

# SCSS zu CSS kompilieren
## gulp
[gulp-sass Plugin](https://www.npmjs.com/package/gulp-sass) ```https://www.npmjs.com/package/gulp-sass```

### 1. Installieren
```npm install gulp-sass```

### 2. Gulp Plugin hinzufügen

Siehe zu, dass du die Dateien im richtigen Pfad hinterlegt hast. Alle Dateien, die mit einem Unterstrich ```_``` beginnen, werden außer Acht gelassen. Das ist gut für die Leistungsfähigkeit des Kompilierens und erlaubt ein zügiges Arbeiten. Achte nur darauf, dass du auch alle nötigen Dateien in deiner ```main.scss``` importierst.

```js
var gulp = require('gulp');
var sass = require('gulp-sass');

gulp.task('sass', function () {
gulp.src('./scss/*.scss')
.pipe(sass())
.pipe(gulp.dest('./css'));
});
```

## grunt
[grunt-contrib-sass Plugin](https://github.com/gruntjs/grunt-contrib-sass)```https://github.com/gruntjs/grunt-contrib-sass```