Sass - Operaciones numéricas
Descripción
SASS permite operaciones matemáticas como suma, resta, multiplicación y división. No puede usar unidades incompatibles como px * px o mientras agrega números con px y em conduce para producir CSS no válido. Por lo tanto, SASS mostrará un error si usa unidades no válidas en CSS. SASS admite operadores relacionales como <,>, <=,> = y operadores de igualdad = =,! =.
División y /
SASS permite la operación de división (/) en números como lo hacemos en CSS normal. Puede utilizar la operación de división (/) en tres situaciones.
Si el valor se almacena en una variable o lo devuelve una función.
Si los paréntesis están fuera de la lista y el valor está dentro, el valor estará entre paréntesis.
Si el valor es parte de una expresión aritmética.
Resta, números negativos y -
Con SASS, puede realizar algunas operaciones como la resta de números (10px - 5px), negar un número (-5), un operador de negación unario (- $ myval) o usar un identificador (tamaño de fuente). En algunos de los casos, estos son útiles como:
puede usar espacios a ambos lados de - al realizar la resta de números
puede usar un espacio antes del -, pero no después del número negativo o una negación unaria
puede encerrar la negación unaria entre paréntesis separados por espacio (5px (- $ myval))
Examples are −
Se puede usar en identificadores como el tamaño de fuente y SASS solo permite identificadores válidos.
Se puede usar con dos números sin espacios, es decir, 10-5 es similar a 10-5.
Se puede utilizar como comienzo de un número negativo (-5).
Se puede usar sin tener en cuenta el espacio, como 5 - $ myval es similar a 5 - $ myval.
Se puede usar como operador de negación unario (- $ myval).
Ejemplo
El siguiente ejemplo demuestra el uso de operaciones numéricas en el archivo SCSS:
<html>
<head>
<title>Number Operations</title>
<link rel = "stylesheet" type = "text/css" href = "style.css" />
<link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>
<body>
<div class = "container">
<p class = "para1">SASS stands for Syntactically Awesome Stylesheet..</p>
<h2>Hello...Welcome to Sass</h2>
<h3>Hello...Welcome to Sass</h3>
<p class = "para2">Hello...Welcome to Sass</p>
</div>
</body>
</html>
A continuación, cree el archivo style.scss .
style.scss
$size: 25px;
h2{
font-size: $size + 5;
}
h3{
font-size: $size / 5;
}
.para1 {
font-size: $size * 1.5;
}
.para2 {
font-size: $size - 10;
}
Puede decirle a SASS que observe el archivo y actualice el CSS cada vez que cambie el archivo SASS, usando el siguiente comando
sass --watch C:\ruby\lib\sass\style.scss:style.css
A continuación, ejecute el comando anterior; creará el archivo style.css automáticamente con el siguiente código:
style.css
h2 {
font-size: 30px;
}
h3 {
font-size: 5px;
}
.para1 {
font-size: 37.5px;
}
.para2 {
font-size: 15px;
}
Salida
Realicemos los siguientes pasos para ver cómo funciona el código anterior:
Guarde el código html dado anteriormente en number_operations.html archivo.
Abra este archivo HTML en un navegador, se muestra una salida como se muestra a continuación.