Anidando clases de CSS con Nested

Clase 6 de 21Diseño web con PostCSS, el futuro de CSS

Resumen

Si usas pre-procesadores, Nesting te va a gustar. Se trata de un plugin de PostCSS que extienden la sintaxis de CSS; similar a SASS y Stylus, cómo por ejemplo, la posibilidad de anidar clases. 


Primero, lo agregamos como dependencia desde NPM: 


npm install --save-dev postcss-nested 


Y luego lo agregamos a nuestros Gulp: 


gulp.task(‘css’,function () {
     var processors = [
    autoprefixer({  browsers: [ ‘> 5%’, ’ie 8 ’ ]  }),
    cssnested
]
     return gulp.src(‘./src/*.css’)
        .pipe(postcss(processor))
        .pipe(gulp.dest(‘./dist/css’’)) 
        .pipe(browserSync.stream()) 
})


Entonces, se facilita la forma de añadir estilos a todas las clases hijas, no olvidando poner el prefijo &-


.padre {
//Estilos del padre
       &-hijo{
          //Estilos del hijo
       }
}