در این قسمت از سری آموزش Sass با بررسی برخی توابع در Sass با شما هستیم.
توابع رشته ای یا String جهت نگه داری اطلاعات دریافت شده درباره رشته ها استفاده می شوند. رشته های Sass از بر پایه 1 هستند، یعنی ایندکس رشته ها در Sass به جای 0 از 1 شروع می شود. در ادامه لیست توابع رشته ای آمده است:
تابع | شرح و مثال |
(quote(string | کوتیشن را به رشته اضافه می کند و نتیجه را برمی گرداند.
مثال: (!quote(Hello world |
(str-index(string, substring | اولین ایندکس از رشته را که با زیر رشته مطابقت کند برمی گرداند.
مثال: ("str-index("Hello world!", "H |
(str-insert(string, insert, index | رشته ای را در ایندکس خاصی از رشته دیگر جایگذاری می کند و کل این رشته جدید را برمی گرداند.
مثال: (str-insert("Hello world!", " wonderful", 6 |
(str-length(string | طول رشته (تعداد کاراکترها) را برمی گرداند.
مثال: ("!str-length("Hello world |
(str-slice(string, start, end | بخشی از یک رشته را که ایندکس آغاز و پایان انتخاب شده در آن را انتخاب می کنیم، برمی گرداند.
مثال: (str-slice("Hello world!", 2, 5 |
(to-lower-case(string | یک کپی از رشته را در حالیکه همه کاراکترهای آن را به حروف کوچک تبدیل کرده است، برمی گرداند.
مثال: ("!to-lower-case("Hello World |
(to-upper-case(string | یک کپی از رشته را در حالیکه همه کاراکترهای آن را به حروف بزرگ تبدیل کرده است، برمی گرداند.
مثال: ("!to-upper-case("Hello World |
()unique-id | یک رشته بدون کوتیشن را به صورت تصادفی برمی گرداند. Sass تضمین می کند در هر سِشن جاری، این رشته تصادفی یگانه باشد.
مثال: ()unique-id |
(unquote(string | کوتیشن از پیرامون رشته حذف می کند (در صورت وجود) و نتیجه را برمی گرداند.
مثال: ("!unquote("Hello world |
توابع numeric برای نگهداری مقادیر عددی بکار می رود. جدول زیر لیست توابع عددی یا numeric را در Sass نشان می دهد:
تابع | شرح و مثال |
(abs(number | مقدار قدر مطلق یک عدد را برمی گرداند.
مثال: (abs(15 |
(ceil(number | مقدار عدد ورودی را با نزدیک ترین عددی که بیش تر از آن باشد، گرد می کند.
مثال: (ceil(15.20 |
(comparable(num1, num2 | نتیجه مقایسه دو عدد با یکدیگر را برمی گرداند.
مثال: (comparable(15px, 10px |
(floor(number | عدد ورودی را به نزدیک عددی که کمتر از آن عدد باشد، گرد می کند.
مثال: (floor(15.80 |
(...max(number | بالاترین مقدار را بین چند عدد ورودی برمی گرداند.
مثال: (max(5, 7, 9, 0, -3, -7 |
(...min(number | کمترین مقدار را بین چند عدد ورودی برمی گرداند.
مثال: (min(5, 7, 9, 0, -3, -7 |
(percentage(number | عدد ورودی را به درصد تبدیل می کند (عدد ورودی را در 100 ضرب می کند).
مثال: (percentage(1.2 |
()random | یک عدد تصادفی بین 0 تا 1 را برمی گرداند.
مثال: ()random |
(random(number | یک مقدار را برمی گرداند که از نوع عدد صحیح و تصادفی است و بین 1 و عددی که به آن می دهیم، قرار دارد.
مثال: (random(6 |
(round(number | عدد ورودی را به نزدیک ترین عدد صحیح گرد می کند.
مثال: (round(15.20) |
توابع List جهت دسترسی به مقادیر داخل یک لیست، ترکیب لیست ها و اضافه کردن آیتم های جدید به لیست استفاده می شوند.
لیست ها در Sass تغییرناپذیر هستند. بنابراین، توابع مربوط به لیست ها، وقتی لیستی را بر می گردانند، در واقع یک لیست جدید برگردانده شده است و تغییری در لیست اصلی بوجود نیامده است.
لیست های Sass بر پایه شروع از ایندکس 1 بنا شده اند، نه شروع از ایندکس 0. جدول زیر لیست توابع مربوط به لیست ها را در Sass نشان می دهد:
تابع | شرح و مثال |
([append(list, value, [separator | یک مقدار به انتهای لیست اضافه می کند. جدا کننده لیست می تواند به صورت اتوماتیک، کاما یا space باشد. حالت auto به صورت پیش فرض تعیین می شود.
مثال: (append((a b c), d |
(index(list, value | ایندکس محل مقدار ورودی را در لیست ورودی برمی گرداند.
مثال: (index(a b c, b |
(is-bracketed(list | بررسی می کند که لیست در براکت قرار دارد یا خیر.
مثال: (index(a b c, b |
([join(list1, list2, [separator, bracketed | در این تایع لیست دوم به انتهای لیست اول الحاق می شود. جدا کننده می تواند اتوماتیک، کاما و یا space باشد. اتوماتیک به صورت پیش فرض محسوب می گردد (ما در واقع از جداکننده ای که در لیست اول استفاده شده است، بهره می بریم). مقدار پارامتر bracketed می تواند auto یا true و یا false در نظر گرفته شود. در حالت پیش فرض auto انتخاب می گردد. |
(length(list | طول لیست را برمی گرداند.
مثال: Example: |
(list-separator(list | جداکننده ای را که لیست از آن استفاده کرده است را به صورت یک رشته برمی گرداند.
مثال: (list-separator(a b c |
(nth(list, n | n امین عنصر در لیست را برمی گرداند مقدار n را در ورودی تابع مشخص می کنیم.
مثال: (nth(a b c, 3 |
(set-nth(list, n, value | در لیست، به جای n امین مقدار، یک مقدار دیگر را که در ورودی داده شده است، جایگزین می کند.
مثال: (set-nth(a b c, 2, x |
(zip(lists | لیست ها را در یک لیست چند بعدی ترکیب می کند.
مثال: (zip(1px 2px 3px, solid dashed dotted, red green blue |
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.