HTML DOM - Changing CSS
در جاوااسکریپت، میتوان استایل عناصر HTML را به صورت دینامیک تغییر داد تا ظاهر و طراحی صفحه وب واکنشگرا و تعاملی شود.
🔹 1. تغییر استایل مستقیم با style
-
میتوان هر ویژگی CSS را با
element.style.property
تغییر داد
نکته: در جاوااسکریپت، ویژگیهای CSS با camelCase نوشته میشوند.
مثال:background-color
→backgroundColor
,font-size
→fontSize
🔹 2. استفاده از کلاسها با classList
-
اضافه کردن، حذف یا تغییر کلاسها روش حرفهایتر برای تغییر استایل است
-
با CSS، تغییرات ظاهر را در فایل stylesheet مدیریت میکنیم و JS تنها کلاسها را تغییر میدهد
🔹 3. تغییر چند ویژگی همزمان
-
میتوان از style.cssText برای تغییر چند ویژگی یکجا استفاده کرد
🔹 4. دسترسی به استایلهای محاسبهشده
-
با
window.getComputedStyle(element)
میتوان مقدار نهایی استایل (شامل استایل CSS و inline) را دریافت کرد
🔹 5. نمایش/مخفی کردن عناصر
-
تغییر نمایش با
display
یاvisibility
🔹 6. انیمیشن و تغییر تدریجی استایل
-
با استفاده از
transition
و تغییر style، انیمیشن ساده ایجاد میکنیم
✅ خلاصه
-
تغییر CSS → تغییر ظاهر عناصر با style مستقیم یا classList
-
element.style.property
→ تغییر ویژگیهای inline -
classList.add/remove/toggle
→ مدیریت استایل با کلاسها -
cssText
→ تغییر چند ویژگی همزمان -
getComputedStyle()
→ دسترسی به استایل نهایی عنصر -
نمایش/مخفی کردن:
display
وvisibility
-
انیمیشن ساده → با
transition
و تغییر style