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 چیٹ شیٹ پری پروسیسر کو سنٹیکس سے فن تعمیر تک کور کرتی ہے: ویری ایبلز، نیسٹنگ، پارشلز اور ماڈیولز، مکسنز، فنکشنز، آپریٹرز اور میتھ، کنٹرول فلو، بلٹ اِن ماڈیولز، پلیس ہولڈرز اور انہیریٹنس، اور دیگر اشیاء کے ساتھ انٹرپولیشن۔
یہ اس بات کی عکاسی کرتی ہے کہ جدید Sass کیسے لکھا جاتا ہے — کلاسک خصوصیات کے ساتھ ساتھ @use ماڈیول سسٹم اور نیم اسپیس شدہ بلٹ اِن ماڈیولز — اس لیے یہ پرانے @import کوڈ بیس کو برقرار رکھنے اور نئے ماڈیول پر مبنی اسٹائل شیٹس لکھنے دونوں کے لیے یکساں مفید ہے۔
یہ شیٹ مفت اور کلائنٹ سائیڈ رینڈر ہوتی ہے۔ سرچ باکس سے ہر اسنیپٹ کو فوری طور پر فلٹر کریں، اسٹکی ٹیبل آف کنٹینٹس سے کسی سیکشن پر جائیں، اپنی اسٹائل شیٹ میں کاپی کرنے کے لیے کسی بھی اسنیپٹ پر کلک کریں اور کاغذی SCSS حوالے کے لیے صفحہ پرنٹ کریں۔
SASS چیٹ شیٹ استعمال کرنے کا طریقہ
- سیکشنز کا جائزہ لیں، Variables اور Nesting سے لے کر Mixins سے Built-in modules تک۔
- شیٹ کو فوری طور پر فلٹر کرنے کے لیے mixin، @use یا map جیسی خصوصیت تلاش کریں۔
- اسٹکی سائیڈ بار کے ذریعے Control flow یا Placeholders & inheritance پر جائیں۔
- اپنی اسٹائل شیٹ میں SCSS کاپی کرنے کے لیے کسی اسنیپٹ یا اس کے کاپی آئیکن پر کلک کریں۔
- اگر آپ اسٹائلز کو ری فیکٹر کرتے ہوئے کاغذی حوالہ ترجیح دیتے ہیں تو شیٹ پرنٹ کریں۔