CSS3是一种强大的设计语言,可以轻松地创建各种各样的动态效果,其中包括创建炫酷的盒子效果。以下是一个由CSS3创建的炫酷盒子。
.Box { width: 300px; height: 300px; border-radius: 50%; background: linear-gradient(to top,#1abc9c,#16a085); position: relative; overflow: hidden; transform: perspective(500px) rotateY(30deg); Box-shadow: 10px -10px 30px rgba(0,0.3); } .Box:before { content: ""; position: absolute; top: 0; left: 0; height: 150%; width: 150%; background: rgba(0,0.2); transform: rotateZ(45deg); z-index: -1; } .Box:after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(0); background: rgba(255,255,0.1); border-radius: 50%; width: 150px; height: 150px; animation: pulse 2s linear infinite; } @keyframes pulse { 0% { opacity: 0; transform: translate(-50%,-50%) scale(0); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1); } 100% { opacity: 0; transform: translate(-50%,-50%) scale(0); } }
以上代码是如何创建这个炫酷的盒子的,其中使用border-radius属性创建了圆形的盒子,使用transform属性来进行旋转、缩放、透视等效果,使用伪元素:before和:after来实现盒子投影和中心区域的脉冲效果。还有动画效果的创建使用@keyframes关键字创建了一个名为pulse的循环动画。
这个盒子可以用于多种场合,例如作为网站的载入动画、展示卡片等等。CSS3提供了非常方便的方式来灵活地实现这些效果。