یه بار برای همیشه، فرانت‌ اند رو اصولی یاد بگیر! یه بار برای همیشه، فرانت‌ اند رو اصولی یاد بگیر!
🎯 ثبت نام
بستن تبلیغات
دوره طراحی سایت حرفه‌ای با پروژه واقعی!

دوره جامع و پروژه‌محور طراحی وب با تمرکز روی JavaScript، Ajax و API! با طراحی ریسپانسیو و پروژه‌های حرفه‌ای مثل دیجی‌کالا و شمرون کباب مهارتت رو حرفه‌ای کن!

مشاهده بیشتر
دوره آموزش ساخت CSS Framework ( با SASS )

با دوره رایگان "ساخت فریمورک CSS با Sass" حرفه‌ای شو! دیگه وقتشه کدهای شلوغ و تکراری رو کنار بذاری و فریمورک CSS اختصاصی خودتو بسازی. تو این دوره، از صفر تا صد Sass رو یاد می‌گیری و یاد می‌گیری چطور پروژه‌هات رو سریع‌تر و شگفت‌انگیزتر کنی!

مشاهده بیشتر

آموزش Interpolation در selector و property در Sass

آموزش Sass – Interpolation یا درج متغیر در selector ها و property ها

می توانید با درج متغیر مورد نظر داخل دستور نگارشی #{} (سینتکس interpolation)، آن متغیر را در selector یا (اسم property) property دلخواه تزریق نمایید. نحوه ی استفاده از آن در قطعه کد زیر به نمایش گذاشته شده است:

1
2
3
4
5
6
$name: foo;
$attr: border;
p.#{$name} {
  #{$attr}-color: blue;
}
<button></button>

قطعه کد فوق به دستور زیر کامپایل می شود:

1
2
3
4
p.foo {
  border-color: blue;
}
<button></button>

این امکان نیز وجود دارد که با استفاده از ساختار نگارشی #{}، SassScript (برای مثال اسم متغیر) را داخل مقدار property ها تزریق نمایید. در بیشتر مواقع این کار تفاوت چندانی با استفاده ی مستقیم از خود متغیر ندارد، با این وجود زمانی که از #{} استفاده می شود، تمامی عملیات اطراف آن در کد به مثابه ی کد ساده ی CSS در نظر گرفته می شود. مثال:

1
2
3
4
5
6
p {
  $font-size: 12px;
  $line-height: 30px;
  font: #{$font-size}/#{$line-height};
}
<button></button>

قطعه کد فوق به دستور زیر کامپایل می شود:

1
2
3
4
p {
  font: 12px/30px;
}
<button></button>
مثال کاربردی
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
< html >
   < head >
      < title >Interpolation< /title >
      < link rel="stylesheet" type="text/css" href="style.css" / >
   < /head >
   < body >
      < div class="container" >
         < h2 >Example using Interpolation< /h2 >
         < p >SASS stands for Syntactically Awesome Stylesheet...< /p >
      < /div >
   < /body >
< /html >
<button></button>

حال فایل style.scss را ایجاد نمایید.

1
2
3
4
p:after {
   content: "I have #{8 + 2} books on SASS!";
}
<button></button>

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

1
sass --watch C:\ruby\lib\sass\style.scss:style.css<button></button>

کد فوق را اجرا کنید. فایل style.css به صورت خودکار با محتوای زیر ایجاد می شود.

1
2
3
4
p:after {
   content: "I have 10 books on SASS!";
}
<button></button>

خروجی

مراحل زیر را جهت گرفتن خروجی از کد طی نمایید:

  • کد html بالا را در فایل interpolation.html ذخیره نمایید.
  • فایل HTML را با مرورگر مورد انتخاب خود باز نمایید. خروجی زیر را به نمایش می گذارد:
آموزش Sass
1396/06/13 2284 724
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

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