دسته : آموزش رایگان CSS
متغیرهای سفارشی (Custom Properties) در CSS به شما اجازه میدهند که مقادیر خاصی را به صورت متغیر تعریف کنید و در سراسر کد CSS خود بهکار ببرید. این ویژگی که با -- تعریف میشود و با var() استفاده میشود، کدهای CSS شما را سازماندهیتر و انعطافپذیرتر میکند و امکان تغییرات سادهتر را فراهم میکند. در این مقاله، نحوه تعریف و استفاده از متغیرهای سفارشی در CSS و مزایای آنها را بررسی میکنیم.
متغیرهای سفارشی، مقادیری هستند که میتوانیم برای ویژگیهای CSS تعریف کنیم و در هر جایی از کدهای CSS از آنها استفاده کنیم. این متغیرها با پیشوند -- تعریف شده و از طریق var() مقداردهی میشوند.
مزایای استفاده از متغیرهای سفارشی در CSS:
افزایش خوانایی کد: کدها سازماندهیتر و خواناتر میشوند.
تغییرات سادهتر: به راحتی میتوانید مقادیر تکراری را در یک جا تغییر دهید.
افزایش انعطافپذیری: میتوانید به راحتی تمهای مختلف بسازید و با تغییر متغیرها، به طراحیهای متنوعی دست یابید.
برای تعریف یک متغیر سفارشی، از پیشوند -- و سپس نام متغیر استفاده میکنیم. این متغیرها باید درون یک قالب CSS تعریف شوند، معمولاً داخل :root قرار داده میشوند تا در تمام صفحه در دسترس باشند.
تعریف متغیرهای سفارشی
:root {
--main-color: #3498db;
--secondary-color: #2980b9;
--font-size: 16px;
}
در اینجا:
--main-color رنگ اصلی
--secondary-color رنگ ثانویه
--font-size اندازه فونت را برای استفاده در کل صفحه تعریف کردهایم.
برای استفاده از متغیرهای سفارشی، از تابع var() استفاده میکنیم. نام متغیر را به عنوان پارامتر به این تابع میدهیم.
مثال استفاده از متغیرهای سفارشی
body {
background-color: var(--main-color);
color: var(--secondary-color);
font-size: var(--font-size);
}
button {
background-color: var(--main-color);
color: white;
padding: 10px 20px;
border: none;
font-size: var(--font-size);
}
در اینجا:
رنگ پسزمینه و متن دکمهها و بدنه صفحه با استفاده از متغیرهای سفارشی تعیین شده است.
میتوانید یک مقدار پیشفرض برای متغیرهای سفارشی تعریف کنید که در صورت عدم تعریف متغیر، آن مقدار استفاده شود.
مثال مقدار پیشفرض برای متغیرها
body {
color: var(--text-color, #333);
}
در اینجا:
اگر --text-color تعریف نشده باشد، مقدار پیشفرض #333 بهکار میرود.
میتوانید متغیرها را برای هر بخش خاصی از کدها تعریف کنید. مثلاً برای بخشهای مختلف یک تم میتوانید متغیرهای متفاوتی تعریف کنید.
مثال ایجاد تمهای مختلف با متغیرهای سفارشی
:root {
--primary-color: #3498db;
--secondary-color: #2980b9;
}
.light-theme {
--background-color: #f9f9f9;
--text-color: #333;
}
.dark-theme {
--background-color: #333;
--text-color: #f9f9f9;
}
body {
background-color: var(--background-color);
color: var(--text-color);
}
در اینجا:
میتوانید با افزودن .light-theme یا .dark-theme به body، تم روشن یا تیره را برای صفحه تنظیم کنید.
استفاده از متغیرهای سفارشی برای رنگها و اندازههای فونت، به شما امکان میدهد که تغییرات گستردهای را در طراحی بهسادگی و با تغییر یک متغیر ایجاد کنید.
مثال تغییر رنگ و فونت با متغیرهای سفارشی
:root {
--primary-font: 'Arial', sans-serif;
--heading-color: #2c3e50;
--text-color: #7f8c8d;
}
h1 {
font-family: var(--primary-font);
color: var(--heading-color);
}
p {
color: var(--text-color);
}
در اینجا:
با تغییر یک متغیر میتوانید به سادگی رنگهای مختلفی برای عنوانها و متون ایجاد کنید.
میتوانید از متغیرهای سفارشی در Media Queries استفاده کنید تا ویژگیهای مختلف را در اندازههای مختلف صفحهنمایش تغییر دهید.
مثال استفاده از متغیرها در Media Queries
:root {
--font-size: 16px;
}
body {
font-size: var(--font-size);
}
@media (max-width: 768px) {
:root {
--font-size: 14px;
}
}
در اینجا:
اندازه فونت برای صفحهنمایشهای کوچکتر از 768 پیکسل به 14 پیکسل تغییر میکند، و این کار تنها با تغییر مقدار متغیر امکانپذیر شده است.
میتوانید متغیرهای CSS را در pseudo-classهایی مانند hover و focus تغییر دهید و افکتهای تعاملی و جذابتری ایجاد کنید.
مثال تغییر رنگ در حالت hover با استفاده از متغیرها
:root {
--button-color: #3498db;
--button-hover-color: #2980b9;
}
button {
background-color: var(--button-color);
color: white;
padding: 10px 20px;
border-radius: 5px;
border: none;
transition: background-color 0.3s;
}
button:hover {
background-color: var(--button-hover-color);
}
در اینجا:
رنگ دکمه در حالت hover تغییر میکند و فقط با تغییر مقدار متغیرها میتوانید این رنگها را برای تمامی دکمهها یکسان کنید.
تعریف متغیرها در : برای دسترسی آسان در سراسر کدهای CSS، متغیرهای اصلی را در :root تعریف کنید.
نامگذاری توصیفی برای متغیرها: از نامهای توصیفی برای متغیرها استفاده کنید تا کدها خوانا و قابلفهم باشند.
پرهیز از استفاده بیش از حد از متغیرها: تنها در جایی که نیاز است از متغیرها استفاده کنید تا از پیچیدگی بیش از حد جلوگیری کنید.
استفاده از مقادیر پیشفرض: همواره یک مقدار پیشفرض برای متغیرهای حساس قرار دهید تا در صورت عدم تعریف متغیر، کدها بهدرستی کار کنند.
متغیرهای سفارشی در CSS ابزاری قوی برای بهبود انعطافپذیری و سازماندهی کدها هستند. با استفاده از این متغیرها میتوانید رنگها، فونتها و دیگر ویژگیهای CSS را به راحتی تغییر دهید و به طراحی پویا و حرفهای دست یابید. با رعایت بهترین شیوهها و تمرین، میتوانید از متغیرهای سفارشی در پروژههای خود استفاده کنید و تجربه کاربری بهتری برای مخاطبان خود فراهم کنید.
نظری یافت نشد
معرفی React.js و بررسی مزایای آن برای توسعه وب و اپلیکیشن
28م شهریور 1402
مطالعه بیشتر
آموزش ایجاد، دسترسی و اصلاح آرایهها در جاوا اسکریپت: راهنمای کامل
4م مهر 1403
مطالعه بیشتر
چگونه یک فوتر چسبان در CSS بسازیم: آموزش ساخت فوتر ثابت و همیشگی
2م شهریور 1403
مطالعه بیشتر
آموزش دسترسی به المانهای HTML با استفاده از جاوا اسکریپت: راهنمای کامل با مثالها
2م آبان 1403
مطالعه بیشتر
آموزش کامل توابع سازنده (Constructors) و پروتوتایپها (Prototypes) در جاوا اسکریپت: راهنمای جامع
28م مهر 1403
مطالعه بیشتر
آموزش Pseudo-classes در CSS: تغییر استایل عناصر با hover، focus و nth-child
10م شهریور 1402
مطالعه بیشتر
آموزش CSS Blend Modes: ادغام رنگها و تصاویر برای طراحی وب جذاب
9م آبان 1403
مطالعه بیشتر
آموزش تغییر المانهای DOM: ویرایش متن، سبکها و کلاسها در جاوا اسکریپت - راهنمای کامل با مثالها
2م آبان 1403
مطالعه بیشتر
آموزش تگهای متنی اولیه در HTML: استایلدهی و قالببندی متنها
18م مرداد 1402
مطالعه بیشتر
آموزش ساخت یک گالری تصویر با استفاده از جاوا اسکریپت: راهنمای گام به گام
3م آبان 1403
مطالعه بیشتر
اصول پایه React.js: آشنایی با کامپوننتها، وضعیت و رندرینگ
28م شهریور 1402
مطالعه بیشتر
مدیریت رویدادها در جاوا اسکریپت: اضافه و حذف Event Listeners - آموزش جامع با مثالها
2م آبان 1403
مطالعه بیشتر
تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد