CSS3提供的Transition动画

transition-property:指定对HTML元素的哪个CSS属性进行平滑渐变处理。
transition-duration:指定属性平滑渐变的持续时间。
transition-timing-function:指定渐变的速度:
ease:动画开始时较慢,然后速度加快,到达最大速度后在减速。
linear:线性速度。
ease-in:动画开始时速度较慢,然后速度加快。
ease-out:动画开始时速度很快,然后速度减慢。
ease-in-out:动画开始时速度很慢,然后速度加快,到达最大速度后再减慢速度。
cubic-bezier(x1,y1,x2,y2):通过贝济埃曲线来控制动画的速度。
transition-delay:指定延迟时间。

鼠标移动到元素上时,背景颜色渐变:

<!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>Document</title>
    <style type="text/css">
        div{
            width: 400px;
            height: 50px;
            border: 1px solid black;
            background-color: brown;
            padding: 10px;
            transition: background-color 4s linear ;
        }
        div:hover{
            background-color: yellow;
        }
    </style>
</head>
<body>
    <div>煞风景卡是否</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>Document</title>
    <style>
        img#target{
            position: absolute;
            transition: left 5s linear,top 5s linear;
        }
    </style>
</head>
<body>
    <img src="logo13.jpg" id="target">
    <script type="text/javascript">
        var target = document.getElementById("target");
        target.style.left  = "0px";
        target.style.top  = "0px";
        document.onmousedown = function(evt)
        {
            target.style.left  = evt.pageX+"px";
            target.style.top  = evt.pageY+"px";
        }
    </script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSS3 transition 动画属性是一种用于实现网页元素平滑过渡效果的技术。它可以让网页元素在不同状态之间产生渐变效果,比如改变颜色、大小、位置等属性时,可以通过设置过渡时间、过渡方式等属性来实现动画效果。常用的过渡属性包括 transition-property、transition-duration、transition-timing-function、transition-delay 等。这些属性可以通过 CSS 样式表来设置,使得网页元素的动画效果更加生动、流畅。 ### 回答2: CSS3 transition(过渡)动画属性是一种方式,通过在 CSS 样式中使用过渡属性可以使元素从一种状态平滑地过渡到另一种状态,而不需要使用 JavaScript 或 Flash 等技术来完成。transition 属性主要用于控制元素的过渡效果,以提高页面的交互体验。 常用的属性包括 transition-property、transition-duration、transition-timing-function 和 transition-delay。 transition-property 用于指定要进行过渡效果的 CSS 属性,如 background-color、color 、opacity 等,可以单独指定一个属性,也可以用“all”指定所有属性。 transition-duration 定义过渡效果的持续时间,可以使用秒或毫秒单位,例如“1s”或“1000ms”。 transition-timing-function 控制动画速度曲线的属性,可以让过渡效果具有更好的体验感,例如 “linear”、 “ease-in”、 “ease-out” 等。 transition-delay 是指在开始过渡效果之前等待的时间,单位仍然是秒或毫秒。 此外,CSS3提供了一些其他的 transition 属性,例如 transition-property、transition-duration、transition-timing-function、transition-delay,让你更加灵活地控制动画效果,并使你的网站更加生动有趣。 总而言之,CSS3 transition 动画属性在页面设计中起着重要作用,它可以让页面元素之间的变化变得平滑,用户体验友好,更加符合现代网站设计的要求。 ### 回答3: CSS3 transition 动画属性是一种用于改变元素某些属性的平滑过渡效果的技术。它能够通过过渡的时间、过渡的延迟时间、过渡的速度曲线以及触发过渡的事件等属性,让网页元素的变化更加自然流畅。通过 CSS3 transition 动画属性,我们可以动态地改变网页元素的样式,从而达到更加生动的页面交互效果。 CSS3 transition 动画属性包括以下几个方面: 1. transition-duration:用于设置过渡效果的持续时间,单位是秒或毫秒。 2. transition-delay:用于设置过渡效果的延迟时间,单位是秒或毫秒。 3. transition-timing-function:用于设置过渡效果的速度曲线,有 linear, ease, ease-in, ease-out, ease-in-out 等几种选项。 4. transition-property:用于设置要过渡的属性,比如 background-color、opacity、width 等等。 5. transition:可以同时设置 duration、delay、timing-function 和 property 四个属性。 CSS3 transition 动画属性的应用场景非常广泛。比如,在网页设计中,我们可以使用它来实现按钮 hover 时的颜色渐变效果,或者是当网页滚动时,导航菜单透明度慢慢变化的效果,以增强用户使用网页的体验。除此之外,在移动端应用开发中,使用 CSS3 transition 动画属性还能让网页更加简洁、直观、美观,提高用户对移动应用的认知度和信任感。 总之,CSS3 transition 动画属性是一项非常实用而且易于操作的技术,它为网页设计师和开发者提供了更多创造性的思路,也为用户提供了更加优秀的体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值