头闻号

江苏科创金属新材料有限公司

单质|氧化物|金属粉末|锌合金|金属漆|金属漆

首页 > 新闻中心 > 科技常识:CSS3控制HTML元素动画效果
科技常识:CSS3控制HTML元素动画效果
发布时间:2023-02-01 09:54:53        浏览次数:6        返回列表

今天小编跟大家讲解下有关CSS3控制HTML元素动画效果 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS3控制HTML元素动画效果 的相关资料,希望小伙伴们看了有所帮助。

使用CSS3控制HTML元素的动画效果: 1.对元素transform的控制 先上例子: 复制代码代码如下: <head> <style> .showbox{ float: left; margin:4em 1em; width:100px; height:60px; borer:2px solid green; background-color:#000; text-align:center; -webkit-transition: 1s ease-in-out; transition:1s ease-in-out; } .sliderright:hover{ -webkit-transform:translate(30em, 0); transform:translate(30em, 0); } </style> </head> <body> <div class='showbox sliderright'> </div> </body> CSS3中 元素可以具有如下的transform-control属性: 复制代码代码如下: -webkit-transform: translate(3em,0); -webkit-transform: rotate(30deg); -webkit-transform: scale(1.5); 通过恰当的变换 最终可以将元素的位置变化成为我们需要的效果。 2.CSS3的动画属性 CSS3中元素的所有均由下面的属性控制 复制代码代码如下: -webkit-transition: 1s ease-in-out; 实际上 这个css属性控制了在元素的style发生变化的时候应该怎样改变那些数值 一些可以连续变化的style 诸如opacity color width等等都可以在这样的属性控制下进行动画 3.动画的多时间点控制 我们可以逐点控制动画 放上另一个例子: 复制代码代码如下: <head> <style> .box{ position:relative; width:100px; height:100px; left:0; top:0; background:blue; -webkit-transition-property: width, height, left, top, background, -webkit-transform; -webkit-transition-duration: 1s, 1s, 2s, 2s, 1s, 1s; -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-out, ease-in, linear, ease-in-out; -webkit-transition-delay:1s, 1s, 0, 0, 0, 1s; } .box:hover{ width:50px; height:50px; left:150px; top:150px; background:red; -webkit-transform:rotate(360deg); } </style> </head> <body> <div style='height:250px;width:250px;background:grey'> <div class='box'> </div> </div> </body> 在上面的例子中 -webkit-transition-property控制了动画需要控制那些style属性 duration和delay控制时间节点 timeing function控制了是不是需要淡入淡出的效果。 4.如何让一个元素的hover动作触发另一个元素的动画 我们可以使用CSS属性的一些链接符号 如下面的例子中 使用~号 在label1的hover动作触发的时候 会影响到label2 然后触发label2的动画 复制代码代码如下: <head> <style> .box1{ position:absolute; background:red; width:100px; height:100px; top:0; left:0; } .box1:hover ~ .box2{ left:500px; } .box2{ position:absolute; width:100px; height:100px; left:120px; top:0; background:blue; -webkit-transition: 1s ease-in-out; } </style> </head> <body> <div style='height:100px;width:400px;background:grey'> <div class='box1'> </div> <div class='box2'> </div> </div> </body>

来源:爱蒂网