
- CSS - Home
- CSS - Roadmap
- CSS - Introduction
- CSS - Syntax
- CSS - Inclusion
- CSS - Types
- CSS - Measurement Units
- CSS - Selectors
- CSS - Colors
- CSS - Backgrounds
- CSS - Fonts
- CSS - Text
- CSS - Images
- CSS - Links
- CSS - Tables
- CSS - Borders
- CSS - Border Block
- CSS - Border Inline
- CSS - Margins
- CSS - Lists
- CSS - Padding
- CSS - Cursor
- CSS - Outlines
- CSS - Dimension
- CSS - Scrollbars
- CSS - Inline Block
- CSS - Dropdowns
- CSS - Visibility
- CSS - Overflow
- CSS - Clearfix
- CSS - Float
- CSS - Arrows
- CSS - Resize
- CSS - Quotes
- CSS - Order
- CSS - Position
- CSS - Hyphens
- CSS - Hover
- CSS - Display
- CSS - Focus
- CSS - Zoom
- CSS - Translate
- CSS - Height
- CSS - Hyphenate Character
- CSS - Width
- CSS - Opacity
- CSS - Z-Index
- CSS - Bottom
- CSS - Navbar
- CSS - Overlay
- CSS - Forms
- CSS - Align
- CSS - Icons
- CSS - Image Gallery
- CSS - Comments
- CSS - Loaders
- CSS - Attr Selectors
- CSS - Combinators
- CSS - Root
- CSS - Box Model
- CSS - Counters
- CSS - Clip
- CSS - Writing Mode
- CSS - Unicode-bidi
- CSS - min-content
- CSS - All
- CSS - Inset
- CSS - Isolation
- CSS - Overscroll
- CSS - Justify Items
- CSS - Justify Self
- CSS - Tab Size
- CSS - Pointer Events
- CSS - Place Content
- CSS - Place Items
- CSS - Place Self
- CSS - Max Block Size
- CSS - Min Block Size
- CSS - Mix Blend Mode
- CSS - Max Inline Size
- CSS - Min Inline Size
- CSS - Offset
- CSS - Accent Color
- CSS - User Select
- CSS - Cascading
- CSS - Universal Selectors
- CSS - ID Selectors
- CSS - Group Selectors
- CSS - Class Selectors
- CSS - Child Selectors
- CSS - Element Selectors
- CSS - Descendant Selectors
- CSS - General Sibling Selectors
- CSS - Adjacent Sibling Selectors
- CSS Advanced
- CSS - Grid
- CSS - Grid Layout
- CSS - Flexbox
- CSS - Visibility
- CSS - Positioning
- CSS - Layers
- CSS - Pseudo Classes
- CSS - Pseudo Elements
- CSS - @ Rules
- CSS - Text Effects
- CSS - Paged Media
- CSS - Printing
- CSS - Layouts
- CSS - Validations
- CSS - Image Sprites
- CSS - Important
- CSS - Data Types
- CSS3 Advanced Features
- CSS - Rounded Corner
- CSS - Border Images
- CSS - Multi Background
- CSS - Color
- CSS - Gradients
- CSS - Box Shadow
- CSS - Box Decoration Break
- CSS - Caret Color
- CSS - Text Shadow
- CSS - Text
- CSS - 2d transform
- CSS - 3d transform
- CSS - Transition
- CSS - Animation
- CSS - Multi columns
- CSS - Box Sizing
- CSS - Tooltips
- CSS - Buttons
- CSS - Pagination
- CSS - Variables
- CSS - Media Queries
- CSS - Functions
- CSS - Math Functions
- CSS - Masking
- CSS - Shapes
- CSS - Style Images
- CSS - Specificity
- CSS - Custom Properties
- CSS Responsive
- CSS RWD - Introduction
- CSS RWD - Viewport
- CSS RWD - Grid View
- CSS RWD - Media Queries
- CSS RWD - Images
- CSS RWD - Videos
- CSS RWD - Frameworks
- CSS References
- CSS Interview Questions
- CSS Online Quiz
- CSS Online Test
- CSS Mock Test
- CSS - Quick Guide
- CSS - Cheatsheet
- CSS - Properties References
- CSS - Functions References
- CSS - Color References
- CSS - Web Browser References
- CSS - Web Safe Fonts
- CSS - Units
- CSS - Animation
- CSS Resources
- CSS - Useful Resources
- CSS - Discussion
CSS - animation-play-state Property
CSS animation-play-state property is used to specify wheather the animation is running or not. You can use this property with JavaScript onclick() function to trigger the property to change the state.
Syntax
animation-play-state: running | paused| inital| inherit
Property Values
Value | Description |
---|---|
paused | This specifies that the animation is paused. |
running | This specifies that the animation is playing. This is the default value |
initial | This sets the property to its initial value. |
inherit | This inherits the property from the parent element. |
Examples of Animation Play State Property
Below are explained some examples of animation-play-state property.
Running State Animation
In order to make the animation play, we give the running value to the animation-play-state property.
In the example below, the animation-play-state has been set to running, so the ball keeps on changing its size.
Example
<!DOCTYPE html> <html> <head> <style> body { display: flex; justify-content: center; align-items: center; height: 250px; margin: 0; background-color: #f0f0f0; } .circle-demo { width: 100px; height: 100px; background-color: #ff6347; border-radius: 50%; animation-name: pulse; animation-duration: 1s; animation-iteration-count: infinite; animation-play-state: running; } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.8); } 100% { transform: scale(1); } } </style> </head> <body> <div class="circle-demo"></div> </body> </html>
Paused State Animation
In order to not let the animation play, we give the paused value to the animation-play-state property
In the example below, the animation-play-state has been set to paused and so there is no movement of the ball.
Example
<!DOCTYPE html> <html> <head> <style> body { display: flex; justify-content: center; align-items: center; height: 200px; margin: 0; background-color: #f0f0f0; } .circle-demo { width: 100px; height: 100px; background-color: #ff6347; border-radius: 50%; animation-name: pulse; animation-duration: 1s; animation-iteration-count: infinite; animation-play-state: paused; } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.8); } 100% { transform: scale(1); } } </style> </head> <body> <div class="circle-demo"></div> </body> </html>
Animation on Hover
One can creatively use a combination of these values to create interactive UI
In the following example,both values running and paused have been used. On hovering on the ball, the running state is set. Away from the ball, the paused state is set.
Example
<!DOCTYPE html> <html> <head> <style> body { display: flex; justify-content: center; align-items: center; height: 250px; margin: 0; background-color: #f0f0f0; } .circle-demo { width: 100px; height: 100px; background-color: #ff6347; border-radius: 50%; animation-name: pulse; animation-duration: 1s; animation-iteration-count: infinite; animation-play-state: paused; } .circle-demo:hover { animation-play-state: running; } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.8); } 100% { transform: scale(1); } } </style> </head> <body> <div class="circle-demo"></div> </body> </html>
Supported Browsers
Property | ![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|---|
animation-play-state | 43.0 | 10.0 | 16.0 | 9.0 | 30.0 |