如何设置在 CSS 中从哪个位置查看元素的视角?
在本文中,我们将看到 CSS 视角是如何工作的。 CSS 透视图是一个新的 CSS 属性,必须提供它来管理 z 轴之间的距离。我们都知道我们使用的是 2D 曲面。所以如果我们旋转我们的对象,那么这种完整性就不会显示出来。这个问题的解决方案是 CSS 透视图,我们甚至可以看到 z 轴。
如果光源离物体很远,它们就像投影仪一样工作,所以在墙上形成一个大图像。通过将透视属性应用于父元素并对子元素进行任何看起来像 3D 元素的转换,可以非常简单地使用它们。
语法:
/* parent div */
perspective: perspective_distance;
/* child div */
transform: value;
如果父 div 应用了透视,那么子 div 中的任何变换属性都将应用,因此它们表现为一个三维对象
示例 1: 下面的示例是在不使用透视的情况下说明的。
超文本标记语言
<!DOCTYPE html>
<html lang="en">
<head>
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 80vh;
}
/* parent div */
.main{
width: 200px;
height: 200px;
background-color: gray;
}
/* child div */
.box {
width: 200px;
height: 200px;
background-color: #0B7008;
/* transform the child object. */
transform: rotateX(60deg);
}
</style>
</head>
<body>
<!-- parent div -->
<div class="main">
<!-- child div -->
<div class="box"></div>
</div>
</body>
</html>
输出:
示例 2: 下面是说明透视的使用的示例。
超文本标记语言
<!DOCTYPE html>
<html lang="en">
<head>
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 80vh;
}
/* parent div */
.main{
width: 200px;
height: 200px;
background-color: gray;
/* Create perspective */
perspective: 800px;
}
/* child div */
.box {
width: 200px;
height: 200px;
background-color: #0B7008;
/* transform the child object. */
transform: rotateX(60deg);
}
</style>
</head>
<body>
<!-- parent div -->
<div class="main">
<!-- child div -->
<div class="box"></div>
</div>
</body>
</html>
输出:
支持的浏览器:
- 谷歌 Chrome 36.0
- Internet Explorer 10.0
- Firefox 16.0
- Opera 23.0
- Safari 9.0
版权属于:月萌API www.moonapi.com,转载请注明出处