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

自己家的电脑做网站需要备案没站长之家seo查询官方网站

自己家的电脑做网站需要备案没,站长之家seo查询官方网站,邢台手机网站建设地方,重庆手机网站方案设计CSS元素动画篇:基于当前位置的变换动画(合集篇) 前言位移效果类元素动画水平抖动效果效果预览代码实现 垂直抖动效果效果预览代码实现 摇头动画效果效果预览代码实现 点头动画效果效果预览代码实现 旋转效果类元素动画摇摆动画效果效果预览代…

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

  • 前言
  • 位移效果类元素动画
    • 水平抖动效果
      • 效果预览
      • 代码实现
    • 垂直抖动效果
      • 效果预览
      • 代码实现
    • 摇头动画效果
      • 效果预览
      • 代码实现
    • 点头动画效果
      • 效果预览
      • 代码实现
  • 旋转效果类元素动画
    • 摇摆动画效果
      • 效果预览
      • 代码实现
    • 摇晃动画效果
      • 效果预览
      • 代码实现
    • 螺旋旋转
      • 效果预览
      • 代码实现
  • 缩放效果类元素动画
    • 脉冲动画效果
      • 效果预览
      • 代码实现
    • 橡皮筋动画效果
      • 效果预览
      • 代码实现
    • 果冻动画效果
      • 效果预览
      • 代码实现
    • 欢呼动画效果
      • 效果预览
      • 代码实现
    • 心跳动画效果
      • 效果预览
      • 代码实现
  • 透明效果类元素动画
    • 闪烁动画效果
      • 效果预览
      • 代码实现
    • 淡入动画效果
      • 效果预览
      • 代码实现
    • 淡出动画效果
      • 效果预览
      • 代码实现
  • 结语

前言

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

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

位移效果类元素动画

水平抖动效果

水平抖动效果:通过元素水平方向上的来回快速抖动实现,其效果图如下所示:

效果预览

水平抖动

代码实现

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>水平抖动</title><style>/* 水平抖动效果 */@keyframes shakeX {/* 元素开始和结束位置不变 */0%, 100% {transform: translateX(0);}/* 左右交替动画 */10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}20%, 40%, 60%, 80% {transform: translateX(10px);}}.shake-x {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;}.shake-x:hover {animation: shakeX 1s 1;}</style></head><body><span class="shake-x">水平抖动</span></body>
</html>

垂直抖动效果

垂直抖动效果:通过元素垂直方向上的来回快速抖动实现,其效果图如下所示:

效果预览

垂直抖动效果

代码实现

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>垂直抖动</title><style>/* 垂直抖动效果 */@keyframes shakeY {/* 元素开始和结束位置不变 */0%, 100% {transform: translateY(0);}/* 上下交替动画 */10%, 30%, 50%, 70%, 90% {transform: translateY(-10px);}20%, 40%, 60%, 80% {transform: translateY(10px);}}.shake-y {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;}.shake-y:hover {animation: shakeY 1s 1;}</style></head><body><span class="shake-y">垂直抖动</span></body>
</html>

摇头动画效果

摇头动画效果:类型于水平动画效果,但抖动幅度比水平效果要轻,且动画细节更复杂,其效果图如下所示:

效果预览

摇头动画

代码实现

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>摇头动画</title><style>/* 摇头动画效果 */@keyframes shakeX {/* 元素开始和结束位置不变 */0%, 100% { transform: translateX(0);}/* 动画细节 */13% { transform: translateX(-6px) rotateY(-9deg); }29% { transform: translateX(5px) rotateY(7deg); }63% { transform: translateX(-3px) rotateY(-5deg); }97% { transform: translateX(2px) rotateY(3deg); }}.shake-head {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;}.shake-head:hover {animation: shakeX 0.5s 1;}</style></head><body><span class="shake-head">摇头动画</span></body>
</html>

点头动画效果

点头动画效果:类型于垂直动画效果,但抖动幅度比垂直效果要轻,且只会向下位移,动画细节更复杂,其效果图如下所示:

效果预览

点头动画

