当前位置:首页 > 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 结合,可以创建动态渐变背景效果。

简单css特效制作

.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翻转效果。

简单css特效制作

.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 伪元素可以创建边框动画效果。

.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实现简单弹窗的方法 使用v-if和v-show控制显示 通过Vue的指令v-if或v-show可以轻松控制弹窗的显示与隐藏。v-if会完全销毁和重建DOM元素,而v-show仅通过CSS的di…

vue定时器简单实现

vue定时器简单实现

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

vue  简单菜单实现

vue 简单菜单实现

实现简单菜单的步骤 在 Vue 中实现一个简单的菜单,可以通过以下方法完成: 使用 v-for 动态渲染菜单项 在 Vue 的模板中,使用 v-for 遍历菜单数据,动态生成菜单项。 &l…

vue 实现简单表格

vue 实现简单表格

以下是在 Vue 中实现简单表格的几种方法: 使用原生表格标签 通过 Vue 的数据绑定功能渲染表格数据: <template> <table> <t…

vue实现简单分页

vue实现简单分页

实现基础分页功能 在Vue中实现简单分页需要几个核心步骤:数据分片、页码计算、翻页逻辑。以下是一个基于Vue 3的示例实现方案: <template> <div>…

vue实现简单弹幕效果

vue实现简单弹幕效果

实现基础弹幕效果 在Vue中实现弹幕效果需要结合CSS动画和动态数据渲染。以下是一个基础实现方案: 模板部分 <template> <div class="danmu-c…