Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/blog/domains/blog.crmit.ir/public_html/wp-content/plugins/wp-jalali/lib/date.php on line 96

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/blog/domains/blog.crmit.ir/public_html/wp-content/plugins/wp-jalali/lib/date.php on line 98

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/blog/domains/blog.crmit.ir/public_html/wp-content/plugins/wp-jalali/lib/date.php on line 260

Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/blog/domains/blog.crmit.ir/public_html/wp-content/plugins/wp-jalali/lib/date.php on line 262

Deprecated: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in /home/blog/domains/blog.crmit.ir/public_html/wp-content/plugins/wp-jalali/lib/date.php on line 283

Deprecated: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in /home/blog/domains/blog.crmit.ir/public_html/wp-content/plugins/wp-jalali/lib/date.php on line 351

Deprecated: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in /home/blog/domains/blog.crmit.ir/public_html/wp-content/plugins/wp-jalali/lib/date.php on line 353

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ztjalali domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/blog/domains/blog.crmit.ir/public_html/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/blog/domains/blog.crmit.ir/public_html/wp-includes/functions.php on line 6121

Warning: Declaration of FW_Auto_Install_Upgrader_Skin::feedback($string) should be compatible with WP_Upgrader_Skin::feedback($feedback, ...$args) in /home/blog/domains/blog.crmit.ir/public_html/wp-content/themes/hostinza/inc/includes/sub-includes/auto-setup/class-fw-auto-install.php on line 1257

Notice: Function _load_textdomain_just_in_time was called incorrectly. بارگذاری ترجمه برای دامنه hostinza زودتر از حد مجاز فراخوانی شد. این معمولاً نشان‌دهندهٔ اجرای کدی در افزونه یا پوسته است که خیلی زود اجرا شده است. ترجمه‌ها باید در عملیات init یا بعد از آن بارگذاری شوند. Please see Debugging in WordPress for more information. (این پیام در نگارش 6.7.0 افزوده شده است.) in /home/blog/domains/blog.crmit.ir/public_html/wp-includes/functions.php on line 6121

Notice: Undefined variable: whois_page in /home/blog/domains/blog.crmit.ir/public_html/wp-content/themes/hostinza/inc/includes/domain-checker/domain-checker.php on line 816

Deprecated: تابع Yoast\WP\SEO\Conditionals\Schema_Blocks_Conditional::get_feature_flag از نگارش Yoast SEO 20.5 که جایگزینی برای آن در دسترس نیست منسوخ شده است. in /home/blog/domains/blog.crmit.ir/public_html/wp-includes/functions.php on line 6121

Deprecated: تابع Yoast\WP\SEO\Conditionals\Schema_Blocks_Conditional::get_feature_flag از نگارش Yoast SEO 20.5 که جایگزینی برای آن در دسترس نیست منسوخ شده است. in /home/blog/domains/blog.crmit.ir/public_html/wp-includes/functions.php on line 6121

Deprecated: تابع Yoast\WP\SEO\Conditionals\Schema_Blocks_Conditional::get_feature_flag از نگارش Yoast SEO 20.5 که جایگزینی برای آن در دسترس نیست منسوخ شده است. in /home/blog/domains/blog.crmit.ir/public_html/wp-includes/functions.php on line 6121
LESS چیست؟ - دیتاسنتر سی آر ام آی تی - شرکت صدف رایانه اردبیل
تصویر هاستینگ

LESS چیست؟

به کمک امکانات متعدد آن میتوان از زبان CSS به عنوان یک زبان برنامهنویسی استفاده نمود. استفاده مجدد از مقادیر با استفاده از متغیرها، استفاده مجدد از بلاک‌ها با استفاده از mixins ، استایل‌های مختصرتر با قوانین تو در تو، انجام محاسبات با استفاده از توابع و عملگرها از جمله کارهایی است که می‌توان با این فریم ورک انجام داد.

