当前位置:首页 > CSS

简单css特效制作

2026-04-01 19:18:45CSS

悬停放大效果

通过transform: scale()实现元素悬停时放大,搭配transition平滑过渡:

.box {
  width: 200px;
  height: 200px;
  transition: transform 0.3s ease;
}
.box:hover {
  transform: scale(1.1);
}

渐变背景动画

使用linear-gradientanimation创建流动渐变背景:

简单css特效制作

.element {
  background: linear-gradient(90deg, #ff9a9e, #fad0c4);
  background-size: 400% 400%;
  animation: gradientBG 5s ease infinite;
}
@keyframes gradientBG {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}

文字阴影效果

通过多层text-shadow创造立体文字:

.text-3d {
  color: white;
  text-shadow: 
    0 1px 0 #ccc,
    0 2px 0 #bbb,
    0 3px 0 #aaa,
    0 4px 5px rgba(0,0,0,0.2);
}

按钮点击波纹

利用伪元素和动画实现Material Design风格的点击波纹:

简单css特效制作

.btn {
  position: relative;
  overflow: hidden;
}
.btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  background: rgba(255,255,255,0.5);
  opacity: 0;
  border-radius: 100%;
  transform: scale(1,1) translate(-50%);
  transform-origin: 50% 50%;
}
.btn:active:after {
  animation: ripple 0.6s ease-out;
}
@keyframes ripple {
  0% { transform: scale(0,0); opacity: 1; }
  100% { transform: scale(20,20); opacity: 0; }
}

卡片翻转效果

通过transform-style: preserve-3d实现3D翻转:

.card {
  position: relative;
  transform-style: preserve-3d;
  transition: all 0.8s ease;
}
.card:hover {
  transform: rotateY(180deg);
}
.front, .back {
  position: absolute;
  backface-visibility: hidden;
}
.back {
  transform: rotateY(180deg);
}

霓虹文字边框

结合box-shadowtext-shadow创建发光效果:

.neon {
  color: #fff;
  text-shadow: 
    0 0 5px #fff,
    0 0 10px #fff,
    0 0 20px #ff00de;
  box-shadow: 
    0 0 5px #fff,
    inset 0 0 5px #fff,
    0 0 20px #08f,
    inset 0 0 20px #08f;
}

分享给朋友:

相关文章

vue 实现简单分页

vue 实现简单分页

Vue 实现简单分页的方法 基础分页组件实现 创建一个基础分页组件,包含页码按钮和翻页功能。以下是一个基于 Vue 3 的示例: <template> <div class="…

vue实现简单登录功能

vue实现简单登录功能

实现登录功能的基本步骤 安装Vue及相关依赖,确保项目环境配置正确。使用Vue CLI创建项目或直接在现有项目中集成Vue。 创建登录表单组件,包含用户名和密码输入框。使用v-model实现双向数据…

php实现简单留言板

php实现简单留言板

创建数据库表结构 使用MySQL创建一个名为messages的表,包含id、name、email、content和created_at字段: CREATE TABLE messages (…

js实现简单计算器

js实现简单计算器

实现基础功能 创建一个HTML文件,包含数字按钮、运算符按钮和显示结果的输入框。基本结构如下: <!DOCTYPE html> <html> <head>…

js简单的实现继承

js简单的实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现简单的验证码

js实现简单的验证码

实现简单的验证码功能 验证码通常用于防止自动化脚本提交表单。以下是一个基于JavaScript的简单验证码实现方法。 生成随机验证码 创建一个函数生成随机字母数字组合作为验证码: function…