利用CSS3实现平移动画效果示例代码


Posted in HTML / CSS onOctober 12, 2016

一、平移动画有关的CSS3属性以及相关的属性描述

1、transition-property:是用来指定当元素其中一个属性改变时执行transition效果(例如:长度,宽度,颜色等)。

2、transition-duration:是用来指定元素转换过程的持续时间(通过设置元素转换过程持续的时间来实现动态效果,否则效果会变的很生硬)。

3、transition-timing-function:允许元素根据时间的推进去改变属性值的变换速率(例如:先快后慢,先慢后快,匀速变化等等)。

4、transition-delay:是用来指定一个动画开始执行的时间,也就是说当改变元素属性值后多长时间开始执行transition效果。

先来三张效果图,由于是一个动态的过程,这里只发三张动态瞬间图片: 

二、效果图

图片左侧的文字还没有进入

利用CSS3实现平移动画效果示例代码

图片上的四行文字正在逐条进入

利用CSS3实现平移动画效果示例代码

图片上四行文字完成动画效果

利用CSS3实现平移动画效果示例代码

三、示例代码
HTML5全部代码:

复制代码
代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<link href="css/main.css" rel="stylesheet" type="text/css">
</head>
<body>
<figure class="test1">
<img src="img/dengfuru3.jpg" class="test1-img">
<figcaption>
<h2><font color="white">邓福如</font></h2>
<p>《如果有如果》</p>
<p>《前面路口停》</p>
<p>《邓大福是一只猫》</p>
<p>《Nothing On You》</p>
</figcaption>
</figure>
</body>
</html>

CSS3样式代码:

复制代码
代码如下:

/*清原有的默认样式*/
body,figure,figcaption,h2,h3,p{
margin: 0;
padding: 0;
}</p> <p>/*设置图片样式*/
.test1-img{
width: 50%;
height:10%;
overflow: hidden;
margin-left:250px;
}</p> <p>figure{
position: relative;
overflow: hidden;/*使用overflow属性设置成hidden,图片超出容器的部分就会自动隐藏*/
width: 100%;
float: left;
}</p> <p>figcaption{
position: absolute;
top:0;
left: 0;
}</p> <p>.test1{
background-color: #2F0000;
}</p> <p>.test1 figcaption {
margin: 20px;
}</p> <p>
/*对test1的figcaption下面的p标签进行样式设计*/
.test1 figcaption p{
background-color: #FFF;
color: #333;
font-family: 微软雅黑;
font-weight: 500;
letter-spacing: 1px;
margin-top: 10px;
text-align: center;
}</p> <p>
/*给figure下面的所有的p标签加上动画延时效果*/
figure figcaption p{
transition: transform 0.35s;
}</p> <p>/*将test1里面的文字内容移出页面*/
.test1 figcaption p{
transform: translate(-400px,0px);
}</p> <p>
/*当鼠标滑过外部容器figure的时候改变p标签和h2标签的位置*/
.test1:hover figcaption p{
transform: translate(0px,0px);
}</p> <p>/*为了实现逐个出现的效果,就要单独给每一个p标签加上延时,给第一个p标签加延时,每个P标签的延时长短不同就决定了他们是先后进入页面的*/
.test1 figcaption p:nth-of-type(1){
transition-delay: 0.05s;/*当鼠标放在图片上0.05秒以后开始向右移动进入页面*/
}</p> <p>/*为了实现逐个出现的效果,就要单独给每一个p标签加上延时,给第二个p标签加延时*/
.test1 figcaption p:nth-of-type(2){
transition-delay: 0.10s;/*当鼠标放在图片上0.10秒以后开始向右移动进入页面*/
}</p> <p>/*为了实现逐个出现的效果,就要单独给每一个p标签加上延时,给第三个p标签加延时*/
.test1 figcaption p:nth-of-type(3){
transition-delay: 0.15s;/*当鼠标放在图片上0.15秒以后开始向右移动进入页面*/
}</p> <p>/*为了实现逐个出现的效果,就要单独给每一个p标签加上延时,给第四个p标签加延时*/
.test1 figcaption p:nth-of-type(4){
transition-delay: 0.2s;/*当鼠标放在图片上0.2秒以后开始向右移动进入页面*/
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

HTML / CSS 相关文章推荐
CSS3实现任意图片lowpoly动画效果实例
May 11 HTML / CSS
CSS3支持IE6, 7, and 8的边框border属性
Dec 28 HTML / CSS
CSS3之边框多颜色Border-color属性使用示例
Oct 11 HTML / CSS
CSS3实现缺角矩形,折角矩形以及缺角边框
Dec 20 HTML / CSS
HTML5边玩边学(1)画布实现方法
Sep 21 HTML / CSS
IE9下html5初试小刀
Sep 21 HTML / CSS
HTML5的一个显示电池状态的API简介
Jun 18 HTML / CSS
H5 canvas实现贪吃蛇小游戏
Jul 28 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
Sep 11 HTML / CSS
HTML5调用手机发短信和打电话功能
Apr 29 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
Dec 01 HTML / CSS
CSS实现渐变色边框(Gradient borders)的5种方法
Mar 25 HTML / CSS
CSS3模拟IOS滑动开关效果
Sep 28 #HTML / CSS
CSS3打造磨砂玻璃背景效果
Sep 28 #HTML / CSS
利用CSS3实现折角效果实例源码
Sep 28 #HTML / CSS
CSS3 animation实现简易幻灯片轮播特效
Sep 27 #HTML / CSS
CSS3实现复选框动画特效示例代码
Sep 27 #HTML / CSS
利用CSS3实现单选框动画特效示例代码
Sep 26 #HTML / CSS
利用纯CSS3实现tab选项卡切换示例代码
Sep 21 #HTML / CSS
You might like
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
php内嵌函数用法实例
2015/03/20 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
javascript 打印内容方法小结
2009/11/04 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
python中字典dict常用操作方法实例总结
2015/04/04 Python
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python3 map函数和filter函数详解
2019/08/26 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
MADE法国:提供原创设计师家具
2018/09/18 全球购物
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
心理健康教育心得体会
2013/12/29 职场文书
文秘个人求职信范文
2014/04/22 职场文书
校长四风对照检查材料
2014/09/27 职场文书
先进典型发言材料
2014/12/30 职场文书
庐山导游词
2015/02/03 职场文书
国庆节慰问信
2015/02/15 职场文书
工程服务质量承诺书
2015/04/29 职场文书
党员转正大会主持词
2015/07/02 职场文书
中秋节祝酒词
2015/08/12 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python