تغییر پس‌زمینه‌ها بدون تغییر ساختار HTML یا استفاده از جاوا اسکریپت

rotating backgrounds css without js
20 آبان 1403

روش‌های مدرن برای تغییر پس‌زمینه‌ها

این روزها، طراحی وب پیچیدگی‌های خاص خود را دارد و یکی از دغدغه‌های طراحان، ایجاد تغییرات در پس‌زمینه بدون نیاز به تغییر در ساختار HTML یا استفاده از جاوا اسکریپت است. خبر خوب این است که ابزارها و ترفندهای CSS به ما این امکان را می‌دهند که با استفاده از تکنیک‌های خلاقانه این کار را انجام دهیم.

یکی از بهترین روش‌ها برای انجام این کار، استفاده از CSS Animation و Keyframes است. به کمک این تکنیک، می‌توانیم بدون اضافه کردن یک خط کد جاوا اسکریپت یا دست زدن به HTML، پس‌زمینه‌ها را به صورت دلخواه تغییر دهیم.

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

مزیت این روش این است که همه‌چیز در فایل‌های CSS متمرکز است و انعطاف بالایی برای مدیریت طراحی‌های پویا و جذاب دارد. همچنین، این تکنیک به بهینه‌سازی اجرای سایت و کاربرد آن در پروژه‌های حرفه‌ای کمک می‌کند.

مثال عملی


  body {
    animation: changeBackground 10s infinite;
  }

  @keyframes changeBackground {
    0% {
      background-color: #FF5733;
    }
    50% {
      background-color: #33FFBD;
    }
    100% {
      background-color: #FF5733;
    }
  }
  

توضیح کد خط به خط

body:
این انتخابگر به تمام بدن صفحه وب تاثیر می‌گذارد.
animation: changeBackground 10s infinite;:
این خط باعث می‌شود که انیمیشنی به نام changeBackground اعمال شود که هر 10 ثانیه به صورت بی‌نهایت تکرار می‌شود.
@keyframes changeBackground:
در اینجا کلید فریم‌ها تعریف شده‌اند که تغییرات رنگ را مشخص می‌کند.
0% و 50% و 100%:
این مقادیر نشان‌دهنده درصد پیشرفت انیمیشن هستند و تغییرات رنگ در هر مرحله را نشان می‌دهند.

سوالات متداول

؟

آیا استفاده از انیمیشن‌های CSS تاثیرمنفی روی عملکرد درخواست می‌گذارد؟

؟

چگونه می‌توانم انیمیشن‌های پس‌زمینه را در مرورگرهای قدیمی‌تر اجرا کنم؟