דף עזר SASS
מדריך Sass / SCSS לחיפוש והדפסה — משתנים, קינון, מודולי @use, mixins, פונקציות, בקרת זרימה ומודולים מובנים. בחינם.
Variables
10$primary: #1d6f42;
$radius: 4px !default;
$theme: dark !global;
.box { $w: 10px; width: $w; }
$font-stack: 'Inter', sans-serif;
$gap: 8px * 2;
color: $primary;
$sizes: 4px, 8px, 16px;
$config: ('gap': 8px);
$on: true;
Nesting
9.card { .title { color: red; } }
.btn { &:hover { opacity: .8; } }
.btn { &.is-active {} }
.list { & + & { margin-top: 8px; } }
.menu { .dark & { color: #fff; } }
.box { font: { size: 14px; weight: 700; } }
.grid { > .col {} }
@media (min-width: 768px) { .col { width: 50%; } }
.a { color: red; .b & { color: blue; } }
Partials & modules
10_base.scss
@use 'base';
base.$primary;
@use 'base' as b;
@use 'base' as *;
@use 'theme' with ($primary: #000);
@forward 'buttons';
@forward 'buttons' as btn-*;
@forward 'src/list' hide list-reset;
@forward 'config' with ($gap: 4px !default);
Mixins
10@mixin reset { margin: 0; padding: 0; }
@include reset;
@mixin pad($x) { padding: $x; }
@include pad(8px);
@mixin pad($x: 4px) { padding: $x; }
@include pad($x: 12px);
@mixin shadow($a...) { box-shadow: $a; }
@mixin card { border: 1px solid; @content; }
@include card { color: red; }
@mixin on-dark { @content; }
Functions
9@function double($n) { @return $n * 2; }
width: double(8px);
@function pad($x: 4px) { @return $x; }
@function sum($a, $b) { @return $a + $b; }
@function clampn($n) { @if $n < 0 { @return 0; } @return $n; }
@use 'sass:math';
@function half($n) { @return math.div($n, 2); }
@function list-len($l) { @return list.length($l); }
margin: sum(4px, 8px);
Operators & math
10@use 'sass:math';
width: math.div(100%, 3);
width: 100% - 20px;
margin: 4px + 4px;
width: 2 * 8px;
$r: 10 % 3;
@if $a == $b {}
@if $a >= 768px {}
@if $a and $b {}
@if not $disabled {}
Control flow
9@if $on { display: block; }
@else if $alt { display: flex; }
@else { display: none; }
@each $c in red, green, blue {}
@each $name, $val in $map {}
@each $k, $v in ('sm': 4px, 'md': 8px) { .#{$k} { gap: $v; } }
@for $i from 1 through 3 {}
@for $i from 0 to 3 {}
@while $i > 0 { $i: $i - 1; }
Built-in modules
14@use 'sass:math'; math.floor(4.7)
math.ceil(4.1)
math.round(4.5)
math.percentage(math.div(1, 4))
@use 'sass:string'; string.to-upper-case('hi')
string.quote(hello)
@use 'sass:color'; color.adjust($c, $lightness: 10%)
color.scale($c, $lightness: 20%)
color.mix($a, $b, 50%)
@use 'sass:list'; list.length($l)
list.nth($l, 1)
@use 'sass:map'; map.get($m, 'gap')
map.merge($a, $b)
map.keys($m)
Placeholders & inheritance
9%card { border: 1px solid; }
.box { @extend %card; }
.alert { color: red; }
.error { @extend .alert; }
.note { @extend .alert !optional; }
%btn-base { padding: 8px; }
.btn-primary { @extend %btn-base; }
.btn-ghost { @extend %btn-base; }
@include card;
Interpolation & misc
12.icon-#{$name} { content: ''; }
width: calc(100% - #{$gap});
content: '#{$count} items';
--bs-#{$key}: #{$val};
$map: ('sm': 576px, 'md': 768px);
map.get($map, 'md')
@debug $value;
@warn 'deprecated';
@error 'invalid input';
// inline comment
/* block comment */
@import 'base';
אף רשומה אינה תואמת ל-„:q”.
אודות דף עזר SASS
דף הרמאה זה ל-Sass / SCSS מכסה את המעבד (preprocessor) מתחביר ועד ארכיטקטורה: משתנים, קינון (nesting), חלקים (partials) ומודולים, מיקסינים (mixins), פונקציות, אופרטורים ומתמטיקה, זרימת בקרה (control flow), מודולים מובנים, placeholders וירושה, ואינטרפולציה בתוספת שונות.
הוא משקף איך Sass מודרני נכתב היום — מערכת המודולים @use ומודולים מובנים עם מרחב שמות (namespace) לצד התכונות הקלאסיות — כך שהוא שימושי באותה מידה לתחזוקת קוד ישן מבוסס @import ולכתיבת גיליונות סגנון חדשים מבוססי מודולים.
הדף חינמי ומעובד בצד הלקוח. סננו כל קטע קוד בזמן אמת עם תיבת החיפוש, קפצו לקטע מתוכן העניינים הדביק, לחצו על כל קטע קוד כדי להעתיק אותו לגיליון הסגנונות שלכם, והדפיסו את העמוד לעיון SCSS מודפס.
כיצד להשתמש ב-דף עזר SASS
- עברו על הקטעים, ממשתנים וקינון ועד מיקסינים ומודולים מובנים.
- חפשו תכונה כמו mixin, @use או map כדי לסנן את הדף בזמן אמת.
- קפצו לזרימת בקרה או ל-placeholders וירושה דרך הסרגל הדביק.
- לחצו על קטע קוד או על סמל ההעתקה שלו כדי להעתיק את ה-SCSS לגיליון הסגנונות שלכם.
- הדפיסו את הדף אם אתם מעדיפים עיון מודפס בזמן ריפקטורינג של סגנונות.