当前位置:首页 > CSS

简单css特效制作

2026-01-28 16:03:46CSS

CSS 文字阴影效果

为文字添加阴影效果可以通过 text-shadow 属性实现。该属性接受水平偏移、垂直偏移、模糊半径和颜色值。

.text-shadow {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

CSS 悬停放大效果

使用 transform: scale() 属性可以实现元素悬停时的放大效果,配合 transition 属性让动画更平滑。

.hover-scale {
  transition: transform 0.3s ease;
}
.hover-scale:hover {
  transform: scale(1.1);
}

CSS 渐变背景动画

通过 linear-gradientbackground-position 结合,可以创建动态渐变背景效果。

.gradient-bg {
  background: linear-gradient(90deg, #ff8a00, #e52e71, #ff8a00);
  background-size: 200% auto;
  animation: gradient 3s linear infinite;
}

@keyframes gradient {
  0% { background-position: 0% center; }
  100% { background-position: 200% center; }
}

CSS 按钮点击效果

使用 :active 伪类和 transform 属性可以创建按钮点击时的下压效果。

.btn-press {
  transition: transform 0.1s ease;
}
.btn-press:active {
  transform: translateY(2px);
}

CSS 卡片悬停3D效果

通过 transform-styleperspective 属性可以创建3D翻转效果。

.card-3d {
  perspective: 1000px;
  transform-style: preserve-3d;
  transition: transform 0.8s;
}
.card-3d:hover {
  transform: rotateY(180deg);
}

CSS 加载动画

使用 @keyframes 可以创建各种加载动画效果。

.loading-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top-color: #09f;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

CSS 文字渐变色效果

通过 background-cliptext-fill-color 属性可以实现文字渐变色。

.gradient-text {
  background: linear-gradient(to right, #ff8a00, #e52e71);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

CSS 边框动画效果

使用 :before:after 伪元素可以创建边框动画效果。

简单css特效制作

.animated-border {
  position: relative;
}
.animated-border::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #e52e71;
  transition: width 0.3s ease;
}
.animated-border:hover::after {
  width: 100%;
}

分享给朋友:

相关文章

vue 实现简单登陆

vue 实现简单登陆

Vue 实现简单登录功能 创建 Vue 项目 使用 Vue CLI 创建一个新项目: vue create login-demo 选择默认配置或手动配置(推荐包含 Vue Router 和 Vuex…

vue定时器简单实现

vue定时器简单实现

使用 setTimeout 实现单次定时任务 在 Vue 中可以通过 setTimeout 实现单次延迟执行。以下是一个简单示例: export default { methods: {…

vue简单实现删除

vue简单实现删除

Vue 删除功能实现 使用 v-for 和 splice 方法删除数组元素 <template> <div> <ul> <li v-…

vue实现简单的store

vue实现简单的store

Vue 实现简单的 Store 在 Vue 中可以通过多种方式实现简单的状态管理(Store),以下介绍几种常见方法: 使用 Vue 的响应式 API 通过 reactive 或 ref 创建响应式…

vue实现简单登录验证

vue实现简单登录验证

实现登录表单基础结构 使用Vue的模板语法构建登录表单,包含用户名和密码输入框及提交按钮。表单需绑定v-model实现双向数据绑定,并监听submit事件。 <template> &…

css3制作简单动画

css3制作简单动画

CSS3 制作简单动画的方法 CSS3 提供了多种方式制作动画,主要包括 transition 和 animation 两种核心方法。以下是具体实现方式: 使用 transition 实现过渡动画…