সিএসএস(৩) animation-fill-mode প্রোপার্টি
ব্রাউজার সাপোর্ট
property | Google Chrome | Edge | Mozila Firefox | Safari | Opera |
---|---|---|---|---|---|
animation-fill-mode | ৪.০ -webkit- | ১০.০ | ১৬.০ ৫.০ -moz- |
৪.০ -webkit- | ১৫.০ -webkit- ১২.০ -o- |
সংজ্ঞা ও ব্যবহার
যখন এনিমেশন চালু না হয় ( যখন শেষ হয়ে যায় অথবা শুরু হতে বিলম্ব করে ) তখন animation-fill-mode প্রোপার্টি এলিমেন্টের জন্য একটি স্টাইল নির্দেশ করে ।
পরামর্শঃ
- ডিফল্টভাবে, first keyframe "চালু" না হওয়া পর্যন্ত সিএসএস এনিমেশনে কোন প্রভাব পড়বে না এবং তারপর শেষ keyframe সম্পন্ন হলে একবার বন্ধ করে । animation-fill-mode প্রোপার্টি আচরন override করতে পারে ।
Initial Value: | Inherited: | Animatable: |
---|---|---|
strech | না | না। আরোও জানতে animatable অধ্যায় ভিজিট করুন। |
সিএসএস সিনট্যাক্স
animation-fill-mode: none/forwards/backwards/both/initial/inherit;
উদাহরণ
এনিমেশন মাঝেমাঝে একস্থান থেকে অন্য স্থানে নড়াচড়া করে এবং সেখানেই থেকে যায় :
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: red;
position: relative;
-webkit-animation: mymove 3s; /* Chrome, Safari, Opera */
-webkit-animation-iteration-count: 2; /* Chrome, Safari, Opera */
-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
animation: mymove 3s;
animation-iteration-count: 2;
animation-fill-mode: forwards;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
from {top: 0px;}
to {top: 180px;}
}
@keyframes mymove {
from {top: 0px;}
to {top: 180px;}
}
</style>
</head>
<body>
<p><strong>নোটঃ </strong> animation-fill-mode property প্রোপার্টি এক্সপ্লোরার(৯) এবং তার আগের ভার্সনে সাপোর্ট করে না। </p>
<div></div>
</body>
</html>
ফলাফল
জাভাস্ক্রিপ্ট সিনট্যাক্স
object.style.animationFillMode="forwards"
উদাহরণ
object.style.animationFillMode="forwards"এর ব্যবহারঃ
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: red;
position: relative;
-webkit-animation: mymove 2s 1; /* Chrome, Safari, Opera */
animation: mymove 2s 2;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
from {left: 0px;}
to {left: 200px;}
}
@keyframes mymove {
from {left: 0px;}
to {left: 200px;}
}
</style>
</head>
<body>
<p> " ক্লিক করি" বাটনে ক্লিক করে সর্বশেষ কী-ফ্রেম দ্বারা সেট করার DIV এলিমেন্টে স্টাইল রাখতে পারবেন।
যখন অ্যানিমেশন শেষ হবে তখন {left:200px;} এ চলে যাবে। </p>
<button onclick="myFunction()"> ক্লিক করি </button>
<script>
function myFunction() {
document.getElementById("myDIV").style.WebkitAnimationFillMode = "forwards"; // Code for Chrome, Safari, and Opera
document.getElementById("myDIV").style.animationFillMode = "forwards";
}
</script>
<p><strong>নোটঃ </strong> animationFillMode প্রোপার্টি শুধুমাত্র ফায়ারফক্সে সাপোর্ট করে। </p>
<div id="myDIV"></div>
</body>
</html>
ফলাফল
animation-fill-mode প্রোপার্টির ভ্যালু-সমূহ
- none - ডিফল্ট ভ্যালু । টার্গেট এলিমেন্টে এক্সিকিউটিং এর পূর্বে বা পরে এনিমেশন কোন স্টাইল সংযুক্ত করে না ।
- forwards -এনিমেশন শেষ হওয়ার পর ,এনিমেশন প্রোপার্টি টির ভ্যালু এনিমেশন শেষ হওয়ার পর প্রযোজ্য হবে।
- backwards -এনিমেশন keyframe প্রোপার্টি এর ভ্যালু প্রয়োগ করা হবে যখন এনিমেশনটি প্রথম পুনরাবৃত্তি করা শুরু হবে, এনিমেশন দ্বারা সময়কে নির্ধারন করা হয়। (যখন animation-direction "normal" অথবা "alternate" হয় ) অথবা সেই keyframe থেকে (যখন animation-direction "reverse"অথবা"alternate-reverse" হয় ) ।
- both -এনিমেশটি সামনে এবং পিছনে উভয়ের জন্য নিয়ম অনুসরণ করে। এই নিয়মটি উভয় নির্দেশনার এনিমেশন প্রোপার্টি প্রসারিত করে ।
- initial - সিএসএস প্রোপার্টির ডিফল্ট ভ্যালু সেট করে। আরও জানতে initial অধ্যায় ভিজিট করুন।
- inherit - এই প্রোপার্টির ভ্যালু প্যারেন্ট এলিমেন্ট থেকে উত্তরাধিকার সূত্রে পায়। আরও জানতে inherit অধ্যায় ভিজিট করুন।