Git Product home page Git Product logo

sass-curso-1's Introduction

Curso SASS

Instalacion

Instalar Sass en el proyecto

npm i sass -D -E

Instalar Sass globalmente

npm i -g sass

Comenzando

Los archivos de sass tiene la extension .scss.

Comando que indica que sass debe leer los archivos que estan dentro de la carpeta llamada sass y que debe convertir el codigo en css

sass --watch sass:css

Esto estara mirando por cambios dentro de la carpeta sass y creara un archivo compilado en css en css/style.css.

La ruta del archivo css creado es el que debe referenciarce en el archivo html.

Variables

Se definen con el simbolo $ y se puede almacenar cualquier valor: colores, reglas, etc.

$color-1: green;

h2 {
  color: $color-1;
}

Partials

Son sub-archivos con los que se puede modularizar el codigo.

Por ejemplo se puede tener un partial para el nav, el footer, etc.

Un archivo partial se define dentro de la carpeta sass y su nombre empieza con _.

_header.scss

Los partials no se compilan, pero su codigo puede ser compilado si se lo importa en el archivo principal de sass.

Importar un partial:

@use "header";

Los partials pueden ser usados para definir todas las variables en un solo archivo para luego ser usadas en otros archivos sass.

Para utilizar una variable definida en un partial, primero se debe importar el partial

@use "variables";

luego se utiliza la variable anteponiendo el namespace con un punto.

h2 {
  color: variables.$color-1;
}

Parent element

En sass es posible referenciar al elemento padre con & para hacer nesting.

.nav {
  color: black;

  &__container: {
    color: white;

    &--active: {
      color: green;
    }
  }
}

Interpolacion

Sirve para utilizar variables que tiene como valor una propiedad o selectores.

Se escribe con un numeral y llaves #{}.

$display: "display";

$selector: ".header";

#{selector} {
  #{$display}: flex;
}

sass-curso-1's People

Contributors

jdario9912 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.