تعریف
اگر میخواهید مقادیر ساده و یا اعداد آرگومان را با هم مقایسه کنید میتوانید از گارد استفاده کنید. گاردها با mixin می آیند و شامل شرط هستند. هر میکسین یک یا چند گارد دارد که با کاما از هم جدا میشوند و باید درون پرانتز قرار بگیرند. LESS بجای if/else از میکسین گارد دار استفاده میکنند.
مثال
مثال زیر گاردها در فایل LESS را نشان میدهد:
<!doctype html> <head> <title>Mixin Guards</title> <link rel="stylesheet" href="/style.css" type="text/css" /> </head> <body> <h2>Example of Mixin Guards</h2> <p class="class1">Hello World...</p> <p class="class2">Welcome to Tutorialspoint...</p> </body> </html>
سپس فایل style.less را ایجاد کنید.
.mixin (@a) when (lightness(@a) >= 50%) { font-size: 14px; } .mixin (@a) when (lightness(@a) < 50%) { font-size: 16px; } .mixin (@a) { color: @a; } .class1 { .mixin(#FF0000) } .class2 { .mixin(#555) }
با استفاده از دستور زیر فایل style.less را به style.css تبدیل کنید:
lessc style.less style.css
با اجرای دستور بالا فایل style.css بصورت خود به خود ایجاد میشود و شامل کدهای زیر است:
.class1 { font-size: 14px; color: #FF0000; } .class2 { font-size: 16px; color: #555; }
خروجی
بیایید دستورات زیر را انجام دهیم تا خروجی را ببینیم:
- کدهای html بالا را در فایل mixin_gaurd.html ذخیره کنید.
- فایل HTML را در مرورگر باز کنید، خروجی بدین شکل خواهد بود.