¿Cuál es el punto de usar SASS si tienes que convertirlo a CSS de todos modos?

Vamos a frenarlo. Así es como funciona

Tienes tu html

Ahora crea un archivo styles.scss y comienza a escribir sass

¡Eso es!

Hay un script detrás de escena que convierte el sass a css. Entonces “tienes que” no hacer nada

Ahora su pregunta se convierte en “cuál es el punto de usar sass en lugar de css”

Sass facilita la escritura de CSS y le da más funcionalidad.

El ejemplo más básico son las variables.

$ rojo: # F34567

Si su sitio tiene muchas áreas donde se usa `# F34567`. escribir `$ red` es más fácil.

Tengo un archivo _vars.scss donde tengo mis colores principales, anchos y consultas de medios. Tiendo a usar nombres de colores como el anterior. # F34567 es rojo, pero en mi opinión, $ rojo es muy natural. Si tengo diferentes tonos de lectura, entonces haría algo mejor.

Ahora mira esto

@mixin bp ($ punto) {
@if $ punto == papa-oso {
@media (ancho máximo: 1600px) {@content; }
}
@else if $ point == mama-bear {
@media (ancho máximo: 1250 px) {@content; }
}
@else if $ point == baby-bear {
@media (ancho máximo: 365px) {@content; }
}
@else {
@media (ancho máximo: $ punto) {@content; }
}
}

Ahora, cuando necesito puntos de interrupción, no necesito escribir todo eso. yo solo

.cualquier clase {
@incluye bp (baby-bear) {
ancho: …
}
}

incluir bp (baby-bear) en todo el lugar es más rápido que escribir este @media (max-width: 365px), y lo más importante, tener que recordar 365px, baby-bear obviamente es la pantalla más pequeña. (Obtuve esta configuración de css-tricks.com)

Y hay muchas más cosas que puedes hacer.

Más aún, nuevamente hablando del más básico de todos. Puede tener 50 archivos sass. Puedes dividir tus estilos de la forma que quieras. Si desea cambiar algo en el encabezado, en lugar de buscar la línea que escribió, simplemente abra ‘header.scss’ y listo.

Todos esos archivos se reducen a un archivo CSS.

La otra razón por la cual este problema que plantea no es un problema es que, incluso si escribió css, sería conveniente comprimirlo. Por lo tanto, todavía tendrá que “convertirlo”, ya sea para eliminar espacios en blanco o para convertir sass a css, una vez que lo haya realizado, no lo está haciendo a mano (tratando de no ser técnico a propósito).

Cuando te pongas a la moda, hay muchas cosas maravillosas que descubrirás al usar un precompilador CSS. Algunos que aprecio son:

  • poder dividir las áreas de interés en muchos archivos y combinarlos en uno grande (hacer esto con CSS normal es malo porque una solicitud de servidor es mejor que muchas, especialmente para dispositivos móviles)
  • Una forma clara de declarar y reutilizar variables en dichos archivos
  • soporte para mixins … si aún no lo sabe, prepárese para inspirarse en las posibilidades

SASS o similares pueden ser nuevos para usted, pero sepa que puede facilitarlo porque todo el CSS que ya conoce es válido.

Ya sea “mejor” usar CSS o SASS o LESS o lo que sea realmente de usted y cómo organizar su trabajo. Si lo aborda con una actitud aventurera, verá rápidamente los beneficios.

Utiliza SASS u otro preprocesador porque le da más opciones. Con Sass puedes usar variables o mezclar (como una función, creo) Puedes hacer operaciones matematicas.

Con Mixin y Variable puedes escribir una vez y usar varias veces algo como el color de las fuentes o una funcionalidad más compleja.

Usar Sass es una buena manera de organizar un proyecto en varios archivos usando SMACSS u otra forma de organizar CSS.

Lo mismo para escribir CSS receptivo.

Solo si tu proyecto es muy, muy pequeño. En este caso, use CSS.

Hmm

Quizás lo pienses así.

“Si voy a imprimir la página para dársela a alguien para que la lea, ¿no debería simplemente omitir la computadora y escribirla yo mismo?”

¿Cuál es la respuesta aquí? Bueno, no, porque es más fácil escribirlo en la computadora. Puede copiarlo y guardarlo más fácilmente, transferirlo más fácilmente, otras personas pueden modificarlo fácilmente, etc.

Esa es básicamente la respuesta para SASS. Te hace, como desarrollador, más rápido. CSS ya es una pérdida de tiempo lo suficientemente grande como es, por lo que poder, por ejemplo, definir un color de esta manera:

$ marca primaria: # 123456

Y luego reutilizar eso en todos nuestros archivos SASS, es un gran ahorro de tiempo y claridad. Si decide cambiar o ajustar el color de esa marca más tarde, es muy fácil regresar y cambiarlo (en lugar de pelar cada archivo).

Quiero decir que es parte de esto y hay otras 100 razones para usarlo y casi todas son …

Escribirás tus estilos 100 veces más rápido, más fácil y se escalará en términos de desarrollo.

-J Cole Morrison

Guías tecnicas y pensamientos

Intente usar Sass para un proyecto y nunca más querrá usar CSS puro.

Sass es un ahorro de tiempo. Sus características hacen que diseñar su sitio sea más fácil y rápido. Y para usted como desarrollador web (o diseñador), [matemáticas] Tiempo = Dinero [/ matemáticas].

Con Sass, ni siquiera tiene que mirar su archivo CSS y seguramente no tiene que convertirlo cada vez que cambia algo. Simplemente use su convertidor automático y haga que su computadora haga todo por usted. Entonces, la próxima vez, en lugar de esto:

sass input.scss: output.css

utilizar esta:

sass –watch input.scss: output.css


Cuando utilicé Sass por primera vez en un proyecto real, ni siquiera tuve que usarlo a su máximo potencial para ver cuán ahorro de tiempo es …

  • Debido a la anidación, no tuve que usar tantas clases para apuntar a los elementos que quería diseñar. Y ahorré tiempo.
  • Debido a las variables, no tuve que recordar todos los códigos de color que estaba usando y enredar mis dedos al copiarlos y pegarlos en nuevos elementos y propiedades. Y ahorré tiempo.

Entonces la pregunta es …

¿Por qué escribirías todo en CSS, cuando hay Sass?

Sass le permite usar características que aún no existen en CSS, como variables, anidamiento, mixins, herencia, operadores, importaciones y otras cosas interesantes.

Básicamente, optimiza tu forma de trabajar mediante el preprocesamiento de archivos CSS complejos.

Especialmente para sitios más grandes, esto es una ventaja, lo hace escalable.

Otras formas que puede usar son, por ejemplo, LeSS.

Es más simple y más afectivo.

Puede escribir SASS para un sitio web completo en la mitad del tiempo que puede hacerlo en CSS si está acostumbrado.

Además, el uso de variables y otras características clave de SASS puede restar una tonelada de tiempo al examinar documentos para cambiar un color, tiempo de animación, borde, etc.

Empecé a usar SASS hace aproximadamente un año y nunca he vuelto.

Tienes punto.

Pero, el navegador no entiende la extensión scss y sass directamente.

Como diseñador web, creo que facilita nuestra vida de codificación.

Es guardar nuestro tiempo de codificación.

Proporciona algunas directivas útiles y funciones de anidamiento, etc.