当前位置:首页 > CSS

简单css特效制作

2026-02-13 10:22:55CSS

悬停放大效果

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

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

渐变背景动画

使用@keyframes创建颜色渐变动画:

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

按钮点击波纹效果

通过伪元素实现Material Design风格的涟漪效果:

.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:focus:after {
  animation: ripple 1s ease-out;
}
@keyframes ripple {
  0% { transform: scale(0, 0); opacity: 1; }
  100% { transform: scale(25, 25); opacity: 0; }
}

文字打字机效果

模拟逐字显示的文字动画:

.typewriter {
  overflow: hidden;
  border-right: 2px solid #333;
  white-space: nowrap;
  animation: typing 3.5s steps(40), blink-caret 0.75s step-end infinite;
}
@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}
@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: #333 }
}

卡片3D翻转效果

利用transform-style: preserve-3d创建立体翻转:

简单css特效制作

.card {
  perspective: 1000px;
}
.card-inner {
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.card:hover .card-inner {
  transform: rotateY(180deg);
}
.card-front, .card-back {
  backface-visibility: hidden;
}
.card-back {
  transform: rotateY(180deg);
}

分享给朋友:

相关文章

vue 实现简单分页

vue 实现简单分页

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

vue简单实现picker效果

vue简单实现picker效果

Vue 实现 Picker 效果 在 Vue 中实现 Picker 效果可以通过自定义组件或使用第三方库完成。以下是两种常见方法: 自定义滚动选择器 使用原生滚动行为实现 Picker 效果,适用于…

vue轮播图简单实现

vue轮播图简单实现

使用 Vue 实现轮播图 以下是一个基于 Vue 3 的简单轮播图实现方法,无需依赖第三方库。 基础结构 在 Vue 单文件组件中,通过 v-for 渲染图片列表,并用 CSS 控制切换效果。 &…

vue底部导航简单实现

vue底部导航简单实现

使用 Vue Router 实现底部导航 在 Vue 项目中,可以通过 Vue Router 和自定义组件实现底部导航。以下是一个简单的实现示例: 安装 Vue Router(如果尚未安装):…

vue简单的列表实现

vue简单的列表实现

实现简单的 Vue 列表 在 Vue 中实现列表功能通常使用 v-for 指令。以下是一个基础的列表实现示例: <template> <div> <…

vue简单实现瀑布流

vue简单实现瀑布流

vue实现瀑布流的方法 使用Vue实现瀑布流布局可以通过CSS或JavaScript库完成。以下是几种常见方法: 使用CSS columns属性 CSS columns属性可以快速实现瀑布流效果,适…