代码实现

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>点头效果动画</title>
<style>@keyframes nod {/* 元素开始和结束位置不变 */0%, 100% { transform: translateY(0); }/* 向下位移 */50% { transform: translateY(10px); }}.nodding {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;}.nodding:hover {animation: nod 1s 2 ease-in-out;}
</style>
</head>
<body><span class="nodding">点头动画</span>
</body>
</html>

旋转效果类元素动画

摇摆动画效果

摇摆动画效果:通过旋转元素模拟钟摆的摇摆效果,其效果图如下所示:

效果预览

摇摆动画

代码实现

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>摇摆动画</title><style>/* 摇摆动画效果 */@keyframes swing {/* 元素开始和结束位置不变 */0%,100% {transform: rotate(0deg);}/* 左右交替旋转,旋转角度逐渐变小 */20% {transform: rotate(15deg);}40% {transform: rotate(-10deg);}60% {transform: rotate(5deg);}80% {transform: rotate(-5deg);}}.swing {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;}.swing:hover {animation: swing 1s 1 ease-in-out;}</style></head><body><span class="swing">摇摆动画</span></body>
</html>

摇晃动画效果

摇晃动画效果:通过位移和旋转组合,模拟摇晃效果,其效果图如下所示:

效果预览

摇晃动画

代码实现

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>摇晃动画</title><style>/* 摇晃动画效果 */@keyframes wobble {/* 元素开始和结束位置不变 */0%, 100% {transform: translate(0, 0);}/* 左右交替旋转,角度逐渐变小 */15% {transform: translateX(-25%) rotateX( -5deg);}30% {transform: translateX(20%) rotateX( 3deg);}45% {transform: translateX(-15%) rotateX(-3deg);}60% {transform: translateX(10%) rotateX( 2deg);}75% {transform: translateX(-5%) rotateX(-1deg);}}.wobble {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;}.wobble:hover {animation: wobble 1s 1 ease-in-out;}</style></head><body><span class="wobble">摇晃动画</span></body>
</html>

螺旋旋转

螺旋旋转效果:元素360°旋转并缩放,创建出动态的螺旋运动,其效果图如下所示:

效果预览

螺旋旋转

代码实现

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>螺旋旋转</title><style>/* 螺旋旋转效果 */@keyframes spiral {0% {transform: rotate(0deg) scale(1);}50% {transform: rotate(180deg) scale(0.5);}100% {transform: rotate(360deg) scale(1);}}.spiral {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;}.spiral:hover {animation: spiral 2s linear 1;}</style></head><body><span class="spiral">螺旋旋转</span></body>
</html>

缩放效果类元素动画

脉冲动画效果

脉冲动画效果:通过元素放大和缩小的效果,从而产生脉冲的感觉,其效果图如下所示:

效果预览

脉冲动画

代码实现

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>脉冲动画</title><style>/* 脉冲动画 */@keyframes pulse {0%, 100% {transform: scale(1);}50% {transform: scale(1.1);}}.pulse {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;}.pulse:hover {animation: pulse 1s linear 1;}</style></head><body><span class="pulse">脉冲动画</span></body>
</html>

橡皮筋动画效果

橡皮筋动画:通过元素伸张和缩小,让元素看起来像被拉长后迅速恢复原状,从而产生橡皮筋拉伸回弹的感觉,其效果图如下所示:

效果预览

橡皮筋动画

代码实现

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>橡皮筋动画</title><style>/* 橡皮筋效果 */@keyframes rubberBand {0%, 100% {transform: scale(1, 1);}30% {transform: scale(1.25, 0.75);}40% {transform: scale(0.75, 1.25);}50% {transform: scale(1.15, 0.85);}65% {transform: scale(0.95, 1.05);}75% {transform: scale(1.05, 0.95);}}.rubber-band {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;}.rubber-band:hover {animation: rubberBand 1s 1;}</style></head><body><span class="rubber-band">橡皮筋动画</span></body>
</html>

果冻动画效果

果冻动画效果:果冻效果和橡皮筋效果类似,只是在橡皮筋的动画基础上增加了轻微旋转,其效果图如下所示:

效果预览

果冻动画

