Sass indentada
Una de las diferencias que podemos encontrar entre sass y scss es la indentación. En lugar de utilizar las llaves como señal de que el contenido que hay entre las llaves pertenece al mismo ámbito/bloque, en sass se utiliza la indentación de la misma forma que se hace con Python. Ejemplo:
¡Importante! Si os fijáis cada sentencia no se separa por punto y coma en .sass.
Mixin
Otra de las ventajas ya que es “más eficiente” es el uso y declaración del mixin.
En las versiones anteriores, se usaba un símbolo de + para indicar que era un include y un = para definir un mixin.
Listas
Los elementos de una lista pueden estar separados por un espacio o por una coma.
Además, también tenemos un conjunto de funciones para trabajar con listas, como puede ser:
- length: devuelve el número de elementos de una lista
- append: Devuelve la primera lista, añadiendo al final el nuevo ítem que le pasamos como segundo parámetro
- join: Combina dos listas
- index: Devuelve la posición donde se encuentra un determinado ítem y si no existe devuelve false. ¡OJO!, a diferencia de otros lenguajes la primera posición es 1.
- nth: Devuelve el elemento n de una lista
- zip: Combina dos listas, devolviendo la combinación de cada una de ellas ítem a ítem y separadas por comas (primer ítem de la lista 1 con el primer ítem de la lista 2, segundo ítem de la lista 1 con el segundo ítem de la lista 2, etc.
¿Cuándo nos puede resultar útil usar el método zip?
Si tenemos dos listas como pueden ser los autores y dependiendo del autor tenemos que usar un color de fondo distinto, podríamos hacer:
Colores
Condicionales
Ya vimos cómo hacer condicionales if-else, en este caso, vamos a ver cómo hacerlas, pero como ternarias. if(condición, “valor_cierto”, “valor_falso”)
Y como esto un largo etcétera para "traducir" la sintaxis de scss a sass.