Use distance, angle, light and shadow to create cool 3D text effects
How to use CSS to realize 3D figures? The following article will show you how to use visual blindness to create different 3D text effects. I hope it will be helpful to you!
There is an interesting question in the group recently. Everyone is discussing whether using CSS 3D can achieve the following effect:
The core difficulty here is how to use CSS to realize a three-dimensional number? Can CSS do it?
It is not particularly easy to achieve, but if we only use visual blindness within a certain angle, we can still perfectly restore the above effect.
Use distance, angle and light and shadow to construct different 3D effects
This is a very interesting technique. Of course, the production process requires more debugging.
Use distance, angle and light and shadow reasonably to create different 3D effects. Take a look at the example below, which simply sets up three layers of characters so that they are a certain distance apart on the Z axis. [Recommended learning: css video tutorial]
The simple pseudo code is as follows:
<div> <span class='C'>C</span> <span class='S'>S</span> <span class='S'>S</span> <span></span> <span class='3'>3</span> <span class='D'>D</span> </div>
$bright : #AFA695; $gold : #867862; $dark : #746853; $duration : 10s; div { perspective: 2000px; transform-style: preserve-3d; animation: fade $duration infinite; } span { transform-style: preserve-3d; transform: rotateY(25deg); animation: rotate $duration infinite ease-in; &:after, &:before { content: attr(class); color: $gold; z-index: -1; animation: shadow $duration infinite; } &:after{ transform: translateZ(-16px); } &:before { transform: translateZ(-8px); } } @keyframes fade { // 透明度变化 } @keyframes rotate { // 字体旋转 } @keyframes shadow { // 字体颜色变化 }
A simple stroke, the core of the above code is:
Parent element and child element settings
transform-style: preserve-3d
Use two pseudo-elements of the
span
element Copy two identical words and usetranslateZ()
to space them at a certain distance on the Z axis-
Add simple rotation, transparency, and font color changes
You can get such a title 3D animation similar to the opening of a movie. In fact, it only has 3 layers of elements, but due to the appropriate angles and perfect visual connection, it looks very 3D.
Why does it say that distance, angle, light and shadow need to be used reasonably?
It’s still the same animation effect. If the initial rotation angle of the animation is set slightly larger, the entire effect will be distorted:
As you can see, in In the first few frames, a simple layered structure can be seen. Or, simply adjust the perspective
and set the perspective
of the parent container from 2000px
to 500px
, and the effect will be more obvious:
In other words, at the right distance and right angle, we can create a relatively good 3D effect visually with only a few elements.
For the complete code above, you can click here: CSS inspiration--3D text appearance animation
Based on this technique, let’s simply transform it. Let’s first Replace the text effect:
<div> <span class='2'>2</span> <span class='0'>0</span> <span class='2'>2</span> <span class='3'>3</span> </div>
In this way, we can get an effect like this:
Wow, it kind of means that. Next, we need to change to festive text effects. First, just look for a fireworks Gif on the Internet, maybe something like this:
We use background-clip: text
to give three layers of text. With an effect similar to this, the core pseudocode is as follows:
span { position: relative; transform-style: preserve-3d; color: transparent; background: url(xxx.gif); background-clip: text; &:after, &:before { position: absolute; content: attr(class); color: transparent; background: url(xxx.gif); background-clip: text; } &:before { transform: translateZ(-12px); } &:after { transform: translateZ(-6px); } }
In this way, we get text with a firework effect, as well as a little 3D effect:
The last step is left, how to create the reflection effect?
There are many methods, the more convenient one is to use the webkit-box-reflect
element. Only one line of code is needed:
div { //... -webkit-box-reflect: below -6vw linear-gradient(transparent 20%, rgba(255,255,255, .6)); }
Of course, if you are not satisfied with the visual thickness of the 3D text formed by the words generated by the two pseudo elements, you can also adjust the transform of the two pseudo elements simultaneously. : translateZ(-6px)
value, after some adjustments, we simply reproduced the 2023 3D text animation effect as shown in the title picture:
For the complete code, you can click here:
Original address: https://juejin.cn/post/7184250130004967485 Author: ChokCoco(Learning video sharing:
web front-end )
The above is the detailed content of Use distance, angle, light and shadow to create cool 3D text effects. For more information, please follow other related articles on the PHP Chinese website!

Yes,youshouldlearnbothFlexboxandGrid.1)Flexboxisidealforone-dimensional,flexiblelayoutslikenavigationmenus.2)Gridexcelsintwo-dimensional,complexdesignssuchasmagazinelayouts.3)Combiningbothenhanceslayoutflexibilityandresponsiveness,allowingforstructur

What does it look like to refactor your own code? John Rhea picks apart an old CSS animation he wrote and walks through the thought process of optimizing it.

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@keyframesispopularduetoitsversatilityandpowerincreatingsmoothCSSanimations.Keytricksinclude:1)Definingsmoothtransitionsbetweenstates,2)Animatingmultiplepropertiessimultaneously,3)Usingvendorprefixesforbrowsercompatibility,4)CombiningwithJavaScriptfo

CSSCountersareusedtomanageautomaticnumberinginwebdesigns.1)Theycanbeusedfortablesofcontents,listitems,andcustomnumbering.2)Advancedusesincludenestednumberingsystems.3)Challengesincludebrowsercompatibilityandperformanceissues.4)Creativeusesinvolvecust

Using scroll shadows, especially for mobile devices, is a subtle bit of UX that Chris has covered before. Geoff covered a newer approach that uses the animation-timeline property. Here’s yet another way.

Let’s run through a quick refresher. Image maps date all the way back to HTML 3.2, where, first, server-side maps and then client-side maps defined clickable regions over an image using map and area elements.

The State of Devs survey is now open to participation, and unlike previous surveys it covers everything except code: career, workplace, but also health, hobbies, and more.


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

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SublimeText3 Mac version
God-level code editing software (SublimeText3)

SublimeText3 Chinese version
Chinese version, very easy to use

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software
