CSS Transitions Property Kya Hoti Hai ?
CSS Transitions ek powerful feature hai jo hume elements ke state change hone par smooth animation effect dene ki suvidha deti hai. Jab bhi koi property jaise color, size, opacity, ya position change hoti hai, to wo ekdum turant change hone ki jagah gradually change hoti hai, jo ki ek visually appealing effect create karta hai.
Aaj ke time me smooth UI aur interactive design banana bahut zaroori ho gaya hai, aur CSS Transitions hume bina kisi extra effort ke simple aur efficient tareeke se animation effects apply karne ka option dete hain. Ye JavaScript ki zaroorat ko bhi kam kar dete hain aur website performance ko improve karne me madad karte hain.
Agar aap ek front-end developer hain ya website designing seekh rahe hain, to CSS Transitions aapke liye ek must-learn topic hai.
CSS Transitions ek CSS feature hai jo kisi bhi element ki state change ko gradually perform karta hai, jisse ek smooth aur visually appealing effect create hota hai.
CSS Transition ke Common Use Cases:
- Buttons par hover effect (background-color change smoothly)
- Dropdown menus open/close animation
- Form inputs focus hone par smooth border color change
- Image hover effects jaise zoom in, fade-in ya opacity change
- Cards ya popups ka smoothly appear/disappear hona
Example: Agar hum ek button ka color smoothly transition karna chahte hain to CSS Transition ka use kar sakte hain.
button {
background-color: blue;
color: white;
padding: 10px 20px;
border: none;
cursor: pointer;
transition: background-color 0.5s ease-in-out;
}
button:hover {
background-color: red;
}
Jab user button par cursor le jayega, to uska background color blue se red smoothly transition karega.
1. CSS Transitions ke Important Properties:
Ek transition apply karne ke liye 4 important properties ka use hota hai:
(A) transition-property:
transition-property
ek CSS property hai jo specify karti hai ki kaunsi CSS property transition effect ke saath change hogi. Jab kisi element par hover ya kisi aur state change hoti hai, tab transition-property decide karti hai ki kaunsa style smoothly transition karega.
transition-property: background-color;
Agar aap sabhi properties par transition apply karna chahte hain, to all
ka use karein:
transition-property: all;
Iska matlab hai ki jitni bhi properties change hongi, un sabhi par transition apply hoga.
(B) transition-duration:
Transition-duration ek CSS property hai jo kisi element ke ek state se dusre state me change hone ka samay define karti hai. Yeh property specify karti hai ki transition effect kitne seconds ya milliseconds tak chalega.
transition-duration: 0.5s; /* 0.5 seconds */
Agar aap 1 second ka transition chahte hain to:
transition-duration: 1s;
- Shorter duration (0.2s – 0.5s) -> Fast animations
- Longer duration (1s – 2s) -> Slow and smooth animations
(C) transition-timing-function:
transition-timing-function
ek CSS property hai jo define karti hai ki transition ka speed pattern kaisa hoga ek state se doosri state me change hone ke dauraan. Yeh property batati hai ki animation smooth hoga, tez shuru hoga ya dheere hoga.
ease
(default) → Slow start, fast middle, slow endlinear
→ Constant speedease-in
→ Slow startease-out
→ Slow endease-in-out
→ Slow start & slow end
transition-timing-function: ease-in-out;
Ye ensure karega ki animation dheere start ho aur dheere end ho.
(D) transition-delay:
Transition-delay ek CSS property hai jo specify karti hai ki ek transition effect kab start hoga. Matlab, jab bhi kisi element par transition apply hoti hai, to us transition ko start hone me jitna time lagega, us time ko define karne ke liye transition-delay ka use kiya jata hai.
transition-delay: 0.3s; /* 0.3 seconds delay */
2. Full Syntax of CSS Transition
.box {
width: 100px;
height: 100px;
background-color: green;
transition: width 1s ease-in-out, height 1s ease-in-out, background-color 0.5s linear;
}
.box:hover {
width: 200px;
height: 200px;
background-color: orange;
}
Jab aap box par cursor le jayenge, to width aur height smoothly double ho jayegi aur color green se orange ho jayega.
3. CSS Transition vs CSS Animation Difference
Feature | CSS Transitions | CSS Animations |
---|---|---|
Control | Simple | Advanced |
Keyframes | Nahi hote | Hote hain |
Trigger | State change (hover, focus) | Automatically ya programmatically |
Best for | Simple effects | Complex animations |
Kab CSS Transition Use Karein?
Jab aapko sirf ek state se doosri state me smoothly transition chahiye.
Kab CSS Animation Use Karein?
Jab aapko multiple steps aur advanced animation chahiye.
- CSS Transitions smooth animations create karne me madad karte hain.
- 4 important properties →
transition-property
,transition-duration
,transition-timing-function
,transition-delay
. - Ye simple aur efficient alternative hai JavaScript-based animations ke liye.
- Buttons, cards, images, dropdowns me bahut useful hote hain.
Quiz: Test Your Knowledge on CSS Transitions Property
Bonus: Practical Application!
Aaj hi apne webpage par CSS transitions ka istemal karke dekhein!
CSS transitions ko sahi tareeke se samajhne ke liye different properties jaise transition-property
, transition-duration
, transition-timing-function
, aur transition-delay
ka upayog karein aur apne webpage ke animations ko aur bhi smooth banayein.