با عرض سلام خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره کامل آموزش LESS را دنبال می کنند. این جلسه با شما خواهیم بود با آموزش محافظ Mixin درLESS.اگر می خواهید مقادیر ساده یا تعدادی از آرگومان ها را در عبارتی مطابقت دهید، می توانید از محافظ Mixin ها(guards) استفاده کنید.این عمل وابسته به mixin است و شامل شرایطی است که به mixinها متصل است. .
هر mixin یک یا چند نگهبان دارد که توسط کاما جدا می شوند؛ یک نگهبان باید در داخل پرانتز قرار گیرد LESS از mixinهای محافظ به جای عبارات if / else استفاده می کند و محاسبات را برای تعیین mixin مطابقت می دهد.
توضیحات زیر انواع گوناگون محافظ Mixin را توصیف می کند.
مثال زیر نحوه استفاده از محافظ Mixin را در فایل LESS نشان می دهد:
1 2 3 4 5 6 7 8 9 10 11 12 | <!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 را بسازید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | .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 کامپایل کنید:
1 | lessc style.less style.css |
با احرای دستورات بالا فایل style.css به طور خودکار با کد زیر ایجاد خواهد شد:
1 2 3 4 5 6 7 8 9 | .class1 { font-size: 14px; color: #FF0000; } .class2 { font-size: 16px; color: #555; } |
با دنبال کردن گام های زیر خواهید دید کد بالا چگونه عمل میکند:
آموزش محافظ Mixin درLESS نیز به اتمام رسید. همانطور که گفته شد LESS از mixinهای محافظ به جای عبارات if / else استفاده می کند و محاسبات را برای تعیین mixinمطابقت می دهد.