CSS立方体是前端开发中常见的3D效果,配合各种变换属性可以实现炫酷的立体效果。而在这个基础上,我们可以通过一些创意来打造出有意思的图形,比如今天要介绍的CSS立方体的爱心。
.cube{ position: relative; transform-style: preserve-3d; transform: rotateY(45deg) rotateX(35deg); transform-origin: center center; } .cube .heart{ position: absolute; width: 100%; height: 100%; transform-style: preserve-3d; transform: rotateY(0deg) translateZ(-50%); } .cube .heart:before, .cube .heart:after{ content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 45%; height: 70%; border-radius: 50%; background-color: #f00; transform-style: preserve-3d; transform: translateX(-50%) translateY(-50%) translateZ(50%); } .cube .heart:before{ transform: rotateZ(45deg); } .cube .heart:after{ transform: rotateZ(-45deg); }
通过创建一个基本的立方体容器,然后在立方体正中央放置一个爱心。爱心由两个半圆形组成,在3D坐标系中分别绕Z轴旋转45度和-45度,最后通过translateZ将心形物体放置在立方体中心的位置,形成了一颗酷炫的爱心立方体。
这个效果不仅适用于情人节等特殊场合,也可以用在展示类网站上,让用户感受到不一样的浏览体验。