使用css3让网页元素通过样式实现动画效果代码
使用css3可以在不使用javascript和flash的情况下让网页元素通过样式实现动画效果,让网站更加酷炫。
css3过渡
过度动画(trainsition)属性就可以实现让元素样式的过度,trainsition支持的浏览器有ie10,firefox,chrome和opera。
先来看看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中写上
<!DOCTYPE html> <html> <head> <link rel="stylesheet" href="demo.css"/> </head> <body> <p></p> </body> </html>
把鼠标移动到红色p块上就可以看见红色的块长和宽慢慢的增加,这就是过渡的最简单实现。
注意:过渡时间不设置的话,默认情况下为0。就是不会出现过渡的效果。
我们更经常使用的方法是通过js来添加样式来实习各种动画过渡,如下:
<!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.11.1.min.js"></script> <style> p{ background:red; width:200px; height:200px; transition:width 2s,height 2s; } p.over{ width:300px; height:300px; } </style> </head> <body> <p </p> <script> $('p').hover(function(){ $('p').addClass('over');}, function(){ $('p').removeClass('over'); }); </script> </body> </html>
改代码中通过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并在引用该文件,在需要的地方加上上特定的动画类名,就可以实现各种效果,如:
<script>$('p').addClass('shake');</script>就可以轻松的添加元素抖动效果。
以上是使用css3让网页元素通过样式实现动画效果代码的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

纯CSS3怎么实现波浪效果?本篇文章就来给大家介绍一下使用 SVG 和 CSS 动画制作波浪效果的方法,希望对大家有所帮助!

两种方法:1、利用display属性,只需给元素添加“display:none;”样式即可。2、利用position和top属性设置元素绝对定位来隐藏元素,只需给元素添加“position:absolute;top:-9999px;”样式。

Vue是一款流行的JavaScript框架,它通过数据驱动的方式,协助开发者构建交互性强、数据呈现美观的单页Web应用。Vue内置了许多有用的特性,其中之一就是页面过渡动画。在本文中,我们将介绍如何使用Vue的过渡动画功能,并且讨论最常见的动画效果。实现Vue页面过渡动画Vue的页面过渡动画是通过Vue的<transition>与<tr

答案:JavaScript提供了多种获取网页元素的方法,包括使用id、标签名、类名和CSS选择器。详细描述:getElementById(id):根据唯一id获取元素。getElementsByTagName(tag):获取具有指定标签名的元素组。getElementsByClassName(class):获取具有指定类名的元素组。querySelector(selector):使用CSS选择器获取第一个匹配元素。querySelectorAll(selector):使用CSS选择器获取所有匹配

随着移动互联网的快速发展,越来越多的程序员开始使用uniapp构建跨平台应用。在移动应用开发中,页面过渡动画对用户体验升级起着非常重要的作用。通过页面过渡动画,能够有效地增强用户体验,提高用户留存率和满意度。因此,下面就来分享一下如何使用uniapp实现页面过渡动画效果,同时提供具体代码示例。一、uniapp介绍uniapp是DCloud开发团队推出的一款基

在css中,可以利用border-image属性来实现花边边框。border-image属性可以使用图片来创建边框,即给边框加上背景图片,只需要将背景图片指定为花边样式即可;语法“border-image: url(图片路径) 向内偏移值 图像边界宽度 outset 是否重复;”。

如何通过纯CSS实现漂浮动画效果的方法和技巧在现代网页设计中,动画效果已成为吸引用户眼球的重要元素之一。而其中一种常见的动画效果就是漂浮效果,它可以给网页增加一种动感和活力,使得用户体验更加丰富和有趣。本文将介绍如何通过纯CSS实现漂浮动画效果,并提供一些代码示例供参考。一、使用CSS的transition属性来实现漂浮效果CSS的transition属性可
