html - 用透视图渲染 HTML 元素?
问题描述
目标是呈现具有透视图的 HTML 元素,如下面的示例所示。
我们尝试使用 CSSskew
转换,但这些转换看起来不正确,因为它们会扭曲元素的纵横比或以其他方式造成扭曲。
这是我们尝试过的 CSS 倾斜转换。这些都不像下面的例子那么好。
代码笔: https ://codepen.io/anon/pen/MMzdPx
transform: skew(20deg, -15deg);
transform: skew(45deg, -25deg);
transform: skew(45deg, -30deg);
如何实现 HTML 元素的这种透视渲染?
解决方案
正如你所说,使用透视结合一些旋转
img {
width:150px;
margin:20px;
}
img.first {
transform:perspective(500px) rotateY(20deg);
}
img.last {
transform:perspective(500px) rotateY(-20deg);
}
<img src="https://i.imgur.com/DGAOsPz.png" class="first">
<img src="https://i.imgur.com/DGAOsPz.png" class="last">
img {
width:150px;
margin:30px;
transform:perspective(500px) rotateY(15deg) rotateX(50deg) rotateZ(-20deg);
}
<img src="https://i.imgur.com/DGAOsPz.png" >
有关更多详细信息的相关问题:
推荐阅读
- c++ - 无法使用 Visual Studio 生成 CMake 文件
- javascript - 如果未找到下一个关闭,RegExp 忽略开始字符
- vba - 在家工作时子程序和关闭记录集挂断
- python - 如何接收和处理多个 TCP 流套接字?
- r - 如何对保留前 n 个组件的网络图进行子集化?
- javascript - TypeError:类型方法的对象不是 JSON 可序列化的
- c# - 带有 Entity Framework Core 默认脚手架控制器的 ASP.NET Core Web API 混淆了放置和发布?
- salesforce - 我安排了一个顶级课程每天运行,但没有任何反应。有人可以帮帮我吗?
- amazon-web-services - 学习 DynamoDB 查询的资源
- php - 如何在 Facebook Business SDK 中获取响应标头