css3光束_运用CSS3动画实现高亮光弧效果

这篇博客介绍如何利用CSS3动画实现一种高亮光弧效果。通过控制具有绝对定位的元素left值,从左至右滑动,达到动态光束闪过的视觉效果。当鼠标悬停在元素上时,动画暂停,展示了CSS3在创建交互式用户体验上的应用。
摘要由CSDN通过智能技术生成

不知大家有没有注意到图片有一道高亮光弧闪过很炫的效果,其原理很简单可以用css3动画就可以做出这样的效果,用css3动画控制position:absolute的left值,从左向右闪过,这个具体的请看以下代码鼠标houver在盒子box上时动画会停止,代码如下:

CSS3动画实现高亮光弧效果

body{margin:0;padding:0;}

.box{width:1000px;margin:200px auto;height:500px;position:relative;text-align:center;}

.box:hover .rolled{

-webkit-animation-play-state:paused;

-moz-animation-play-state:paused;

-o-animation-play-state:paused;

-ms-animation-play-state:paused;

}

.rolled{

position:absolute;

top: 0;

width:80px;

height:500px;

background: -moz-linear-gradient(left,rgba(255,255,255,0)0,rgba(255,255,255,.2)50%,rgba(255,255,255,0)100%);

background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,.2)),color-stop(100%,rgba(255,255,255,0)));

backgroun

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您想了解关于CSS3形跑道效果和飞机形飞行动画的相关内容,是吗?以下是相关的介绍和实现方法: 1. CSS3形跑道效果 CSS3可以用border-radius属性实现圆角效果,如果把四个角都设置为50%,就能实现圆形效果。而如果只把左上角和左下角设置为50%,右上角和右下角设置为0%,就能实现左半圆的效果。用同样的方法,可以实现右半圆、上半圆、下半圆的效果。因此,可以通过组合这些半圆形来实现效果。具体实现方法如下: ``` <div class="path"> <div class="semi-circle-left"></div> <div class="semi-circle-right"></div> </div> .path { position: relative; width: 200px; height: 100px; } .semi-circle-left, .semi-circle-right { position: absolute; width: 100px; height: 100px; border-radius: 50%; } .semi-circle-left { top: 0; left: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; transform: rotate(-90deg); background-color: #f00; } .semi-circle-right { top: 0; right: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; transform: rotate(90deg); background-color: #00f; } ``` 其中,.path表示形路径,.semi-circle-left和.semi-circle-right表示左半圆和右半圆。通过设置它们的位置、大小和旋转角度,就能实现形路径的效果。 2. CSS3飞机形飞行动画 CSS3可以通过animation属性实现动画效果。对于飞机形飞行动画,可以将飞机用一个div表示,然后通过关键帧动画实现飞行效果。具体实现方法如下: ``` <div class="plane"></div> .plane { position: absolute; width: 50px; height: 50px; background-color: #000; border-radius: 50% 50% 0 0; transform: rotate(45deg); animation: fly 5s linear infinite; } @keyframes fly { 0% { top: 0; left: 0; transform: rotate(45deg); } 25% { top: 100px; left: 100px; transform: rotate(135deg); } 50% { top: 200px; left: 200px; transform: rotate(225deg); } 75% { top: 100px; left: 300px; transform: rotate(315deg); } 100% { top: 0; left: 400px; transform: rotate(405deg); } } ``` 其中,.plane表示飞机,通过设置它的大小、颜色、圆角和旋转角度,就能实现飞机的效果。通过设置关键帧,就能实现飞机沿着形路径飞行的效果。通过设置animation属性,就能让动画无限循环播放。 希望以上内容能够对您有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值