HTML-简单动画
简单动画
(1)简单动画通常称之为“过渡transition”
Transition-property:需要过渡的属性,但是并非所有的属性都支持过渡。
Transition-duration:过渡的时间;
简写:transition:all 时间;
(2)渐变时间函数
Transition-timing-function——CSS属性以何种速度进行渐变
贝塞尔曲线的预设值:
ease:渐快,匀速,减慢(cubic-bezier(0.25,0.1,0.25,1))
ease-in:渐快,匀速(cubic-bezier(0.42,0,1,1))
ease-out:匀速,减慢(cubic-bezier(0,0,0.58,1))
ease-in-out:和ease类似,相比ease的加速度大(幅度大)(cubic-bezier(0.42,0,0.58,1))
linear:全程匀速(cubic-bezier(0,0,1,1))
以下代码所示,第一部分展示的是一个,当鼠标移动到图片上时,显示另一张(底下)的图片;
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>动画和变形练习</title>
</head>
<style>
/* 第一个部分,设置当鼠标滑动到图片上时,显示底下的图片 */ .box {
width: 300px;
height: 300px;
position: relative;
} .box img {
width: 300px;
height: 300px;
position: absolute;
left: 0;
top: 0;
} .show1 {
transition: all 3s;
} .show1:hover {
opacity: 0;
}
<body>
<div class="box">
<img src="img/2010011712541728.jpg" alt="">
<img src="img/2010011712541759.jpg" alt="" class="show1">
</div>
</body> </html>
效果如下:

以下代码展示的是利用简单动画制作出轮播图的效果,当鼠标移动到图片上时,后面的图片推动前面的图片,从而达到轮播的效果;
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>动画和变形练习</title>
</head>
<style> /* 第二个部分 */ .content {
width: 500px;
height: 300px;
overflow: hidden;
} .imgs img {
width: 500px;
height: 300px;
} .imgs {
width: 1100px;
height: 300px;
transition: all 3s;
display: flex;
justify-content: flex-start;
} .imgs:hover {
margin-left: -500px;
} </style> <body> <!-- 第二部分 --> <div class="content">
<div class="imgs">
<img src="img/2010011712541728.jpg" alt="">
<img src="img/2010011712541759.jpg" alt="" class="show">
</div>
</div>
<hr> </body> </html>
效果如下:

以下代码展示的是当鼠标移动到图片上时,四周都散发阴影效果;
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>动画和变形练习</title>
</head>
<style> /* 第三个部分 */ .box3 {
width: 300px;
height: 300px;
transition: all 3s;
position: relative;
} .box3 img {
width: 300px;
height: 300px;
position: absolute;
left: 0;
top: 0;
} .box3:hover {
box-shadow: 0 0 4px 15px rgba(233, 22, 233, 0.5)
}
</style> <body> <!-- 第三部分 -->
<div class="box3">
<img src="img/2010011712541728.jpg" alt="" class="show3">
<img src="img/2010011712541759.jpg" alt="">
</div>
</body> </html>
效果如下:

HTML-简单动画的更多相关文章
- 原生JS封装简单动画效果
原生JS封装简单动画效果 一致使用各种插件,有时候对原生JS陌生了起来,所以决定封装一个简单动画效果,熟悉JS原生代码 function animate(obj, target,num){ if(ob ...
- jquery添加光棒效果的各种方式以及简单动画复杂动画
过滤器.绑定事件.动画 一.基本过滤器 语法 描述 返回值 :first 选取第一个元素 单个元素 :last 选取最后一个元素 单个元素 :not(selector) 选取去除所有与给定选择器匹 ...
- UIView简单动画
UIView动态实现的效果有以下几种: 1.动态改变frame 2.动态改变color 3.动态改变alpha 4.动态改变bounds 首先,我们先看几种BasicView动画 #pragma ma ...
- IOS 简单动画 首尾式动画
首尾式动画 首尾式动画即通过实现控件由初始状态到结束状态的过程.(主要表现在控件的Frame 透明度 ) // // ViewController.m // CX 简单动画 // // Created ...
- jQuery中自定义简单动画的实现
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...
- canvas制作简单动画
在画布元素<canvas>中,除了绘制图形.图像.文字外,还可以制作一些简单的动画,制作过程十分简单,主要分为两步操作: 1.自定义一个函数,用于图形的移动或其他动作. 2.使用setIn ...
- Cocos2d-x 2.1.5 简单动画
Cocos2d新版本函数更改了一些. 下面的代码可以产生一个简单动画. //第一步:生成动画需要的数据 CCTexture2D *texture=CCTextureCache::sharedTextu ...
- UI设计篇·入门篇·简单动画的实现,透明动画/旋转动画/移动动画/缩放动画,混合动画效果的实现,为动画设置监听事件,自定义动画的方法
基本的动画构成共有四种:透明动画/旋转动画/移动动画/缩放动画. 配置动画的方式有两种,一种是直接使用代码来配置动画效果,另一种是使用xml文档配置动画效果 相比而言,用xml文档写出来的动画效果,写 ...
- python实现简单动画——生命游戏
生命游戏 生命游戏的宇宙是一个无限的,其中细胞的二维正交网格,每个细胞处于两种可能的状态之一,即*活着*或*死亡*(分别是*人口稠密*和*无人居住*).每个细胞与它的八个邻居相互作用,这八个邻居是水平 ...
- Blender简单动画:一个小球从一座山上滚下.
简单动画:一个小球从一座山上滚下.注:[key]方括号内是快捷键; {大括号}内是模式,页签名称或选项等. ==== 1. 建模: == 1.1 山[shift A] 建立平面plane,可以大 ...
随机推荐
- 浏览器端-W3School-HTML:HTML DOM Anchor 对象
ylbtech-浏览器端-W3School-HTML:HTML DOM Anchor 对象 1.返回顶部 1. HTML DOM Anchor 对象 Anchor 对象 Anchor 对象表示 HTM ...
- Javadoc常见的标记和含义
1.@param 方法参数的说明 2.@return 对 方法返回值的说明 3.@throws 方法抛出异常的描述 4.@version模块的版本号 5.see参数转向 6.@deprecated标记 ...
- JavaEE-实验三 Java数据库高级编程
该博客仅专为我的小伙伴提供参考而附加,没空加上代码具体解析,望各位谅解 1.在MySQL中运行以下脚本 CREATE DATABASE mydatabase; USE mydatabase; CREA ...
- 阶段3 2.Spring_06.Spring的新注解_2 spring的新注解-Bean
下面要解决第二部分的配置问题 这两行一出场,就表示可以通过调用构造函数实例化.因为这都是newInstance 上面的需要加上参数,下面的没有任何参数 下面这俩实现的效果不一样. 下面这个除了会创建对 ...
- 阶段3 2.Spring_04.Spring的常用注解_7 改变作用范围以及和生命周期相关的注解
Scope 改成多例 PreDestory和PostConstruct PreDestory和PostConstruct这两个注解了解即可 增加两个方法,分别用注解 没有执行销毁方法. 如果你一个子类 ...
- Linux监控命令之==>ps
一.命令说明 ps 命令是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态.进程是否结束.进程有没有僵死.哪些进程占用了过多的资源等等.总之大部分信息都是可以通过 ...
- wpf passwordbox控件 光标移到最后
/// <summary> /// 设置光标位置 /// </summary> /// <param name="passwordBox">&l ...
- shadow使用方法
cd shadow/resource/examples for d in shadow.data/host/*client*: do grep "transfer-complete" ...
- 【react】input输入框可输入的最好实现方式
使用的是refs.react中输入框不能直接定义value.输入框是可变的,react会提示报错.需要使用的inChange事件(输入框内容被改变时触发). 要定义输入框初始值,需要在componen ...
- 6.3.2巴特沃斯(butterworth)低通滤波器
在本程序中,共有六个自定义函数,分别是: 1. myMagnitude(Mat & complexImg,Mat & magnitudeImage),在该函数中封装了Opencv中的 ...