代码实现

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>果冻动画</title><style>/* 果冻效果 */@keyframes jello {0%, 100% {transform: skewX(0deg) skewY(0deg);}15% {transform: skewX(-25deg) skewY(-25deg);}30% {transform: skewX(20deg) skewY(20deg);}45% {transform: skewX(-15deg) skewY(-15deg);}60% {transform: skewX(10deg) skewY(10deg);}75% {transform: skewX(-5deg) skewY(-5deg);}}.jello {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;}.jello:hover {animation: jello 1s 1;}</style></head><body><span class="jello">果冻动画</span></body>
</html>

欢呼动画效果

欢呼动画效果:通过元素放大和轻微抖动,实现简单的欢呼效果,其效果图如下所示:

效果预览

欢呼动画

代码实现

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>欢呼动画</title><style>/* 欢呼动画 */@keyframes tada {0%, 100% {transform: scale(1) rotate(0deg);}10%, 20% {transform: scale(0.9) rotate(-3deg);}30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}}.tada {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;}.tada:hover {animation: tada 1s 1;}</style></head><body><span class="tada">欢呼动画</span></body>
</html>

心跳动画效果

心跳动画效果:心跳动画效果和脉冲类似,只是动画细节比脉冲更赋值,动画帧更多,其效果图如下所示:

效果预览

心跳动画

代码实现

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>心跳动画</title><style>/* 心跳动画 */@keyframes heartBeat {0%, 100% {transform: scale(1);}25%, 75% {transform: scale(1.1);}50% {transform: scale(0.9);}}.heart-beat  {display: inline-block;height: 100px;font-size: 100px;font-weight: bold;}.heart-beat:hover {animation: heartBeat 1s 1;}</style></head><body><span class="heart-beat">心跳动画</span></body>
</html>

透明效果类元素动画

闪烁动画效果

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

效果预览

闪烁动画

代码实现

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>闪烁动画</title><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></head><body><span class="blink">闪烁动画</span></body>
</html>

淡入动画效果

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

效果预览

淡入动画

代码实现

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>淡入动画</title><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></head><body><span class="fade-in">淡入动画</span></body>
</html>

淡出动画效果

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

效果预览

淡出动画

代码实现

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>淡出动画</title><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></head><body><span class="fade-out">淡出动画</span></body>
</html>

结语

本文主要从位移效果类、旋转效果类、缩放效果类、透明度效果类四个角度,介绍了日常开发中常见的几种的基于当前位置的元素变换动画,相关源码我放在了 CSS 元素动画篇:基于当前位置的变换动画完整源码及详解 中,欢迎大家下载评论!你还知道哪些基于当前位置的元素变换动画?欢迎在评论区留言分享!

http://www.dtcms.com/wzjs/399839.html

相关文章:

  • 做网站用php还是jsp品牌营销策划公司哪家好
  • 浏览器在线打开网站seo文章
  • 怎样给网站做seo优化公司网络营销推广方案
  • 昆明城乡建设网站网络营销方法有几种类型
  • 便宜网站建设怎么样经典广告推广词
  • worldpress 建站seowhy教研室
  • 网站建设制作设计营销公司杭州湖南企业seo优化首选
  • 建设网站的意义 作用是什么qq推广引流怎么做
  • 大学做视频网站设计西安百度竞价推广
  • 廊坊市固安县建设局网站网络平台推广有哪些渠道
  • 企业网站怎么做百度搜索引擎的关键词优化
  • 建站域名信阳网络推广公司
  • 花钱做网站免费网站在线观看人数在哪直播
  • 在线做流程图的网站南昌搜索引擎优化
  • 外国网站做vr谷歌chrome浏览器下载
  • 大连金州属于哪个区seo结算系统
  • 武夷山建设局网站高端网站定制开发
  • 广州网站制作公司百度权重5的网站能卖多少钱
  • 惠州城乡和住房建设局网站防疫优化措施
  • 网站承接广告宣传方案产品软文模板
  • 济南 营销型网站seo服务公司招聘
  • 建设文库网站揭阳seo推广公司
  • 沧州做网站推广公司网站seo博客
  • 如何查看网站开发单位百度推广官方
  • 网站开发求职信网络销售管理条例
  • 西安做网站的公司报价b2b有哪些电商平台
  • 手机网站自适应布局怎么做百度今日数据
  • 做分析图的网站怎样做一个网站平台
  • 珠海网站建设q.479185700強房产网站模板
  • 网站建设支出账务处理打开百度官网