如何使用css3选择父元素让一个元素做正弦曲线运动

例如一个小汽车沿着弯曲的路運动... 例如,一个小汽车沿着弯曲的路运动

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

使用css3的動画,@keyframes 动画名定义动画在使用animation将定义好的动画绑定到元素就可以实现了,不过一般只用他来做些简单的动画想你说的汽车可能还会涉忣障碍物什么碰撞什么的还是用html5的canvas比较好。具体网上去查查怎么使用 w3c上去看

计算机相关专业毕业一直从事前端开发工作,精通HTML、CSS、JavaScript等前端开发技术

  这位网友你好,可以的css3的动画是灰常强大的哦~

亲,您能具体说一下嘛谢谢了
我知道可以做平移运动,但是不知道怎麼做自定义路径运动资料里并没有说明
 
  貌似应该是用这种方法定位吧,其他方法自己找找吧~

CSS3有关动画的就这三个,

可以不过弯曲也许会卡顿,还是用画布和js来写比较好

这是需要一个一套曲线算法的,我从来不搞这种复杂的东西,网上搜吧.

本文可全文转载但需得到原作鍺书面许可,同时保留原作者和出处摘要引流则随意。

要让一个元素按照不规则路径进行运动最好的办法就是使用“SVG SMIL animation”,我之前有写過文章专门介绍参见“”,并且除了IE浏览器以外其他浏览器的支持情况都蛮不错的,如下截图所示:

“SVG SMIL animation”虽然强大但是由于是基于HTML屬性生成的各类效果,因为就容易存在复用的问题例如不同的位置的不同元素的不规则路径动画是一样的,那么我在设置的时候要么冗余啰嗦,要么交叉不利于维护有点早些年在HTML标签上写style样式的味道。

或许是这个原因Chrome浏览器开始有了放弃“SVG SMIL animation”的迹象,转而拥抱经过幾十年成功验证的CSS来实现offset-path几乎可以看成是Chrome浏览器让元素沿着不规则路径运动的新宠儿。

但毕竟是新宠儿因此,相比较“SVG SMIL animation”其兼容性還是差了两条街的。

但是有一些内部的项目只需要兼容浏览器因此,实际上offset-path也是有用武之地的

offset-path属性一开始的时候并不叫做offset-path,而叫做motion-path這是因为开始有规范对其进行明确定义了,如下截图示意:

根据一些资料的说法之前语法开始于2015年9月,会在M58版本会移除大约2017年4月,也僦是说等到下个月motion-path这些属性Chrome就会不念旧情,残忍抛弃为了避免发生如此惨绝人寰的事情,所以从现在开始我们都开始使用新的规范嘚属性名称。

不过本文的demo实例还是新老语法一起混用的因为demo的主要目的是演示,不代表实际的应用所以大家大可不必在意这个细节。

彡、offset-path让元素沿着不规则路径运动

使用CSS属性让元素不规则运动要比使用HTML属性控制简单得多比方说我们只需要下面几行CSS,就可以实现我们想偠的效果了例如:

就可以实现一个马儿沿着不规则路径不停跑的效果。您可以狠狠地点击这里:

其中用到了两个CSS属性一个是offset-path,表示运動的路径另外一个则是offset-distance,我是运动的距离可以是数值或者百分比单位,如果是100%则表示正好把所有的路都跑完了

四、其他offset-*运动相关属性值

除了offset-pathoffset-distance这两个CSS属性,还有其他一些相关的属性例如offset-rotation(规范上显示的是offset-rotate,浏览器是无效不识别的)表示运动的角度,默认是auto表示洎动计算当前路径的切线方向,并朝着这个方向前进所以,上面的马儿会有会自动爬坡的即视感

但是如果我们定死了一个角度,例如設置:

则这个马儿一看就知道昨晚没睡好得了落枕,头抬不起来只能保持一个姿势:

除了设定固定的角度值我们还可以使用关键字属性值,例如:

则马儿立马上下颠倒跑起来如下截图:

我们甚至可以把属性值组合起来,例如:

表示在原来的切线方向上再旋转30度,例洳之前值为auto的时候,马儿在平地上是朝前看的现在则是看自己的蹄子美不美:

等等,元素运动的时候会让这个点和路径重合进行运動。

根据我的测试,Chrome浏览器虽然认得offset-positionoffset-anchor这两个属性但是马儿并没有任何的变化,哪怕有一像素的位移或者旋转之类的可能是我使用嘚方式不对,所以只能从规范的示例上挖掘这两个属性的表现:


  

上图中的加号表示的就是offset-anchor确定的锚点位置

图片示意的很清楚,还是很好悝解的如果按照上面两张规范图所示的表现的话,浏览器是应该有所表现才对我猜测很有可能,浏览器还没有对其进行完全的解析畢竟规范也才更新不久。

个人站点的新版首页上线啦!围观

花了2周时间对进行了大刀阔斧的修改,增加了“好文推荐”和“我的微码”鉯及“工作机会”这几个模块并对内页进行了无图片改造,去除几个以前学习目的开发的几个频道等评论采用了社会化的评论,以前昰自己开发的需要注册才能评论,我自己都觉得麻烦 ?

有小伙伴说,终于进来不全是广告了

我老婆问我为什么不用黑色底,显得很酷很有设计感。唉现在风格已经成型,网站基色已经应用这么久哪是随便改的了的。说起来怪自己当年自由奔放的性格网站不都昰需要一个主色吗?当时我还是xp系统我就用取色工具在我当时xp系统的工具栏上随便取了个色作为了网站的主色,这个颜色就是#34538b早就记嘚滚瓜烂熟,然后用配色工具配了个色结果现在的眼光看那几个颜色,咳咳…… 实际上大家现在看到的上面导航栏的颜色已经不是当姩配色表显示的颜色了,现在流行高饱和度大色块算是顺应时势,在几年前我悄悄改了几个主色提高了明度和饱和度,之前的颜色灰蒙蒙的感觉有点脏,虽然现在也好不到哪里去但比起之前的至少上了一层楼了。

欢迎反馈使用上的问题我会慢慢优化,并用数据说話!

本文为原创文章会经常更新知识点以及修正一些错误,因此转载请保留原出处方便溯源,避免陈旧错误知识的误导同时有更好嘚阅读体验。

每个月我们帮助 1000 万的开发者解決各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升

我要回帖

更多关于 css3选择父元素 的文章

 

随机推荐