Teknologian jakaminen

Sass ja SCSS

2024-07-12

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

Sass ja SCSS ovat kaksi Sass-syntaksia (syntaktisesti mahtavat tyylitaulukot). Niitä molempia käytetään strukturoidumman ja ylläpidettävämmän CSS:n kirjoittamiseen. Tässä on niiden tärkeimmät vertailut syntaksissa ja ominaisuuksissa:

1. Kieliopin muoto

Sass (sisennyssyntaksi)

  • ei kiharaisia ​​olkaimet {} ja puolipiste;
  • Käytä sisennystä osoittamaan sisäkkäisiä ja hierarkkisia suhteita.
nav
  ul
    margin: 0
    padding: 0
  li
    display: inline-block
    margin-right: 5px
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

SCSS (sassy CSS)

  • Samanlainen kuin tavallinen CSS, käyttämällä kiharoita {} ja puolipiste;
  • Yhteensopiva kaikkien olemassa olevien CSS-koodien kanssa.
nav {
  ul {
    margin: 0;
    padding: 0;
  }
  li {
    display: inline-block;
    margin-right: 5px;
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

2. Muuttujat

Molemmat tukevat muuttujia ja niillä on sama syntaksi:

$primary-color: #333;

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

3. Pesiminen

Molemmat tukevat sisäkkäisyyttä, mutta Sassissa sisäkkäisyydessä käytetään sisennystä, kun taas SCSS:ssä käytetään kiharoita aaltosulkeet:

// 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. Sekoittimet

Mikserin määritelmä ja kutsu ovat samat molemmissa:

@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. Interpolointi

Interpolaatiota käytetään samalla tavalla molemmissa:

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

6. Käyttö

Molemmat tukevat operaatioita tyyleissä:

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

7. Perintö

Molemmat tukevat tyylin periytymistä:

.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

Lisään ne tänne seuraavan kerran, kun käytän niitä projektissani!