CSS - Variables With JavaScript

CSS - استخدام متغيرات CSS مع JavaScript

🔸 يمكنك الوصول إلى متغيرات CSS (التي تُعرف باستخدام --اسم) والتعديل عليها باستخدام JavaScript، مما يتيح لك إنشاء ثيمات ديناميكية أو تخصيص التصميم حسب تفاعل المستخدم.

---

🔹 تعريف متغير في CSS


:root {
  --main-bg-color: lightblue;
}
---

🔹 الوصول إلى المتغير باستخدام JavaScript


// استهداف العنصر الجذر
let root = document.documentElement;

// الحصول على قيمة المتغير
let bgColor = getComputedStyle(root).getPropertyValue('--main-bg-color');

console.log(bgColor); // lightblue

📌 getComputedStyle() تُستخدم لقراءة الأنماط النهائية المحسوبة، ثم تُستخدم getPropertyValue لقراءة المتغير.

---

🔹 تعديل قيمة المتغير باستخدام JavaScript


document.documentElement.style.setProperty('--main-bg-color', 'lightgreen');

📌 هذا يغير القيمة في الوقت الحقيقي، ويمكنك استخدامه لإنشاء تأثيرات مثل التبديل بين الوضع الفاتح والداكن.

---

🧪 مثال عملي كامل


<!DOCTYPE html>
<html>
<head>
<style>
:root {
  --main-bg-color: lightblue;
}

body {
  background-color: var(--main-bg-color);
  transition: background-color 0.5s ease;
}
</style>
</head>
<body>

<h2>تغيير لون الخلفية باستخدام JavaScript و CSS Variables</h2>
<button onclick="changeColor()">تغيير اللون</button>

<script>
function changeColor() {
  document.documentElement.style.setProperty('--main-bg-color', 'lightcoral');
}
</script>

</body>
</html>
---

📌 ملاحظات هامة

  • يمكن استخدام هذا الأسلوب لتخصيص واجهات المستخدم حسب تفاعل المستخدم.
  • يفيد كثيرًا في أنظمة السمات (Themes) مثل تغيير ألوان الموقع بالكامل.
  • يُفضل استخدام المتغيرات داخل :root لتكون عامة وسهلة التحكم.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

1.1 SQL Introduction