کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش کار با دستورات Mixin در Sass

آموزش Sass – کار با دستورات Mixin

Mixin ها به شما این امکان را می دهند تا کدهای CSS و دستورات style دهی پرکاربرد که قرار است بارها در جاهای مختلف stylesheet استفاده نمایید را گروه بندی کرده و آماده داشته باشید. Mixin ها می توانند دستورات کامل CSS و هر آنچه که در فایل Sass تعریف شده و بکار می رود را در برگیرد.

mixin ها نیز می توانند مانند توابع آرگومان بپذیرند. این امر به شما امکان می دهد تا با تعداد محدودی mixin، طیف گسترده ای از style ها را تولید نمایید.

چگونگی تعریف Mixin - mixin@

برای تعریف mixin لازم است از دستور mixin@ استفاده نموده، سپس اسم mixin، در صورت نیاز آرگومان هایی که قرار است به میکسین ارسال شوند و در نهایت قطعه کد که محتوای mixin را دربرمی گیرد، درج نمایید. در زیر یک mixin به نام large-text را تعریف می کنیم:

@mixin large-text {
  font: {
    family: Arial;
    size: 20px;
    weight: bold;
  }
  color: #ff0000;
}

Mixin ها می توانند selector هایی که با property ها ترکیب شده اند را نیز به عنوان محتوا در خود جای دهند. این selector ها همچنین می توانند اشاره گر به selector میزبان (parent reference) را شامل شوند. مثال:

@mixin clearfix {
  display: inline-block;
  &:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  * html & { height: 1px }
}

به دلایلی که به گذشته برمی گردد، در اسم mixin (و همچنین تمامی اسم هایی که برای کامپوننت های مختلف Sass انتخاب می شود) می توان از خط تیره (hyphen) و زیرخط (underscore) بجای یکدیگر استفاده نمود. برای مثال، اگر شما یک mixin به نام add-column تعریف نمایید، می توانید آن را به صورت add_column و برعکس نیز استفاده کنید.

S. No.
دستور مربوطه و شرح کاربرد
1
define mixin
دستور تعریف یک mixin
دستور @mixin برای تعریف یک قطعه کد میکسین بکار می رود.
2
include mixin
دستور وارد کردن یک mixin در فایل
دستور @include برای اضافه کردن قطعه کدهای mixin / کدهای گروه بندی شده به فایل مورد نظر بکار می رود.
3
Arguments mixin
/Argumentsارسال آرگومان به mixin
Mixin ها می توانند مقادیر SassScript را در قالب آرگومان دریافت کنند. این مقادیر زمانی به عنوان آرگومان به mixin ارسال می شوند که mixin مورد نظر در فایل stylesheet به واسطه ی دستور @include وارد شده باشد. آرگومان های ارسالی سپس داخل بدنه ی mixin مزبور به عنوان متغیر در دسترس قرار می گیرد. در واقع مقدار متغیر ارسالی داخل mixin در جایگاه اسم متغیر که به عنوان مقدار به property تخصیص یافته، می نشیند.
4
Passing Content Blocks to a Mixin
ارسال قطعه کدهایی از دستورات style دهی به عنوان آرگومان به mixin جهت قرارگیری داخل بدنه ی mixin/content blocks as arguments
در این حالت قطعه کدهایی از دستورات style دهی به عنوان آرگومان به mixin فرستاده شده و در بدنه ی آن جای می گیرند.
1396/06/15 2740 953
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...