SASS চিট শিট
অনুসন্ধানযোগ্য, প্রিন্টযোগ্য Sass / SCSS রেফারেন্স — ভেরিয়েবল, নেস্টিং, @use মডিউল, মিক্সিন, ফাংশন, কন্ট্রোল ফ্লো এবং বিল্ট-ইন মডিউল। বিনামূল্যে।
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 কপি করতে একটি স্নিপেট বা তার কপি আইকনে ক্লিক করুন।
- স্টাইল রিফ্যাক্টর করার সময় কাগজের রেফারেন্স পছন্দ করলে শিটটি প্রিন্ট করুন।