1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用css3让网页元素通过样式实现动画效果代码

使用css3让网页元素通过样式实现动画效果代码

时间:2020-03-17 12:04:32

相关推荐

使用css3让网页元素通过样式实现动画效果代码

web前端|css教程

css3,网页元素,动画效果

web前端-css教程

使用css3可以在不使用javascript和flash的情况下让网页元素通过样式实现动画效果,让网站更加酷炫。

android计算器界面源码下载,vscode改成中文版,ubuntu挂载目录,批处理关闭tomcat,蛇爬虫家养,php木马生成器,广州营销seo优化哪家便宜,手机网站导航js代码,煎蛋网模板lzw

css3过渡

共享版网站源码,Ubuntu读取手机数据,家里黑色甲壳爬虫,isarray php,北票seo软文lzw

过度动画(trainsition)属性就可以实现让元素样式的过度,trainsition支持的浏览器有ie10,firefox,chrome和opera。

微信斗牛源码,vscode给图片加链接,ubuntu 人脸识别,下载tomcat运行不了,tkinter实现爬虫,php 在线正则表达式,抖音seo有哪些内容,网站后台限制ip,购票网站模板lzw

先来看看trainsition的几个属性:

trainsition-property:规定应用过渡的css属性名称。

trainsition-duration:规定过度花费的时间。

trainsiton-timing-function:规定过度的时间曲线.

trainsition-delay:规定过渡何时开始。

先看一个简单的过度例子,在demo.css中写上

p{width:100px;height:100px;background:red;trainsition:width 3s,height 2s;//在这里为了方便,将过渡属性简写了,我们可以将过渡属性简写为trainsition:加上上面四个属性,可以把默认属性省略。}p:hover{width:300px;height:200px;}

在demo.html中写上

把鼠标移动到红色p块上就可以看见红色的块长和宽慢慢的增加,这就是过渡的最简单实现。

注意:过渡时间不设置的话,默认情况下为0。就是不会出现过渡的效果。

我们更经常使用的方法是通过js来添加样式来实习各种动画过渡,如下:

p{ background:red; width:200px; height:200px; transition:width 2s,height 2s;}p.over{width:300px;height:300px;} <p $(p).hover(function(){ $(p).addClass(over);}, function(){ $(p).removeClass(over);});

改代码中通过jquery在鼠标划过时添加了over的样式,在鼠标离开时移除了over样式,由于在p样式里设置了transition属性,所以实现了过渡动画。

但是上面虽然实现样式的改变,我们可以看出该改变是从一个初状态到末状态的改变,局限性非常大,所以我们希望有中间状态的转化。这时候就要用到关键帧动画(@keyframes):

其基本格式为:

@keyframes 名称{

时间点{元素状态}

….

如我们可以用

@frames chgground{ from{ backgroud:red;} to{backgroud:yellow;}}

定义里关键帧动画之后还要把它绑定到一个要应用的元素中才可以,如:

p{animation:chgbackground 3s;}

我们用animation来绑定,该元素的属性有:

p就有了chgbackground的动画,我们还可以使用百分比来指定关键帧的状态 ,from to 就是0%和%100,如下代码

@frames chgbackground{ 0%{background:yellow;} 50%{background:red;} 100%{background:black;} }

t通过该代码就可以实现背景在0%到50%和50%到100%时不一样的渐变效果。

使用animate.css只要下载animate.css并在引用该文件,在需要的地方加上上特定的动画类名,就可以实现各种效果,如:

$(‘p’).addClass(‘shake’);就可以轻松的添加元素抖动效果。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。