اذهب إلى المحتوى

السؤال

نشر

أنا أتعلم html و Css  وأود القيام ببعض التأثيرات الحركية في صفحتي، كتحريك بعض الوسوم، وهذه الحركة أريدها ألا تتوقف، فإليكم الكود الخاص بي :

<style style="text/css">
    div.slide-slow {
        width: 100%;
        overflow: hidden;
    }

    div.slide-slow div.inner {
        animation: slide-slow 30s;
        margin-top: 0%;
    }

    @keyframes slide-slow {
        from {
            margin-left: 100%;
        }

        to {
            margin-left: 0%;
        }
    }
</style>

<div class="slide-slow">
    <div class="inner">
        <img src="http://www.html.am/images/html-codes/marquees/fish-swimming.gif" alt="Swimming fish">
    </div>
</div>

هل بالإمكان جعل الحركة دائمة ب CSS؟

Recommended Posts

  • 0
نشر

يمكن فعل ذلك عن طريق إضافة `animation-iteration-count: infinite` إلى `div.slide-slow div.inner`، ليصبح شكل الشيفرة كالتالي:

  div.slide-slow div.inner {
    animation: slide-slow 3s;
    margin-top: 0%;
    animation-iteration-count: infinite;
  }

ملاحظة: يمكنك تغيير كلمة `infinite` بعدد التكرارات التي ترغب بها، كما يمكنك إضافة `animation-direction: alternate` في حالة ما أردت للصورة المتحركة أن تعود للخلف إذا وصلت إلى نهاية الصفحة (حيث ستكون حركة السمكة ذهابا و إيابا).

الشيفرة الكاملة:

<style style="text/css">
  div.slide-slow {
    width: 100%;
    overflow: hidden;
  }
  div.slide-slow div.inner {
    animation: slide-slow 3s;
    margin-top: 0%;
    animation-iteration-count: infinite;
    animation-direction: alternate;
  }
  @keyframes slide-slow {
    from {
      margin-left: 100%;
    }
    to {
      margin-left: 0%;
    }
  }
</style>

<div class="slide-slow">
  <div class="inner">
    <img src="http://i.stack.imgur.com/nJAsS.gif" alt="Swimming fish">
  </div>
</div>


وهنالك طريقة أخرى لتحسين الشيفرة البرمجة حيث ستصبح الصورة المتحركة (السمكة) تستمر في التحرك إلى اليسار حتى تختفي ومن ثم تظهر على اليمين لتستمر حركتها، شيفرة CSS:

div.slide-slow {
  width: 100%;
  overflow: hidden;
}
div.slide-slow div.inner {
  animation: slide-slow 3s infinite;
  margin-top: 0%;
}
@keyframes slide-slow {
  from {
    margin-left: 100%;
  }
  75% {
    margin-left: 0%;
  }
  100% {
    margin-left: -15%;
  }
}

وهذه شيفرة HTML التابعة للشيفرة السابقة:

<div class="slide-slow">
  <div class="inner">
    <img src="http://www.html.am/images/html-codes/marquees/fish-swimming.gif" alt="Swimming fish">
  </div>
</div>

 

المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...