با عرض سلام خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره کامل آموزش LESS را دنبال می کنند.در این جلسه قصد داریم به مبحث استفاده از mixin در ruleset بپردازیم. ruleset در LESS در یک متغیر ذخیره می شود و سپس می تواند به دیگر ساختارها اضافه شود. با اضافه کردن یک ruleset در LESS در داخل کدها(ساختارها)، تمام خصوصیات تعریف شده در آن، در داخل آن ساختار کپی می شوند.
ruleset، که به آن مجموعه قواعد نیز گفته می شود، می تواند شامل خاصیت ها(properties) و مجموعه قواعد تو در تو(nested ruleset) و تعریف متغیرها و mixin ها و دیگر موارد باشد. یک ruleset در یک متغیر ذخیره می شود و سپس می تواند به دیگر ساختارها اضافه شود. mixin ها برای گروه بندی دستورالعمل CSS در کلاس های مفید و قابل استفاده مجدد استفاده می شوند.
در مثال زیر، از یک mixin در داخل یک ruleset در یک فایل Less استفاده شده است:
1 2 3 4 5 6 7 8 9 10 11 12 | <!doctype html> <head> <link rel = "stylesheet" href = "style.css" type = "text/css" /> </head> <body> <div class = "cont"> <h2>Welcome to TutorialsPoint</h2> <p>The largest Tutorials Library on the web.</p> </div> </body> </html> |
اکنون فایل style.less را بسازید:
1 2 3 4 5 6 7 8 9 10 11 | @detached-ruleset: { .mixin() { font-family: "Comic Sans MS"; background-color: #AA86EE; } }; .cont { @detached-ruleset(); .mixin(); } |
با استفاده از دستور زیر، فایل style.less را به فایل style.css کامپایل کنید:
1 | lessc style.less style.css |
با اجرای دستور بالا، فایل style.css به صورت خودکا به شکل زیر ایجاد خواهد شد:
1 2 3 4 | .cont { font-family: "Comic Sans MS"; background-color: #AA86EE; } |
استفاده از mixin در ruleset آخرین مبحث مربوط به minixها بود،و ما فهمیدیم که با اضافه کردن یک ruleset در داخل کدها(ساختارها)، تمام خصوصیات تعریف شده در آن، در داخل آن ساختار کپی می شوند.