Sass - Operazioni sui numeri

Descrizione

SASS consente operazioni matematiche come addizione, sottrazione, moltiplicazione e divisione. Non è possibile utilizzare unità incompatibili come px * px o durante l'aggiunta di un numero con px e em porta a produrre CSS non validi. Pertanto, SASS visualizzerà un errore se si utilizzano unità non valide in CSS. SASS supporta operatori relazionali come <,>, <=,> = e operatori di uguaglianza = =,! =.

Divisione e /

SASS consente operazioni di divisione (/) sui numeri come facciamo nei normali CSS. È possibile utilizzare l'operazione di divisione (/) in tre situazioni.

  • Se il valore è memorizzato in una variabile o restituito dalla funzione.

  • Se le parentesi sono al di fuori dell'elenco e il valore è all'interno, il valore verrà racchiuso tra parentesi.

  • Se il valore è una parte dell'espressione aritmetica.

Sottrazione, numeri negativi e -

Utilizzando SASS, è possibile eseguire alcune operazioni come la sottrazione di numeri (10px - 5px), la negazione di un numero (-5), l'operatore di negazione unario (- $ myval) o l'utilizzo dell'identificatore (font-size). In alcuni casi, sono utili come:

  • è possibile utilizzare spazi su entrambi i lati di - quando si esegue la sottrazione di numeri

  • puoi usare lo spazio prima del -, ma non dopo il numero negativo o una negazione unaria

  • puoi racchiudere la negazione unaria tra parentesi separate da spazio (5px (- $ myval))

Examples are −

  • Può essere utilizzato in identificatori come font-size e SASS consente solo identificatori validi.

  • Può essere utilizzato con due numeri senza spazio, ad esempio 10-5 è simile a 10-5.

  • Può essere utilizzato come inizio di un numero negativo (-5).

  • Può essere utilizzato senza considerare lo spazio, ad esempio 5 - $ myval è simile a 5 - $ myval.

  • Può essere usato come operatore di negazione unario (- $ myval).

Esempio

L'esempio seguente mostra l'uso delle operazioni sui numeri nel file 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>

Quindi, crea il file 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;
}

Puoi dire a SASS di guardare il file e aggiornare il CSS ogni volta che il file SASS cambia, utilizzando il seguente comando:

sass --watch C:\ruby\lib\sass\style.scss:style.css

Successivamente, esegui il comando precedente; creerà automaticamente il file style.css con il seguente codice -

style.css

h2 {
   font-size: 30px;
}

h3 {
   font-size: 5px;
}

.para1 {
   font-size: 37.5px;
}

.para2 {
  font-size: 15px;
}

Produzione

Eseguiamo i seguenti passaggi per vedere come funziona il codice sopra indicato:

  • Salva il codice html sopra indicato in number_operations.html file.

  • Apri questo file HTML in un browser, viene visualizzato un output come mostrato di seguito.