একটি transition ছাড়া, একটি CSS প্রপার্টি পরিবর্তন (যেমন একটি hover একটি background color বদলানো) তাৎক্ষণিকভাবে ঘটে। transition প্রপার্টি এর বদলে এটাকে একটি নির্দিষ্ট সময় ধরে মসৃণভাবে animate করে।
.button {
background-color: blue;
transition: background-color 0.3s;
}
.button:hover {
background-color: darkblue;
}| প্রপার্টি | নিয়ন্ত্রণ করে |
|---|---|
| transition-property | কোন প্রপার্টি animate হয় — বা বদলে যাওয়া প্রতিটি প্রপার্টির জন্য "all" |
| transition-duration | animation কতক্ষণ সময় নেয় |
| transition-timing-function | গতির curve — ease, linear, ease-in, ease-out, ease-in-out |
| transition-delay | শুরু করার আগে কতক্ষণ অপেক্ষা করবে |
.button {
transition-property: background-color, transform;
transition-duration: 0.3s;
transition-timing-function: ease-in-out;
transition-delay: 0s;
}একই লাইনে চারটি মান, উপরের table-এর একই ক্রমে।
.button {
transition: background-color 0.3s ease-in-out 0s;
}.card {
transition: transform 0.3s, box-shadow 0.3s;
}
.card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}একটি transition আসলে কী শুরু করে
এটা trigger করতে একটি transition-এর একটি state change দরকার — সাধারণত :hover, :focus, বা JavaScript দিয়ে toggle করা একটি class। কোনো trigger ছাড়া, কিছুই animate হয় না।