Sass: відмінності між версіями
[перевірена версія] | [перевірена версія] |
Вилучено вміст Додано вміст
м Категоризація за вмістом |
м заміна застарілого тегу source |
||
Рядок 37:
Синтаксис SCSS:
<
$blue: #3bbfce;
$margin: 16px;
Рядок 52:
border-color: $blue;
}
</syntaxhighlight>
Синтаксис SASS:
<
$blue: #3bbfce
$margin: 16px
Рядок 67:
margin: $margin/2
border-color: $blue
</syntaxhighlight>
Компілюється у:
<
.content-navigation {
border-color: #3bbfce;
Рядок 80:
border-color: #3bbfce;
}
</syntaxhighlight>
== Вкладені правила ==
Одна з ключових особливостей Sass — вкладені правила, які полегшують процес створення і редагування вкладених селекторів.
<
table.hl {
margin: 2em 0;
Рядок 100:
}
}
</syntaxhighlight>
Буде скомпільовано в:
<
table.hl {
margin: 2em 0;
Рядок 115:
font-size: 1.3em;
}
</syntaxhighlight>
== Домішки (міксини) ==
Для уникнення постійних повторень однакових правил CSS, в Sass введені домішки. Домішки об'єднують подібні правила та викликаються в необхідних місцях.
<
@mixin table-base {
th {
Рядок 131:
@include table-base;
}
</syntaxhighlight>
Буде скомпільовано в:
<
#data th {
text-align: center;
Рядок 141:
padding: 2px;
}
</syntaxhighlight>
=== Аргументи ===
Домішки також підтримують аргументи.<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>
<
@mixin left($dist) {
float: left;
Рядок 154:
@include left(10px);
}
</syntaxhighlight>
Буде скомпільовано в:
<
#data {
float: left;
margin-left: 10px;
}
</syntaxhighlight>
=== В поєднанні ===
<
@mixin table-base {
th {
Рядок 182:
@include table-base;
}
</syntaxhighlight>
Буде скомпільовано в:
<
#data {
float: left;
Рядок 196:
padding: 2px;
}
</syntaxhighlight>
== Цикли ==
Sass дозволяє перебір змінних за допомогою <code>@for</code>, <code>@each</code> та <code>@while</code>, які можуть бути використані для застосування різних стилів до елементів з однаковими ідентифікаторами або класами.
<
$squareCount: 3;
@for $i from 1 through $squareCount {
Рядок 210:
}
}
</syntaxhighlight>
Буде скомпільовано в:
<
#square-1 {
background-color: red;
Рядок 230:
height: 40px;
}
</syntaxhighlight>
== Успадкування ==
<
.error {
border: 1px #f00;
Рядок 248:
border-width: 3px;
}
</syntaxhighlight>
Буде скомпільовано в:
<
.error, .badError {
border: 1px #f00;
Рядок 265:
border-width: 3px;
}
</syntaxhighlight>
== Див. також ==
|