Sass: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
BunykBot (обговорення | внесок)
м Категоризація за вмістом
BunykBot (обговорення | внесок)
м заміна застарілого тегу source
Рядок 37:
 
Синтаксис SCSS:
<sourcesyntaxhighlight lang="scss">
$blue: #3bbfce;
$margin: 16px;
Рядок 52:
border-color: $blue;
}
</syntaxhighlight>
</source>
 
Синтаксис SASS:
<sourcesyntaxhighlight lang="sass">
$blue: #3bbfce
$margin: 16px
Рядок 67:
margin: $margin/2
border-color: $blue
</syntaxhighlight>
</source>
Компілюється у:
<sourcesyntaxhighlight lang="css">
.content-navigation {
border-color: #3bbfce;
Рядок 80:
border-color: #3bbfce;
}
</syntaxhighlight>
</source>
 
== Вкладені правила ==
Одна з ключових особливостей Sass&nbsp;— вкладені правила, які полегшують процес створення і редагування вкладених селекторів.
 
<sourcesyntaxhighlight lang="sass">
table.hl {
margin: 2em 0;
Рядок 100:
}
}
</syntaxhighlight>
</source>
Буде скомпільовано в:
<sourcesyntaxhighlight lang="css">
table.hl {
margin: 2em 0;
Рядок 115:
font-size: 1.3em;
}
</syntaxhighlight>
</source>
 
== Домішки (міксини) ==
Для уникнення постійних повторень однакових правил CSS, в Sass введені домішки. Домішки об'єднують подібні правила та викликаються в необхідних місцях.
<sourcesyntaxhighlight lang="sass">
@mixin table-base {
th {
Рядок 131:
@include table-base;
}
</syntaxhighlight>
</source>
Буде скомпільовано в:
<sourcesyntaxhighlight lang="css">
#data th {
text-align: center;
Рядок 141:
padding: 2px;
}
</syntaxhighlight>
</source>
 
=== Аргументи ===
Домішки також підтримують аргументи.<ref name="main">{{cite web|author=Media Mark (3.2.12) |url=http://sass-lang.com/ |title=Sass - Syntactically Awesome Stylesheets |publisher=Sass-lang.com |date= |accessdate=2014-03-27}}</ref>
<sourcesyntaxhighlight lang="sass">
@mixin left($dist) {
float: left;
Рядок 154:
@include left(10px);
}
</syntaxhighlight>
</source>
Буде скомпільовано в:
<sourcesyntaxhighlight lang="css">
#data {
float: left;
margin-left: 10px;
}
</syntaxhighlight>
</source>
 
=== В поєднанні ===
<sourcesyntaxhighlight lang="sass">
@mixin table-base {
th {
Рядок 182:
@include table-base;
}
</syntaxhighlight>
</source>
Буде скомпільовано в:
<sourcesyntaxhighlight lang="css">
#data {
float: left;
Рядок 196:
padding: 2px;
}
</syntaxhighlight>
</source>
 
== Цикли ==
Sass дозволяє перебір змінних за допомогою <code>@for</code>, <code>@each</code> та <code>@while</code>, які можуть бути використані для застосування різних стилів до елементів з однаковими ідентифікаторами або класами.
 
<sourcesyntaxhighlight lang="sass">
$squareCount: 3;
@for $i from 1 through $squareCount {
Рядок 210:
}
}
</syntaxhighlight>
</source>
Буде скомпільовано в:
<sourcesyntaxhighlight lang="css">
#square-1 {
background-color: red;
Рядок 230:
height: 40px;
}
</syntaxhighlight>
</source>
 
== Успадкування ==
 
<sourcesyntaxhighlight lang="sass">
.error {
border: 1px #f00;
Рядок 248:
border-width: 3px;
}
</syntaxhighlight>
</source>
Буде скомпільовано в:
<sourcesyntaxhighlight lang="css">
.error, .badError {
border: 1px #f00;
Рядок 265:
border-width: 3px;
}
</syntaxhighlight>
</source>
 
== Див. також ==