Technology sharing

Sass et SCSS

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Sass and SCSS are two syntaxes of Sass (Syntactically Awesome Stylesheets). Ambae scribebant structuris et conservabilibus CSS. Praecipuae hic sunt comparationes in syntaxi et lineamentis;

1. Grammaticae forma

Sass (incisum syntaxum)

  • non crispus adstringit {} et signo;
  • Utere incisis ad indicandas relationes nidificantes et hierarchicas.
nav
  ul
    margin: 0
    padding: 0
  li
    display: inline-block
    margin-right: 5px
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

SCSS (Sassy CSS)

  • Similes sunt vexillum CSS, adstringit crispus utens {} et signo;
  • Compatible cum omnibus codice CSS existentibus.
nav {
  ul {
    margin: 0;
    padding: 0;
  }
  li {
    display: inline-block;
    margin-right: 5px;
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

2. Variabiles

Utraeque variabiles fulciuntur eandemque syntaxin habent;

$primary-color: #333;

nav {
  color: $primary-color;
}
  • 1
  • 2
  • 3
  • 4
  • 5

3. nidificans

Utraeque nidificantes fulciunt, sed in Sass, nidificans incisis utitur, cum in SCSS, adstringit crispus adhibentur;

// Sass
nav
  ul
    margin: 0
    padding: 0

// SCSS
nav {
  ul {
    margin: 0;
    padding: 0;
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4. Mixers

Eadem est definitio et invocatio mixtoris in utroque;

@mixin border-radius($radius) {
  -webkit-border-radius: $radius;
     -moz-border-radius: $radius;
      -ms-border-radius: $radius;
          border-radius: $radius;
}

.box { @include border-radius(10px); }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

5. Interpolationem

Eadem in utroque interpolatio adhibetur;

$side: left;
.margin-#{$side} {
  margin-#{$side}: 10px;
}
  • 1
  • 2
  • 3
  • 4

6. Operatio

Utriusque operationes sustinent in stylis;

.container {
  width: 100% - 20px;
}
  • 1
  • 2
  • 3

7. hereditas

Uterque favet eloquentiae hereditas;

.message {
  border: 1px solid #ccc;
  padding: 10px;
  color: #333;
}

.success {
  @extend .message;
  border-color: green;
}

.error {
  @extend .message;
  border-color: red;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

Eos hic proximo tempore utar in meo consilio!