O documento discute as funcionalidades do pré-processador SASS, incluindo variáveis, seletores aninhados, placeholders, extends e mixins. Também aborda o automatizador de tarefas Gulp.js e como configurá-lo para processar arquivos SCSS.
Como o Gulp
funciona?
varsass =
require('gulp-sass');
Na raiz do projeto, ou do
local onde vão ocorrer as
instalações do NPM, vamos
ter um arquivo chamado
“gulpfile.js”
O “gulp-sass” é um
intermediador, ele vai
cuidar da chamada e do
processamento para nós.
6.
gulp.task
Com o “gulp.task”definimos uma
tarefa nova ao nosso automatizador.
A sintaxe é Javascript, e o
aprendizado é bem simples.
No exemplo ao lado, temos a task que
processará os nossos arquivos SCSS
que serão contidos/incluidos dentro
de main.scss, e serão concatenados
em um só arquivo.
gulp.task('styles', function () {
console.log('Sass is
compiling...');
gulp.src('scss/main.scss')
.pipe(plumber())
.pipe(sass({
style: 'compressed'
}))
.pipe(notify("Sass is compiled"))
.pipe(gulp.dest('../assets/css/'));
});
BEM
Block, Element and
Modifier
<divclass=”block”>
<div class=”block__element”>
<div
class=”block__element
block__element--modifier”
></div>
</div>
</div>