


About the implementation method of CSS3 element 2D plane transformation attribute transform
CSS3’s shape transformation allows us to stretch, scale, etc.
In this article I will mainly talk about 2D plane transformation
Attributestrans form can be transformed
transform means deformation
and it is mainly used through the function . There are the following functions
- ##translate( ) Translation transformation
- ratate() Rotation transformation
- scale() Scale transformation
- skew () Oblique transformation
- matrix() Matrix transformation
.demo { ...... transform: translate(100px, 200px); <-- }Or translate() can be split into translateX() and translateY()
(lowercase translatex/y is also acceptable)
.demo { ...... transform: translateX(100px) translateY(200px); /*改*/}The two are equivalent, but very troublesome
The result is that the element is translated to the right by 100px and down by 200px
Positive numbers rotate clockwise, negative values are allowed
.demo { ...... transform: rotate(30deg);}The result is an element Rotated 30° in a clockwise direction
However, the default rotation center of the element is the center of the element
You can modify the transformation center using our transform-origin attribute
For example, we want to rotate the element along the upper left vertex
.demo { ...... transform: rotate(30deg); transform-origin: 0 0; /*增*/}The three parameters of transform-origin are x-axis distance (x-axis), y-axis distance (y-axis), z-axis distance (z-axis)
The default form is
transform- origin: 50% 50% 0;
In addition to length and percentage, the x-axis optional values include left, center,
right y-axis optional values except length and Percentage, as well as
top, center, bottom z-axis optional value only has the length value, which we cannot use for the time being in
2D transformation
Two parameters, the width and height scaling magnification (unitless)
can also be split into scaleX() and scaleY()
.demo { ...... transform: scale(2,2);}This is to double the width of the element and double the height
Note that this is the true meaning of scaling
It means that if there is text in your element, it will stretch. The effect
The equivalent form is as follows
.demo { ...... transform: scaleX(2) scaleY(3); /*改*/}You can modify the transformation center through transform-originOblique transformation skewskew means oblique distortion
This function It will make your elements linearly distorted
Two parameters, the distortion angle of the x-axis and the y-axis, are also in the form of xxdeg
.demo { ...... transform: skew(10deg,20deg);}Equivalent
.demo { ...... transform: skewX(10deg) skewY(20deg); /*改*/}Can also be passed transform-origin Modify the transformation center and won’t go into details Matrix transformation matrix It sounds super NB, in fact
It’s really super NB
Matrix transformation is used less, it is The basics of all the above transformations
I don’t know very well
As a mathematics student, I am really ashamed T^T
The matrix transformation has 6 parameters, which can control the rotation, translation, tilt and scaling of the elements.
For example, the following code rotates the element by 30°, and translates the x and y axes by 20px each
.demo { ...... transform: matrix(0.866,0.5,-0.5,0.866,20,20);}If you are interested in mathematics, I recommend Zhang Xinxu’s article portal
Maybe I will I also wrote an article on matrix on a whim...
The things I want to talk about today are relatively simple, so I won’t include pictures
3D TransformationRelated attributes->Portal
The above is the detailed content of About the implementation method of CSS3 element 2D plane transformation attribute transform. For more information, please follow other related articles on the PHP Chinese website!

The fact that anchor positioning eschews HTML source order is so CSS-y because it's another separation of concerns between content and presentation.

Article discusses CSS margin property, specifically "margin: 40px 100px 120px 80px", its application, and effects on webpage layout.

The article discusses CSS border properties, focusing on customization, best practices, and responsiveness. Main argument: border-radius is most effective for responsive designs.

The article discusses CSS background properties, their uses in enhancing website design, and common mistakes to avoid. Key focus is on responsive design using background-size.

Article discusses CSS HSL colors, their use in web design, and advantages over RGB. Main focus is on enhancing design and accessibility through intuitive color manipulation.

The article discusses the use of comments in CSS, detailing single-line and multi-line comment syntaxes. It argues that comments enhance code readability, maintainability, and collaboration, but may impact website performance if not managed properly.

The article discusses CSS Selectors, their types, and usage for styling HTML elements. It compares ID and class selectors and addresses performance issues with complex selectors.

The article discusses CSS priority, focusing on inline styles having the highest specificity. It explains specificity levels, overriding methods, and debugging tools for managing CSS conflicts.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

Zend Studio 13.0.1
Powerful PHP integrated development environment

SublimeText3 English version
Recommended: Win version, supports code prompts!

Notepad++7.3.1
Easy-to-use and free code editor
