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

كيفية تطبيق keyframes على الميديا كويري في CSS

أدم محمد2

السؤال

Recommended Posts

  • 0

يمكنك انشاء الkeyframes جميعها , على فرض لدينا عنصر لديه المعرف #test وأريد ان اطبق عليه في كل شاشة انيميشن مختلف, لننشئ الkeyframes في البداية

@keyframes slideUp500 {
    0%    { transform: translate3d(0,500px,0); }
    100%  { transform: translate3d(0,0,0); }
}

@keyframes slideUp750 {
    0%    { transform: translate3d(0,750px,0); }
    100%  { transform: translate3d(0,0,0); }
}

لقد قمت بانشاء اثنان من الkeyframes ولكل واحد منهم انميشن خاص, الآن لنطبقهما على العنصر #test في شاشات مختلفة باستخدام الميديا كويري

@media(max-width:500px) 
{
    #test {
        animation: slideUp500 1s forwards;
    }
}

@media(max-width:750px) 
{
    #test {
        animation: slideUp750 1s forwards;
    }
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكنك تحقيق ذلك عن طريق أن تقوم بإنشاء أكثر من keyframe كل واحد لكل حجم , ومن ثم تقوم بتغيير خاصية الanimation-name حسب تغيير حجم الشاشة عن طريق media query 

@keyframes myanim{
//شفرتك البرمجية
}

@keyframes myanim_xs{
//شفرتك البرمجية

}

#myAnimated{
animation-name:myanim;
}

@media screen and (max-width: 500px) {

    #myAnimated {
        animation-name: myanim_xs;
    }
}

يمكنك أيضا أن تقوم بإدماج الkeyframes بداخل الmedia query ولكن قد ﻻ يعمل هذا الأمر على المتصفحات الأقدم

@media screen and (max-width: 800px) {
  @keyframes test{
  //شفرتك البرمجية
  }
	
  #myAnimated{
  	animation-name:test
  }
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...