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

كيف أجعل التحريك متواصل في CSS؟

Kamilia

السؤال

أنا أتعلم 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...