共计 2146 个字符,预计需要花费 6 分钟才能阅读完成。
wapper 为此效果的舞台,即设置 perspective 的元素,如果多个元素共享一个舞台,那么从一个视线观察所以的元素的效果是不一样的,就相当我们正常情况下,站在一排倾斜成 45 度的门前面,每个门对于我们视线来说,角度是不同的;div#cube 代表一个立方体,然后 6 个 DIV 分别代表每个面。
div#cube 设置 transform-style:preserve-3d,然后每个元素设置 rotate 和 translateZ
现在所有的面重叠在同一个平面上,我们分别让:
font 往前即 Z 轴方向移动半个边长(translateZ(50px))的距离即 50px;
back 先绕 Y 轴旋转 180 度,这样让字体是对外的,然后 translateZ(50px),因为此时已经旋转了 180 度,所以 tanslateZ 是向下的,
同理,其他面分别绕 X 轴或者 Y 轴旋转 90 度,然后 translateZ(50px)
CSS:
.wapper
{
margin: 100px auto 0;
width: 100px;
height: 100px;
-webkit-perspective: 1200px;
font-size: 50px;
font-weight: bold;
color: #fff;
}
.cube
{
position: relative;
width: 100px;
-webkit-transform: rotateX(-40deg) rotateY(32deg);
-webkit-transform-style: preserve-3d;
}
.side
{
text-align: center;
line-height: 100px;
width: 100px;
height: 100px;
background: rgba(255, 99, 71, 0.6);
border: 1px solid rgba(0, 0, 0, 0.5);
position: absolute;
}
.front
{
-webkit-transform: translateZ(50px);
}
.top
{
-webkit-transform: rotateX(90deg) translateZ(50px);
}
.right
{
-webkit-transform: rotateY(90deg) translateZ(50px);
}
.left
{
-webkit-transform: rotateY(-90deg) translateZ(50px);
}
.bottom
{
-webkit-transform: rotateX(-90deg) translateZ(50px);
}
.back
{
-webkit-transform: rotateY(-180deg) translateZ(50px);
}
对于显示效果,可以调节 perspective 的距离~
好了,立方体理解了,那么这个商品展示就没什么难度了;两个 DIV 分别代表两个面,一个是图片,一个是介绍,初始时,介绍绕 X 轴先旋转 90deg,然后当鼠标移动时,将整个盒子绕 x 轴旋转 90deg 即可。
HTML:
Contact Form The easiest way to add a contact form to your shop.
Contact Form The easiest way to add a contact form to your shop.
Contact Form The easiest way to add a contact form to your shop.
CSS:
自我介绍一下,小编 13 年上海交大毕业,曾经在小公司待过,也去过华为、OPPO 等大厂,18 年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024 年 Web 前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合 3 年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了 95% 以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加 V 获取:vip1024c(备注前端)
性能优化
1.webpack 打包文件体积过大?(最终打包为一个 js 文件)
2. 如何优化 webpack 构建的性能
3. 移动端的性能优化
4.Vue 的 SPA 如何优化加载速度
5. 移动端 300ms 延迟
6. 页面的重构
所有的知识点都有详细的解答,我整理成了 280 页 PDF《前端校招面试真题精编解析》。
CodeChina 开源项目:【大厂前端面试题解析 + 核心总结学习笔记 + 真实项目实战 + 最新讲解视频】
process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1Z28yMzM=,size_16,color_FFFFFF,t_70)
原文地址: HTML5 CSS3 专题:诱人的实例 3D 展示商品信息,高级前端面试题 2024