Conozco CSS muy bien, pero estoy confundido acerca de Sass. ¿En qué se diferencia SCSS de CSS, y si utilizo SCSS en lugar de CSS, funcionará igual?
Además de la respuesta de Idriss :
En CSS escribimos el código como se muestra a continuación, en su totalidad.
body{
width: 800px;
color: #ffffff;
}
body content{
width:750px;
background:#ffffff;
}
En SCSS podemos acortar este código usando a @mixin
para no tener que escribir color
y width
propiedades una y otra vez. Podemos definir esto a través de una función, de manera similar a PHP u otros lenguajes.
$color: #ffffff;
$width: 800px;
@mixin body{
width: $width;
color: $color;
content{
width: $width;
background:$color;
}
}
Sin embargo, en SASS, toda la estructura es visualmente más rápida y limpia que SCSS.
Parece que actualmente no es compatible con CSS en línea.
$color: #ffffff
$width: 800px
$stack: Helvetica, sans-serif
body
width: $width
color: $color
font: 100% $stack
content
width: $width
background:$color
CSS es el lenguaje de estilo que cualquier navegador entiende para diseñar páginas web.
SCSS es un tipo especial de archivo para SASS
, un programa escrito en Ruby que ensambla CSS
hojas de estilo para un navegador y, para obtener información, SASS
agrega mucha funcionalidad adicional a CSS
variables similares, anidamiento y más, lo que puede hacer que la escritura CSS
sea más fácil y rápida.
Los archivos SCSS son procesados por el servidor que ejecuta una aplicación web para generar un archivo tradicional CSS
que su navegador pueda entender.
css
también tiene variables. Puedes usarlos así:
--primaryColor: #ffffff;
--width: 800px;
body {
width: var(--width);
color: var(--primaryColor);
}
.content{
width: var(--width);
background: var(--primaryColor);
}
Definiciones de variables a la derecha:
$ => SCSS, SASS
-- => CSS
@ => LESS
Todas las respuestas son buenas, pero la pregunta es un poco diferente a las respuestas.
"sobre Sass. En qué se diferencia SCSS de CSS" : scss tiene una sintaxis CSS3 bien formada . utiliza el preprocesador sass para crear eso.
y si uso SCSS en lugar de CSS, ¿funcionará igual? si. si su ide es compatible con el preprocesador sass. que funcionará igual.
Sass tiene dos sintaxis. La sintaxis más utilizada se conoce como "SCSS" (para "Sassy CSS"), y es un superconjunto de la sintaxis de CSS3. Esto significa que toda hoja de estilo CSS3 válida también es SCSS válida. Los archivos SCSS usan la extensión .scss.
La segunda sintaxis más antigua se conoce como sintaxis con sangría (o simplemente ".sass"). Inspirado en la concisión de Haml, está destinado a personas que prefieren la concisión a la similitud con CSS. En lugar de corchetes y punto y coma, utiliza la sangría de las líneas para especificar bloques. Los archivos en la sintaxis con sangría usan la extensión .sass.
¿Qué es un preprocesador CSS?
CSS en sí mismo carece de lógica y funcionalidad complejas que se requieren para escribir código reutilizable y organizado. Como resultado, un desarrollador está sujeto a limitaciones y enfrentaría una dificultad extrema en el mantenimiento y la escalabilidad del código, especialmente cuando trabaja en proyectos grandes que involucran código extenso y múltiples hojas de estilo CSS. Aquí es donde los preprocesadores de CSS vienen al rescate.
Un preprocesador de CSS es una herramienta que se utiliza para ampliar la funcionalidad básica del CSS estándar predeterminado a través de su propio lenguaje de programación. Nos ayuda a usar una sintaxis lógica compleja como: variables, funciones, mixins, anidación de código y herencia, por nombrar algunos, sobrecargando su CSS vainilla. Mediante el uso de preprocesadores CSS, puede automatizar sin problemas tareas domésticas, crear fragmentos de código reutilizables, evitar la repetición y el exceso de código y escribir bloques de código anidados que estén bien organizados y sean fáciles de leer. Sin embargo, los navegadores solo pueden comprender el código CSS vainilla nativo y no podrán interpretar la sintaxis del preprocesador CSS. Por lo tanto, la sintaxis del preprocesador compleja y avanzada debe compilarse primero en la sintaxis CSS nativa, que luego puede ser interpretada por los navegadores para evitar problemas de compatibilidad entre navegadores. Si bien los diferentes preprocesadores tienen sus propias sintaxis únicas, eventualmente todos ellos se compilan en el mismo código CSS nativo.
Avanzando en el artículo, veremos los 3 preprocesadores CSS más populares que utilizan actualmente los desarrolladores de todo el mundo, es decir, Sass, LESS y Stylus. Antes de decidir el ganador entre Sass vs LESS vs Stylus, déjenos conocerlos en detalle primero.
Sass - Hojas de estilo sintácticamente impresionantes
Sass es el acrónimo de "Syntactically Awesome Style Sheets". Sass no solo es el preprocesador de CSS más popular del mundo, sino también uno de los más antiguos, lanzado en 2006 por Hampton Catlin y posteriormente desarrollado por Natalie Weizenbaum. Aunque Sass está escrito en lenguaje Ruby, un Precompiler LibSass permite analizar Sass en otros lenguajes y desacoplarlo de Ruby. Sass tiene una comunidad activa masiva y amplios recursos de aprendizaje disponibles en la red para principiantes. Gracias a su madurez, estabilidad y poderosa destreza lógica, Sass se ha establecido a la vanguardia del preprocesador CSS por delante de sus pares rivales.
Sass se puede escribir en 2 sintaxis utilizando Sass o SCSS. ¿Cuál es la diferencia entre los dos? Vamos a averiguar.
Declaración de sintaxis: Sass vs SCSS
Considere el siguiente ejemplo con la sintaxis Sass vs SCSS junto con el código CSS compilado.
Sass SYNTAX
$font-color: #fff
$bg-color: #00f
#box
color: $font-color
background: $bg-color
SCSS SYNTAX
$font-color: #fff;
$bg-color: #00f;
#box{
color: $font-color;
background: $bg-color;
}
En ambos casos, ya sea Sass o SCSS, el código CSS compilado será el mismo:
#box {
color: #fff;
background: #00f;
Uso de Sass
Podría decirse que el framework de front-end más popular Bootstrap está escrito en Sass. Hasta la versión 3, Bootstrap estaba escrito en MENOS, pero bootstrap 4 adoptó Sass y aumentó su popularidad. Algunas de las grandes empresas que utilizan Sass son: Zapier, Uber, Airbnb y Kickstarter.
MENOS - Hojas de estilo más delgadas
LESS es un acrónimo de “Leaner Stylesheets”. Fue lanzado en 2009 por Alexis Sellier, 3 años después del lanzamiento inicial de Sass en 2006. Mientras que Sass está escrito en Ruby, LESS está escrito en JavaScript. De hecho, LESS es una biblioteca de JavaScript que amplía la funcionalidad del CSS vainilla nativo con mixins, variables, anidamiento y bucle de conjunto de reglas. Sass vs LESS ha sido un debate acalorado. No es de extrañar que LESS sea el competidor más fuerte de Sass y tenga la segunda base de usuarios más grande. Sin embargo, cuando bootstrap abandonó LESS a favor de Sass con el lanzamiento de Bootstrap 4, la popularidad de LESS disminuyó. Una de las pocas desventajas de LESS sobre Sass es que no admite funciones. A diferencia de Sass, LESS usa @ para declarar variables que pueden causar confusión con @media y @keyframes. Sin embargo, una ventaja clave de LESS sobre Sass y Stylus o cualquier otro preprocesador, es la facilidad de agregarlo en su proyecto. Puede hacerlo utilizando NPM o incorporando el archivo Less.js. Declaración de sintaxis: LESS Utiliza la extensión .less. La sintaxis de LESS es bastante similar a SCSS con la excepción de que para declarar variables, en lugar del signo $, LESS usa @.
@font-color: #fff;
@bg-color: #00f
#box{
color: @font-color;
background: @bg-color;
}
COMPILED CSS
#box {
color: #fff;
background: #00f;
}
Uso de LESS El popular framework Bootstrap hasta el lanzamiento de la versión 4 estaba escrito en LESS. Sin embargo, otro marco popular llamado SEMANTIC UI todavía está escrito en LESS. Entre las grandes empresas que utilizan Sass se encuentran: Indiegogo, Patreon y WeChat
Aguja
El lápiz óptico fue lanzado en 2010 por el ex desarrollador de Node JS TJ Holowaychuk, casi 4 años después del lanzamiento de Sass y 1 año después del lanzamiento de LESS. El lápiz está escrito en Node JS y encaja perfectamente con la pila JS. El lápiz estuvo fuertemente influenciado por la destreza lógica del Sass y la simplicidad de LESS. A pesar de que Stylus sigue siendo popular entre los desarrolladores de Node JS, no ha logrado hacerse con una parte considerable por sí mismo. Una ventaja de Stylus sobre Sass o LESS es que está armado con funciones integradas extremadamente poderosas y es capaz de manejar computación pesada.
Declaración de sintaxis: Stylus usa la extensión .styl. Stylus ofrece una gran flexibilidad en la sintaxis de escritura, admite CSS nativo y permite la omisión de corchetes, dos puntos y punto y coma. Además, tenga en cuenta que Stylus no usa los símbolos @ o $ para definir variables. En cambio, Stylus usa los operadores de asignación para indicar una declaración de variable.
STYLUS SYNTAX ESCRITO COMO CSS NATIVO
font-color = #fff;
bg-color = #00f;
#box {
color: font-color;
background: bg-color;
}
O
STYLUS SYNTAX SIN TIRANTES RIZADOS
font-color = #fff;
bg-color = #00f;
#box
color: font-color;
background: bg-color;
O
STYLUS SYNTAX SIN COLONES Y SEMICOLONES
font-color = #fff
bg-color = #00f
#box
color font-color
background bg-color
Y esto es menos
@primarycolor: #ffffff;
@width: 800px;
body{
width: @width;
color: @primarycolor;
.content{
width: @width;
background:@primarycolor;
}
}
Sass es un lenguaje que proporciona funciones para facilitar el manejo de estilos complejos en comparación con la edición en bruto .css
. Un ejemplo de esta característica es permitir la definición de variables que se pueden reutilizar en diferentes estilos.
El lenguaje tiene dos sintaxis alternativas:
.scss
.sass
Cualquiera de estos debe compilarse en .css
archivos reconocidos por los navegadores.
Consulte https://sass-lang.com/ para obtener más información.
La estrella de HGTV, Christina Hall, revela que le diagnosticaron envenenamiento por mercurio y plomo, probablemente debido a su trabajo como manipuladora de casas.
Recientemente salió a la luz un informe policial que acusa a la estrella de 'Love Is Blind', Brennon, de violencia doméstica. Ahora, Brennon ha respondido a los reclamos.
Conozca cómo Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia mientras organizaba la primera celebración de Acción de Gracias desde que murió su madre, Naomi Judd.
Descubra por qué un destacado experto en lenguaje corporal cree que es fácil trazar "tales paralelismos" entre la princesa Kate Middleton y la princesa Diana.
Los inodoros arrojan columnas de aerosol invisibles con cada descarga. ¿Como sabemos? La prueba fue capturada por láseres de alta potencia.
Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?
The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!
¿Sigue siendo efectivo ese lote de repelente de insectos que te quedó del verano pasado? Si es así, ¿por cuánto tiempo?
¿Quiere probar un cepillo de dientes Sonicare sin gastar mucho dinero en uno de sus modelos favoritos de gama alta? Puede comprar un kit de la Serie 2 o Serie 3 por tan solo $ 30 hoy en Amazon. Haga clic aquí para ver la lista completa de modelos elegibles y tenga en cuenta que se descontarán $ 10 adicionales en su carrito.
Tapas elásticas de silicona de Tomorrow's Kitchen, paquete de 12 | $14 | Amazonas | Código promocional 20OFFKINJALids son básicamente los calcetines de la cocina; siempre perdiéndose, dejando contenedores huérfanos que nunca podrán volver a cerrarse. Pero, ¿y si sus tapas pudieran estirarse y adaptarse a todos los recipientes, ollas, sartenes e incluso frutas en rodajas grandes que sobran? Nunca más tendrás que preocuparte por perder esa tapa tan específica.
Hemos pirateado algunas ciudades industriales en esta columna, como Los Ángeles y Las Vegas. Ahora es el momento de una ciudad militar-industrial-compleja.
Un minorista está enlatando su sección de tallas grandes. Pero no están tomando la categoría solo en línea o descontinuándola por completo.
El equipo está a la espera de las medallas que ganó en los Juegos Olímpicos de Invierno de 2022 en Beijing, ya que se está resolviendo un caso de dopaje que involucra a la patinadora artística rusa Kamila Valieva.
Miles de compradores de Amazon recomiendan la funda de almohada de seda Mulberry, y está a la venta en este momento. La funda de almohada de seda viene en varios colores y ayuda a mantener el cabello suave y la piel clara. Compre las fundas de almohada de seda mientras tienen hasta un 46 por ciento de descuento en Amazon
El jueves se presentó una denuncia de delito menor amenazante agravado contra Joe Mixon.
El Departamento de Policía de Lafayette comenzó a investigar a un profesor de la Universidad de Purdue en diciembre después de recibir varias denuncias de un "hombre sospechoso que se acercaba a una mujer".
Al igual que el mundo que nos rodea, el lenguaje siempre está cambiando. Mientras que en eras anteriores los cambios en el idioma ocurrían durante años o incluso décadas, ahora pueden ocurrir en cuestión de días o incluso horas.
Estoy de vuelta por primera vez en seis años. No puedo decirte cuánto tiempo he estado esperando esto.
“And a river went out of Eden to water the garden, and from thence it was parted and became into four heads” Genesis 2:10. ? The heart is located in the middle of the thoracic cavity, pointing eastward.
Creo, un poco tarde en la vida, en dar oportunidades a la gente. Generosamente.