Preface I recently made a fireworks animation, which is an animation of fireworks dispersing. During the implementation of the animation, I got stuck mainly during the rotation of the fireworks. Later I found that it was mainly because I didn’t understand This property is used to change the origin of the element's deformation and is most commonly used in conjunction with rotation. The number of received parameters can be one, two or three. When it is two values, they represent the values from the left side of the box model, such as Drawing of the hour hand of a clock The vertical bar in the middle is our initial setting, and the following ones are rotated based on it <div class="clock"> <div class="hour"></div> <div class="hour"></div> <div class="hour"></div> <div class="hour"></div> <div class="hour"></div> </div> As can be seen from the CSS code below, we set the rotation center to the (3,105)px of the first vertical line as the origin for rotation. The distance here is the value from the left side of the box model. Understanding this, you can write other hour hands, and then rotate them separately to get the hour hands. Because I didn't understand the relative position of the value here for calculation, I stepped on a lot of pitfalls. CSS .hour { position: absolute; left: 105px; width: 6px; height: 50px; background-color: #000; border-radius:6px; -webkit-transform-origin:3px 105px; transform-origin:3px 105px; } .hour:nth-child(2) { transform:rotate(45deg); } .hour:nth-child(3) { transform:rotate(90deg); } .hour:nth-child(4) { transform:rotate(-45deg); } .hour:nth-child(5) { transform:rotate(-90deg); } refer to MDN The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. |
<<: Vue uses vue meta info to set the title and meta information of each page
>>: Example code for implementing auto-increment sequence in mysql
Add multiple lines to the specified file in Docke...
HTML comments, we often need to make some HTML co...
Table of contents 1. Introduction to binlog 2. Bi...
This axios package is used in the vue3 demo. For ...
Table of contents Preface Install vue-i18n Config...
1. Foreign key setting method 1. In MySQL, in ord...
1. <select style="width:195px" name=&...
Today, when learning PHP, of course, you have to ...
The Spring Boot project uses docker containers, j...
Lists are used to list a series of similar or rela...
The full name of Blog should be Web log, which mea...
This article uses examples to illustrate the prin...
By default, MySQL character types are not case-se...
1. Briefly describe the traditional LRU linked li...
Preview knowledge points. Animation Frames Backgr...