1. CSS3 transform 属性
.container { transform: rotateY(60deg); }
2. CSS3 transition 属性
.container { transition: transform 1s; } .container:hover { transform: rotateY(180deg); }
3. CSS3 perspective 属性
.container { perspective: 1000px; }
利用以上三个属性,大家就可以在博客园中创建出 3D 效果啦!比如,大家可以创建一个3D旋转的立方体。
.cube { position: relative; width: 200px; height: 200px; transform-style: preserve-3d; animation: rotate 5s infinite linear; } .cube .side { position: absolute; width: 200px; height: 200px; border: 1px solid #ccc; } .cube .front { transform: translateZ(100px); } .cube .back { transform: translateZ(-100px) rotateY(180deg); } .cube .top { transform: rotateX(90deg) translateZ(100px); } .cube .bottom { transform: rotateX(-90deg) translateZ(100px); } .cube .left { transform: rotateY(-90deg) translateZ(100px); } .cube .right { transform: rotateY(90deg) translateZ(100px); } @keyframes rotate { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } }
以上代码会创建一个旋转的立方体,你只需要将它添加到博客园中即可。这只是 CSS3 3D 技术的冰山一角,尽情发挥你的想象力吧!