当前位置: 首页 > news >正文

CSS元素动画篇:基于当前位置的变换动画(四)

基于当前位置的变换动画(四)

  • 前言
  • 透明效果类元素动画
    • 闪烁动画效果
      • 效果预览
      • 代码实现
    • 淡入动画效果
      • 效果预览
      • 代码实现
    • 淡出动画效果
      • 效果预览
      • 代码实现
  • 结语

前言

CSS元素动画一般分为两种:一种是元素基于当前位置的变换动画,通过不明显的位移、缩放等方式,实现动画效果,如弹跳、闪烁、抖动等;另一种是元素基于页面位置的变换动画,通过位移、旋转等方式,实现动画效果,如飞入/飞出等。
基于当前位置的变换动画,我又将根据动画实现效果将其分为4类:

  1. 位移效果类:通过不明显的位移,实现元素动画效果,如:水平抖动、垂直抖动等。
  2. 旋转效果类:通过小幅度旋转,实现元素动画效果,如元素摇摆、摇晃等。
  3. 缩放效果类:通过缩放,实现元素动画效果,如脉冲效果、呼吸效果、心跳效果等。
  4. 透明度效果类:通过改变元素透明度,实现元素动画效果,如闪烁效果。

本文主要介绍透明度效果类的相关元素动画效果与代码实现。

透明效果类元素动画

闪烁动画效果

闪烁动画效果:通过控制元素周期性的显示和隐藏,模拟闪烁的效果,其效果图如下所示:

效果预览

闪烁动画

代码实现

<style>
/* 闪烁动画 */
@keyframes blink {0%, 100% {opacity: 1;}50% {opacity: 0;}
}
.blink  {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;
}
.blink:hover {animation: blink 1s 1;
}
</style><body><span class="blink">闪烁动画</span>
</body>

淡入动画效果

淡入动画效果:元素由完全透明(不可见)变成完全不透明(可见)的过程,其效果图如下所示:

效果预览

淡入动画

代码实现

<style>
/* 淡入动画 */
@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}
}
.fade-in  {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;
}
.fade-in:hover {animation: fadeIn 2s ease-in-out;
}
</style><body><span class="fade-in">淡入动画</span>
</body>

淡出动画效果

淡出动画效果:元素由完全不透明(可见)变成完全透明(不可见)的过程,其效果图如下所示:

效果预览

淡出动画

代码实现

<style>
/* 淡出动画 */
@keyframes fadeOut {from {opacity: 0;}to {opacity: 1;}
}
.fade-out  {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;
}
.fade-out:hover {animation: fadeOut 2s ease-in-out;
}
</style><body><span class="fade-out">淡出动画</span>
</body>

结语

本文主要介绍了几种常见的透明效果类元素动画,你还知道哪些透明效果类元素动画?欢迎在评论区留言分享!

相关文章:

  • 技术分享 | Oracle-RAC修改IP信息
  • 【博客系统】博客系统第一弹:博客系统项目配置、MyBatis-Plus 实现 Mapper 接口、处理项目公共模块:统一返回结果、统一异常处理
  • 如何将数据输入到神经网络中
  • 小刚说C语言刷题——1320时钟旋转
  • AIGC(生成式AI)试用 32 -- AI做软件程序测试 3
  • 疑难解析 | 解决金仓数据库中securecmdd服务连接报错“Permission denied“问题
  • 初步自定义layui的table(laravel 12)
  • C盘清理实用技巧整理
  • [创业之路-341]:华为人力资源管理 - 华为技术专家体系详解
  • final static 中是什么final static联合使用呢
  • matlab simulink中理想变压激磁电流容易有直流偏置的原因分析。
  • shell脚本部署disu博客
  • 多视觉编码器协同与高低分辨率特征融合技术综述
  • Docker小游戏 | 使用Docker部署文字修仙网页小游戏
  • 洛谷题目:P8856 [POI 2002] 火车线路 题解(有一点难)
  • Kaamel白皮书:2025版COPPA落地实操指南
  • 四 YARN配置和HBase配置
  • 爱普生SG-3031CM晶体振荡器成为高效节能的时钟理想之选
  • FAQ运用
  • MySQL 锁等待超时问题解析:Lock wait timeout exceeded;try restarting transaction
  • 全国电影工作会:聚焦扩大电影国际交流合作,提升全球影响力
  • 中公教育薪酬透视:董监高合计涨薪122万,员工精简近三成
  • 跨海论汉|专访白馥兰:对中国农业史的兴趣,从翻译《齐民要术》开始
  • 51岁国家移民管理局移民事务服务中心联络部副主任林艺聪逝世
  • 王一博赛车故障退赛冲上热搜,工作室回应:下次再战
  • 哈马斯同意释放剩余所有以色列方面被扣押人员,以换取停火五年