15个有趣和创意的CSS技巧
- 3D旋转的立方体
.cube {
transform-style: preserve-3d;
transform: rotateX(45deg) rotateY(45deg);
}
通过应用transform-style: preserve-3d
和旋转变换,你可以创建一个立方体效果,让你的元素立体呈现。
- 打字机效果的文字
.typewriter {
animation: typing 4s steps(20) infinite;
}
@keyframes typing {
from { width: 0; }
to { width: 100%; }
}
想要给你的文字增加一点科技感吗?使用打字机效果,文字将逐渐打印出来。
- 玻璃模糊效果
.glass-effect {
backdrop-filter: blur(10px);
}
通过应用backdrop-filter: blur(10px)
,你可以为元素添加一个玻璃模糊效果,使背景透过元素呈现。
- 变形的按钮
.shape-shift {
transition: transform 0.5s;
}
.shape-shift:hover {
transform: rotate(180deg) scale(1.5);
}
让按钮变得更有趣!通过应用变形和过渡效果,当鼠标悬浮在按钮上时,它会旋转180度并放大1.5倍。
- 渐变边框
.gradient-border {
border: 2px solid transparent;
background-clip: padding-box;
background-image: linear-gradient(to right, red, blue);
}
border-box:此值为默认值,背景从border区域向外裁剪,也就是超出部分将被裁剪掉
padding-box:背景从padding区域向外裁剪,超过padding区域的背景将被裁剪掉
context-box:背景从content区域向外裁剪,超过context区域的背景将被裁剪掉
- 跳动的动画
.bounce {
animation: bounce 1s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
}
让你的元素跳动起来!通过应用跳动动画,元素将上下移动,营造出一种有趣的效果。
- 闪烁的星星
.star {
color:red;
animation: blink 1s infinite;
}
@keyframes blink {
50% { opacity: 0; }
}
让你的星星闪烁!通过应用闪烁动画,星星将在亮和暗之间切换,给你的页面增添一些神秘感。
- 悬浮的阴影文字
.shadow-text {
text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
transition: text-shadow 0.5s;
}
.shadow-text:hover {
text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
}
让你的文字散发出神秘的光芒!通过设置悬浮时的文字阴影,文字将在鼠标悬浮时变得更加突出。
- 旋转的彩虹动画
.rainbow-animation {
animation: rainbow 5s infinite;
}
@keyframes rainbow {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
让彩虹旋转起来!通过应用旋转动画,彩虹将绕着元素旋转,为你的页面增添一些欢乐的气氛。
- 翻页效果的卡片
.flip-card {
perspective: 1000px;
}
.flip-card-inner {
transition: transform 0.6s;
transform-style: preserve-3d;
}
.flip11. 闪烁的背景
```css
@keyframes twinkling {
0% { opacity: 1; }
50% { opacity: 0.5; }
100% { opacity: 1; }
}
.twinkling-bg {
animation: twinkling 1s infinite;
}
让你的背景像星星一样闪烁!通过应用闪烁动画,背景将在亮和暗之间切换,给你的页面带来一些奇妙的效果。
- 抖动的按钮
.shake-button {
animation: shake 0.5s infinite;
}
@keyframes shake {
0% { transform: translateX(0); }
25% { transform: translateX(-10px); }
50% { transform: translateX(10px); }
75% { transform: translateX(-10px); }
100% { transform: translateX(0); }
}
让你的按钮抖动起来!通过应用抖动动画,按钮将左右晃动,吸引用户的注意力。
- 缩放的图像
.zoom-image {
transition: transform 0.5s;
}
.zoom-image:hover {
transform: scale(1.2);
}
让你的图像有点动感!当鼠标悬浮在图像上时,它将放大1.2倍,为用户提供更详细的观看体验。
- 飘动的云彩
.cloud-animation {
animation: float 10s infinite linear;
}
@keyframes float {
0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}
让云彩在你的页面上飘动起来!通过应用飘动动画,云彩将从一侧滑动到另一侧,为你的页面带来一些轻松和宜人的氛围。
- 悬浮的背景粒子
.particle-bg {
background: url(particle.png) repeat 0 0;
animation: float 20s infinite linear;
}
@keyframes float {
0% { background-position: 0 0; }
100% { background-position: 100% 100%; }
}