2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Sass et SCSS sont deux syntaxes de Sass (Syntaxically Awesome Stylesheets). Ils sont tous deux utilisés pour écrire du CSS plus structuré et maintenable. Voici leurs principales comparaisons en termes de syntaxe et de fonctionnalités :
Sass (syntaxe d'indentation)
{}
et point-virgule;
。nav
ul
margin: 0
padding: 0
li
display: inline-block
margin-right: 5px
SCSS (CSS Sassy)
{}
et point-virgule;
。nav {
ul {
margin: 0;
padding: 0;
}
li {
display: inline-block;
margin-right: 5px;
}
}
Les deux prennent en charge les variables et ont la même syntaxe :
$primary-color: #333;
nav {
color: $primary-color;
}
Les deux prennent en charge l'imbrication, mais dans Sass, l'imbrication utilise l'indentation, tandis que dans SCSS, des accolades sont utilisées :
// Sass
nav
ul
margin: 0
padding: 0
// SCSS
nav {
ul {
margin: 0;
padding: 0;
}
}
La définition et l'invocation du mixeur sont les mêmes dans les deux cas :
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
-ms-border-radius: $radius;
border-radius: $radius;
}
.box { @include border-radius(10px); }
L'interpolation est utilisée de la même manière dans les deux :
$side: left;
.margin-#{$side} {
margin-#{$side}: 10px;
}
Les deux prennent en charge les opérations dans les styles :
.container {
width: 100% - 20px;
}
Les deux prennent en charge l’héritage de style :
.message {
border: 1px solid #ccc;
padding: 10px;
color: #333;
}
.success {
@extend .message;
border-color: green;
}
.error {
@extend .message;
border-color: red;
}
Je les ajouterai ici la prochaine fois que je les utiliserai dans mon projet !