مزایای استفاده از LESS

  • نگارش کد های CSS مشابه زبانهای برنامهنویسی چون PHP
  • بهبود نگارش CSS و استفاده بهینه از از CSS3
  • قابلیت پیادهسازی در دو سمت سرور و کاربر
  • تعریف متغیر ها همانند PHP و استفاده از آنها در سایر قسمتها
  • اجرای آسان عملیات بر روی متغیرها
  • افزایش سرعت کدنویسی به کمک mixin
  • خوانایی و پیمایش بهتر دستورات تو در تو
  • الحاق متن در هنگام ساختن فریمورکها

Mixin ها در LESS

Mixinها مشابه متغیرها عمل میکنند با این تفاوت که بجای نگهداری یک مقدار ساده، قادر به ذخیره‌ی تمامی مشخصه های یک class یا id هستند. کافیست نام یک کلاس یا id را به عنوان یک مشخصه ی CSS استفاده کنیم تا LESS به آن مراجعه کرده و تمامی مشخصه های آن را به محل جدید اضافه نماید. این مورد توسط نمونه ی زیر به خوبی قابل درک است. همچنین Mixinها امکان دریافت پارامتر را نیز دارا می باشند.

SASSچیست؟

SASS مخفف Syntactically Awesome Style Sheets می باشد و یک زبان پیش پردازنده CSS یا CSS Preprocessor Language به حساب می آید. SASS اساسا یک روش توسعه یافته از کدنویسی در CSS همراه با سینتکس به حساب می آید.

تعدادی از تصورات غلط از SASS برای افرادی که اصلا از آن استفاده نکرده اند وجود دارد. یکی از آن تصورات غلط این است که آیا SASS جایگزین CSS می باشد؟ در پاسخ به این سوال باید گفت خیر ، جواب منفی می باشد ، SASS جایگزین CSS نمی باشد بلکه یک روش برای کوتاه تر نویسی CSS می باشد که در نهایت بعد از کامپایل شدن به همان CSS تبدیل می شود.

تبدیل SASS به CSS

برداشت اشتباهی که خیلی از افراد از SASS دارند این است که پس از اتمام کار می بایست فایل ها (SASS،SCSS) مستقیما بر روی سرور قرار گیرند تا مرورگر آن ها را بخواند.
متاسفانه این برداشت غلط می باشد و شما بعد از اتمام کار می بایست برای خوانده شدن توسط مرورگرها آن فایل ها را به CSS تبدیل کنید. به این صورت که شما باید به روش لوکال کد نویسی خود را انجام دهید و بعد از کامپایل آن خروجی CSS را بر روی سرور قرار دهید.
برای کامپایل یا تبدیل SASS به CSS می توانید با استفاده از Ruby و نصب SASS روی آن و یا نرم افزارهایی همچون Prepros این کار را به صورت لحظه به لحظه و یا به یکباره انجام داد.

کاربرد SASS

شما می توانید با استفاده از سینتکس ها و نوشتن توابع سرعت و قدرت خود را در کدنویسی front-end افزایش دهید و هم به دوستان برنامه نویس خود بگویید که کد نویسی front-end آن چنان که فکر می کنند بد نیست. در بخش آموزش طراحی سایت هانت می‌توانید بیشتر با این حوزه و نیازمندی‌های آن آشنا شوید.

تفاوتهای SASS و LESS

مهم ترین تفاوت بین LESS و SASS این است که LESS یک library از جاوااسکریپت است و یک زبان client-side و از طرفی دیگر SASS فقط روی Ruby اجرا می‌شود که یک زبان سمت سرور است. خیلی از توسعه دهنده ها ممکن است از LESS استفاده نکنند چون همانطور که گفته شد LESS یک library جاوااسکریپت است و ممکن است که کاربر جاوااسکریپت را غیر فعال کند ولی SASS چنین مشکلی ندارد.

هانت با طراحی سایت شرکتی، شخصی و گردشگری در خدمت شما است.

 

دیدگاه‌تان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *