یاد بگیر چطور توی css از متغیرها استفاده کنی :)

توی این پست در مورد چرایی استفاده از متغیرها و نحوه استفاده از اونها آشنا میشید. همچنین نحوه تغییر مقادیر این متغیرها با جاوااسکریپت رو هم یاد میگیرید.

متغیرها در css
متغیرها در css



چرا باید یاد بگیریم؟

اینکه چرا باید متغیرها در css رو یاد بگیریم دلایل مختلفی داره. یکی از مهم ترین دلایلش اینه که دیگه کد تکراری نداریم. هر موقع نیاز شد مقدار یک متغیر رو تغییر بدیم، کافیه یک بار عوض کنیم و در نهایت توی کل پروژه عوض میشه و این خیلی توسعه یک پروژه رو آسون کرده.



تعریف کردن یک متغیر

اول از همه باید قلمرو استفاده از این متغیرها رو مشخص کنیم. اگر میخواید به صورت global دردسترس باشه، کافیه اون رو توی المنت root (که معمولا تگ html هستش) قرار بدید.

برای تعریف متغیر، مقل پراپرتی های css کافیه نام گذاری کنید و بعد مقدارش رو بدید. فقط یک نکته ای هم رو هم بگم که قبل از اسم پراپرتی، باید دو تا دش (-) بزارید.

تعریف کردن متغیر به صورت گلوبال
تعریف کردن متغیر به صورت گلوبال



نحوه استفاده

برای استفاده از متغیرهایی که تعریف کردیم، کافیه از یک تابع به نام var استفاده کنیم. به این شکله که تابع var رو فراخوانی میکنیم و بعد متغیر رو به عنوان آرگومان بهش میدیم.

نحوه استفاده از متغیرها در css
نحوه استفاده از متغیرها در css



متغیرهای لوکال

زمانی که میدونیم این متغیر فقط توی همین محدوده نیازه که استفاده بشه و جاهای دیگه بهش احتیاج نداریم، از متغیرهای لوکال یا محلی استفاده میکنیم.

برای مثال، ما یک رنگ داریم که فقط توی کلاس alert استفاده میشه. برای همین ما میایم توی کلاس alert تعریف میکنیم و بعد از این متغیر برای children یا فرزندهای این المنت استفاده میکنیم.

نحوه تعریف و استفاده از متغیرهای لوکال
نحوه تعریف و استفاده از متغیرهای لوکال



واکنش گرایی با متغیرها

یکی دیگه از مهم ترین مزایای استفاده از متغیرها در css دسترسی به DOM هستش. این مورد توی Sass یا Less نیست، چون وقتی کامپایل میکنیم، به کد css معمولی تبدیل میشن.

پس این خیلی میتونه بهمون توی responsive کردن وبسایت کمک کنه، چون توی سایز های مختلف میتونیم مقدار متغیرها رو عوض کنیم و این توی کل وبسایت عوض میشه.

واکنش گرایی با متغیرها در css
واکنش گرایی با متغیرها در css



دسترسی با جاوااسکریپت

بعضی وقتا نیازه ه با جاوااسکریپت مقدار یک متغیر رو عوض کنیم. با این دو روش میشه این کارو انجام داد.

دسترسی به متغیرهای css با جاوااسکریپت - روش اول
دسترسی به متغیرهای css با جاوااسکریپت - روش اول
دسترسی به متغیرهای css با جاوااسکریپت - روش دوم
دسترسی به متغیرهای css با جاوااسکریپت - روش دوم



اگر به مباحث فرانت اند علاقه مند هستید و دوست دارید هر روز چیزای جدید و باحال یاد بگیرید پیج اینستاگرامی junior.coders رو فالو کنید.