How to achieve perspective effect using css
This article is just a simple test, its purpose is to inspire others. We don’t care about how practical this method is, but it can at least give us a way to solve the problem. Hope this article can be helpful to you.
I came up with an idea today, using css to achieve the perspective effect. At first, I thought of our common method of adding shadow effects, which is achieved by using multiple ps through offset, but this requires a lot of ps, which is not ideal. Then, I thought of a property of CSS: border, which can produce a diagonal effect at the junction of borders. This can be achieved with two p's. Let's look at the final effect first, and then analyze the implementation process.
First, let’s take a look at how the border generates the diagonal effect. Add the following code to the head of your html, and you will see such an effect.
.border{width:0;height:0;border-width:50px;border-color:#f00 #0f0 #00f #000;border-style:solid;}
With the above foundation, we can use two additional ps to achieve the perspective effect.
1. The html code is as follows:
<p class="perspective-outer"> <p class="perspective-r"></p> <p class="perspective-b"></p> <p class="perspective-inner">透视效果元素</p> </p>
2. Css code:
.perspective-outer{ position:relative; width:170px;/*要实现透视效果元素的宽度+透视距离*/ height:140px;/*要实现透视效果元素的高度+透视距离*/ } .perspective-inner{ border:1px solid #f60; height:118px; width:148px; background-color:#fff; } .perspective-r, .perspective-b{ position:absolute; width:0; height:0; } .perspective-r{ right:0; height:100px;/*要实现透视效果元素的高度(120px) - (border-top:20px)*/ border-left:20px solid #000;/*右边透视距离*/ border-top:20px solid #fff;/*下边透视距离*/ } .perspective-b{ bottom:0; width:150px;/*最外元素的宽度(170px) - border-left*/ border-left:20px solid #fff; border-top:20px solid #000; }
.perspective-outer defines the height and Width, and relative positioning to ensure that the perspective area on the right and bottom can be positioned at the corresponding position. The height value and width value are the height of the element to achieve the perspective effect plus the corresponding perspective distance. .perspective-r only needs to set the height value, and its value is the height of .perspective-outer minus border-top. .perspective-b only needs to set the width value, and its value is the width of .perspective-outer minus border-left. The width values of border-top of .perspective-r and border-left of .perspective-b determine the perspective angle. The width values of border-left of .perspective-r and border-top of .perspective-b determine the perspective distance. Among them, the color of border-top of .perspective-r and border-left of .perspective-b is the background color of the parent element. The parent element of my test page here is body, so it is white.
3. Postscript
This article is just a simple test, and its purpose is to inspire others. We don’t care about how practical this method is, but it can at least give us a way to solve the problem. Hope this article can be helpful to you.
The above is the entire content of this article. I hope it will be helpful to everyone's study. For more related content, please pay attention to the PHP Chinese website!
Related recommendations:
How to use css3 to achieve the color gradient glow effect of the input input box
How to use CSS3 to create a simple 3d translucent cube picture
The above is the detailed content of How to achieve perspective effect using css. For more information, please follow other related articles on the PHP Chinese website!

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

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

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

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

Hot Topics











Let’s attempt to coin a term here: "Static Form Provider." You bring your HTML

In this week's roundup of platform news, Chrome introduces a new attribute for loading, accessibility specifications for web developers, and the BBC moves

At the start of a new project, Sass compilation happens in the blink of an eye. This feels great, especially when it’s paired with Browsersync, which reloads

This is me looking at the HTML element for the first time. I've been aware of it for a while, but haven't taken it for a spin yet. It has some pretty cool and

Buy or build is a classic debate in technology. Building things yourself might feel less expensive because there is no line item on your credit card bill, but

You should for sure be setting far-out cache headers on your assets like CSS and JavaScript (and images and fonts and whatever else). That tells the browser

For a while, iTunes was the big dog in podcasting, so if you linked "Subscribe to Podcast" to like:

In this week's roundup, a handy bookmarklet for inspecting typography, using await to tinker with how JavaScript modules import one another, plus Facebook's
