Today I will introduce a very simple trick to control the playback and pause of animations using CSS. If used properly, it can be applied in many practical scenarios. Let's take a look at an example. I saw this example while browsing Codepen. It's very interesting: This example, CodePen: https://codepen.io/mikegolus/pen/jJzRwJ The entire process above is completed by CSS. Let’s put aside how to use CSS to achieve some of the above UI effects. This article mainly talks about how to control the progress, pause and start of an animation using only CSS. Deconstruction and analysis requirements The effect to be achieved by the above animation control is:
Solving needs It may seem complicated, but it is actually very easy to implement, mainly with the help of the pseudo-class Let's take a moving ball as an example. The ball moves from left to right. <div></div> div { margin: 50px auto; width: 100px; height: 100px; background: #000; animation: move 1s linear; animation-fill-mode: forwards; } @keyframes move { 100% { transform: translate(200px, 0) rotate(180deg); } } Next, we will make a simple transformation. The default state of the animation is paused: div { margin: 50px auto; width: 100px; height: 100px; background: #000; animation: move 1s linear; animation-fill-mode: forwards; + animation-play-state: paused; } The animation will only run when clicked: body:active div { animation-play-state: running; } Take a look at the effect. In order to make it easier to see the clicking process, I also changed the background color during the clicking process (the background color changes indicate that the mouse is currently pressed): CodePen Demo: https://codepen.io/Chokcoco/pen/XGvwjL To sum up Well, the whole process is actually very simple. After understanding this method, you can add it to any animation you want. Here is a similar demo: CodePen Demo: https://codepen.io/Chokcoco/pen/ZPgxwy A very useful little trick, get it now. This concludes this article about tips for controlling animation playback and pause with CSS (very practical). For more relevant content about controlling animation playback and pause with CSS, please search previous articles on 123WORDPRESS.COM or continue to browse the related articles below. I hope you will support 123WORDPRESS.COM in the future! |
<<: Details of the order in which MySQL reads my.cnf
>>: The whole process of IDEA integrating docker to deploy springboot project
Related knowledge points Passing values from pa...
What is pip pip is a Python package management to...
Since myeclipse2017 and idea2017 are installed on...
Platform deployment 1. Install JDK step1. Downloa...
After the docker installation is completed on the...
This article shares the specific code of JavaScri...
This article example shares the specific code of ...
Every qualified Linux operation and maintenance p...
1. What is floating? Floating, as the name sugges...
1. Databases and database instances In the study ...
I found a strange problem when deploying the proj...
Table of contents 1. BOM 2. Composition of BOM 2....
This article example shares the specific code of ...
This article introduces the method of using CSS3 ...
1. Installation process MySQL version: 5.7.18 1. ...