css特效制作教程
CSS 特效制作方法
悬停效果(Hover Effects)
通过:hover伪类实现元素交互效果,例如按钮颜色变化或图片放大:
.button {
background-color: #4CAF50;
transition: background-color 0.3s;
}
.button:hover {
background-color: #45a049;
transform: scale(1.05);
}
动画效果(Animations)
使用@keyframes创建自定义动画:
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
}
.element {
animation: bounce 2s infinite;
}
渐变背景(Gradient Backgrounds) 创建线性或径向渐变效果:
.gradient-bg {
background: linear-gradient(45deg, #ff9a9e, #fad0c4);
}
阴影效果(Box Shadows) 为元素添加立体感:
.card {
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
transition: box-shadow 0.3s;
}
.card:hover {
box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}
文本特效(Text Effects) 实现文字描边或发光效果:
.text-outline {
-webkit-text-stroke: 1px black;
color: transparent;
}
.glow-text {
text-shadow: 0 0 10px #fff, 0 0 20px #fff;
}
3D变换(3D Transforms) 创建三维空间效果:
.cube {
transform-style: preserve-3d;
transform: rotateX(15deg) rotateY(30deg);
}
响应式特效(Responsive Effects) 结合媒体查询实现自适应效果:
@media (max-width: 768px) {
.menu {
transform: translateX(-100%);
transition: transform 0.3s;
}
.menu.active {
transform: translateX(0);
}
}
滤镜效果(Filter Effects) 应用图像处理滤镜:
.image-filter {
filter: blur(2px) brightness(0.8);
transition: filter 0.3s;
}
.image-filter:hover {
filter: none;
}
自定义光标(Custom Cursors) 替换默认鼠标指针:
.custom-cursor {
cursor: url('cursor.png'), auto;
}
视差滚动(Parallax Scrolling) 创建深度错觉效果:

.parallax {
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}






