css animation examples
শেষ ফ্রেম একটি CSS3 এনিমেশন বন্ধ (6)
-webkit-animation-fill-mode: forwards; /* Safari 4.0 - 8.0 */ animation-fill-mode: forwards;
ব্রাউজার সমর্থন
- ক্রোম 43.0 (4.0-ওয়েভাইট-)
- IE 10.0
- মোজিলা 16.0 (5.0-মজ-)
- শাফারি 4.0-ওয়েভাইট-
- অপেরা 15.0-ওয়েবিট - (12.112.0 -o-)
ব্যবহার: -
.fadeIn {
animation-name: fadeIn;
-webkit-animation-name: fadeIn;
animation-duration: 1.5s;
-webkit-animation-duration: 1.5s;
animation-timing-function: ease;
-webkit-animation-timing-function: ease;
animation-fill-mode: forwards;
-webkit-animation-fill-mode: forwards;
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
আমি একটি 4 অংশ CSS3 অ্যানিমেশন ক্লিক উপর বাজানো হয় - কিন্তু অ্যানিমেশন শেষ অংশ পর্দা বন্ধ এটি বোঝানো হয়।
যাইহোক, এটি একবার খেলা হয়েছে একবার এটি তার মূল অবস্থা ফিরে যায়। কেউ জানেন যে আমি কিভাবে এটি শেষ CSS ফ্রেম (100%) এ বন্ধ করতে পারি, নাকি এটি পুরো ডিভিকে পরিত্রাণ পেতে হলে এটি কীভাবে চালানো হয়।
@keyframes colorchange {
0% { transform: scale(1.0) rotate(0deg); }
50% { transform: rotate(340deg) translate(-300px,0px) }
100% { transform: scale(0.5) rotate(5deg) translate(1140px,-137px); }
}
আপনার সমস্যাটি আপনি webkitAnimationName কে আবার সেট করছেন এমন কোনও সমস্যা নয় যাতে আপনার অবজেক্টের জন্য CSS পুনরায় সেট করা হয় ডিফল্ট অবস্থায়। আপনি যদি সেটটিটাইম ফাংশনটি রিসেট করে থাকেন তবে এটি কী শেষ হয়ে যাবে?
আমি শুধু একটি অনুরূপ উত্তর পোস্ট করেছি, এবং আপনি সম্ভবত এটি দেখতে চান:
http://www.w3.org/TR/css3-animations/#animation-events-
আপনি শুরু এবং স্টপের মতো একটি অ্যানিমেশনের দিকগুলি খুঁজে পেতে পারেন এবং তারপরে একবার বলবেন যে 'স্টপ' ইভেন্টটি ফায়ার হয়ে গেলে আপনি ডোমে যা চান তা করতে পারেন। আমি কিছু সময় আগে এটি চেষ্টা করেছিলাম, এবং এটি কাজ করতে পারে, তবে আমি অনুমান করছি যে আপনি ওয়েবকাইটের সময় সীমিত হয়ে যাচ্ছেন (তবে আপনি সম্ভবত এটি ইতিমধ্যে গ্রহণ করেছেন)। BTW, যেহেতু আমি 2 টি উত্তরের জন্য একই লিঙ্ক পোস্ট করেছি, আমি এই সাধারণ পরামর্শটি অফার করবো: W3C দেখুন - তারা বেশিরভাগ নিয়ম লিখে এবং মানগুলি বর্ণনা করে। এছাড়াও, ওয়েবকিট ডেভেলপমেন্ট পৃষ্ঠাগুলি বেশ কী।
কেউ সত্যিকার অর্থে এটি এনেনি, এটি যেভাবে কাজ করা হয়েছিল তা হল বিরাম দেওয়া animation-play-state ।
যদি আপনি এই আচরণটি একটি শর্টআন্ড animation
সম্পত্তি সংজ্ঞাতে যোগ করতে চান তবে উপ-বৈশিষ্ট্যগুলির ক্রম নিম্নরূপ
animation-name
- ডিফল্ট none
animation-duration
- ডিফল্ট 0s
animation-timing-function
- ডিফল্ট ease
animation-delay
- ডিফল্ট 0s
animation-iteration-count
- ডিফল্ট 1
animation-direction
- ডিফল্ট normal
animation-fill-mode
- আপনাকে এটিকে forwards
করতে forwards
animation-play-state
- ডিফল্ট running
অতএব সবচেয়ে সাধারণ ক্ষেত্রে, ফলাফল এরকম কিছু হবে
animation: colorchange 1s ease 0s 1 normal forwards;
এখানে MDN ডকুমেন্টেশন দেখুন
সেরা উপায় CSS এর মূল অংশে চূড়ান্ত রাষ্ট্র স্থাপন করা বলে মনে হয়। এখানে মত, আমি প্রস্থ 220px
, যাতে অবশেষে 220px
হয়ে যায়। কিন্তু 0px;
থেকে শুরু 0px;
div.menu-item1 {
font-size: 20px;
border: 2px solid #fff;
width: 220px;
animation: slide 1s;
-webkit-animation: slide 1s; /* Safari and Chrome */
}
@-webkit-keyframes slide { /* Safari and Chrome */
from {width:0px;}
to {width:220px;}
}