Home Web Front-end CSS Tutorial CSS3 3D special effects video data sharing

CSS3 3D special effects video data sharing

Aug 31, 2017 pm 02:39 PM
css3

CSS is Cascading StyleSheet. Using cascading style sheet technology when making web pages can effectively achieve more precise control over the layout, fonts, colors, backgrounds and other effects of the page.

CSS3 is an upgraded version of CSS technology, and CSS3 language development is developing towards modularity. The previous specification was too large and complex as a module, so it was broken down into smaller modules and more new modules were added. These modules include: box model, list module, hyperlink method, language module, background and border, text effects, multi-column layout, etc.

"CSS3 3D Special Effects Video Tutorial" uses the transition attribute, perspective attribute, and transform attribute in CSS3 to create real and usable three-dimensional effects.

CSS3 3D special effects video data sharing

##Video playback address:

http://www.php.cn/course/416.html

this Difficulties in video learning

1. Direction of rotation and tilt

For rotation and tilt changes, the most important thing is their default transformation direction.

For rotation transformation, the default is to perform clockwise transformation along the positive direction of the reference axis (determined by the rotation method used, such as: the reference axis of rotateX() is the X axis). Consider the plane surrounded by the black border in the above figure as an element, with the X-axis as the reference axis; at this time, if the element is rotated (+) 30°, the black plane is fixed on the X-axis and the Y-axis is in the positive direction. Lift one side up (just like lifting a wooden board, the lifted wooden board is still in a plane and will not bend like turning a book). The same applies to rotateY(). rotateZ() is equivalent to the rotate() method of 2d transformation, which is to rotate the element clockwise.

rotatex

rotatey

rotatez

For tilt transformation, the X-axis and Y-axis directions are opposite. skewX() tilts the vertical side of the element counterclockwise (that is, to the left), while skewY() tilts the horizontal side of the element clockwise (that is, downward).

skewx

skewy

2. Transformation base point, viewpoint and view distance

By default, the base point of CSS3 transformation is the center point of the element, that is: After transformation (only rotation, tilt and scaling), the coordinates of the element's center point remain unchanged. For example: the initial position of the element coincides with the upper left corner of the screen, and the width and height are both 100px. After rotating 30°, the coordinates of the element's center point are still ( 50,50).

The viewpoint is another base point, which is only used for 3D transformation. To understand perspective, you can use perspective thinking. We should all have an impression of this game - "Two parallel straight lines intersect at infinity." It is originally impossible for straight lines in three-dimensional space to intersect, even at infinity. However, when projected into the human eye, the originally parallel straight lines will continue to approach each other until they intersect at a point due to the "perspective" phenomenon.

However, the viewpoint is not the intersection of the lines. The viewpoint in the above picture is actually on the outermost surface of the plane, that is, on the surface where the middle cube rushes toward the outside of the screen. The viewpoint principle of CSS is the same. It just simulates what the human eye can see when it is at a certain position. That is, it can be like a cube at different positions in the picture above. When the human eye is at the "viewpoint", it will Presenting different surfaces for people to see, viewpoint is an attribute used to simulate this three-dimensional presentation of elements.

Another attribute that has to be mentioned is the sight distance. As the name suggests, viewing distance is the distance of an object from the viewpoint. According to the principle of "perspective", objects will appear large in the near and small in the far. When the element is close enough and large enough to block the human eye, people cannot see other things; when the element is far enough, it will appear very bright. Small, even invisible. The perspective attribute needs to be "eaten" in conjunction with the translateZ() method, setting perspective for the parent element, and at the same time, applying the translateZ() method to the child element, that is: the parent element is used to simulate the position of the human eye, and the child element is the object you want to see. When the translateZ() method is not applied to the child element, it is equivalent to translateZ(0), and the element displays its original size; the closer the translation distance is to the viewing distance (not exceeding), the larger the element appears; otherwise, the smaller it appears; and When the translation distance exceeds the viewing distance, the element disappears, which is equivalent to the object running behind the human eye and naturally invisible. The working principle of perspective is to use the original size set by the element as the size of the element at the viewing distance. Therefore, the element will become larger by a translation (+) distance; the element will become smaller by a translation (-) distance, but it must be Valid only when sight distance is set.

In addition, as shown in the perspective view above, objects in different positions will look different. In CSS, to achieve this effect, you can set the view distance for the parent element and then apply transformations to multiple child elements.

The above is the detailed content of CSS3 3D special effects video data sharing. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to achieve wave effect with pure CSS3? (code example) How to achieve wave effect with pure CSS3? (code example) Jun 28, 2022 pm 01:39 PM

How to achieve wave effect with pure CSS3? This article will introduce to you how to use SVG and CSS animation to create wave effects. I hope it will be helpful to you!

Use CSS skillfully to realize various strange-shaped buttons (with code) Use CSS skillfully to realize various strange-shaped buttons (with code) Jul 19, 2022 am 11:28 AM

This article will show you how to use CSS to easily realize various weird-shaped buttons that appear frequently. I hope it will be helpful to you!

How to hide elements in css without taking up space How to hide elements in css without taking up space Jun 01, 2022 pm 07:15 PM

Two methods: 1. Using the display attribute, just add the "display:none;" style to the element. 2. Use the position and top attributes to set the absolute positioning of the element to hide the element. Just add the "position:absolute;top:-9999px;" style to the element.

How to implement lace borders in css3 How to implement lace borders in css3 Sep 16, 2022 pm 07:11 PM

In CSS, you can use the border-image attribute to achieve a lace border. The border-image attribute can use images to create borders, that is, add a background image to the border. You only need to specify the background image as a lace style; the syntax "border-image: url (image path) offsets the image border width inward. Whether outset is repeated;".

It turns out that text carousel and image carousel can also be realized using pure CSS! It turns out that text carousel and image carousel can also be realized using pure CSS! Jun 10, 2022 pm 01:00 PM

How to create text carousel and image carousel? The first thing everyone thinks of is whether to use js. In fact, text carousel and image carousel can also be realized using pure CSS. Let’s take a look at the implementation method. I hope it will be helpful to everyone!

css3 what is adaptive layout css3 what is adaptive layout Jun 02, 2022 pm 12:05 PM

Adaptive layout, also known as "responsive layout", refers to a web page layout that can automatically recognize the screen width and make corresponding adjustments; such a web page can be compatible with multiple different terminals instead of making a specific version for each terminal. . Adaptive layout was born to solve the problem of mobile web browsing, and can provide a good user experience for users using different terminals.

How to enlarge the image by clicking the mouse in css3 How to enlarge the image by clicking the mouse in css3 Apr 25, 2022 pm 04:52 PM

Implementation method: 1. Use the ":active" selector to select the state of the mouse click on the picture; 2. Use the transform attribute and scale() function to achieve the picture magnification effect, the syntax "img:active {transform: scale(x-axis magnification, y Axis magnification);}".

Does css3 animation effect have deformation? Does css3 animation effect have deformation? Apr 28, 2022 pm 02:20 PM

The animation effect in css3 has deformation; you can use "animation: animation attribute @keyframes ..{..{transform: transformation attribute}}" to achieve deformation animation effect. The animation attribute is used to set the animation style, and the transform attribute is used to set the deformation style. .

See all articles