位置: IT常识 - 正文

纯CSS实现边框流光效果(跑马灯效果)(css边框怎么做)

编辑:rootadmin
纯CSS实现边框流光效果(跑马灯效果)

推荐整理分享纯CSS实现边框流光效果(跑马灯效果)(css边框怎么做),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css边框代码大全,css边框实现效果图及代码,css边框代码大全,漂亮的css边框,漂亮的css边框,使用css制作边框效果的网页,使用css制作边框效果的网页,使用css制作边框效果的网页,内容如对您有帮助,希望把文章链接给更多的朋友!

首先上一个效果图

有木有发现和夜晚街上的广告牌很像,接下来让我们看看如何使用css实现的吧

结构分析

首先很明显应该使用一个盒子将文字装起来,并且将文字进行了居中,然后我们看到这盒子的周围围绕了两条光带,那么这两条光带是怎么实现的呢?

其实这是用四个小盒子实现的,将这四个小盒子分别放在大盒子的周围(紧贴这大盒子的内壁),然后使用这几个小盒子实现流光(跑马灯)效果。

接下来看看具体的代码实现

代码实现HTML结构

首先准备一个div大盒子,用来装我们的广告语,还有跑马灯的四个小盒子

<div class="main">跑马灯<div></div><div></div><div></div><div></div></div>给大盒子设置样式,方便我们在浏览器中看到body {background-color: #000;}.main {position: absolute;width: 400px;height: 150px;top: 50%;left: 50%;transform: translate(-50%, -50%);//当为百分百单位时,相对的是自身的宽高overflow: hidden; //溢出部分隐藏text-align: center;line-height: 150px; background-color: transparent;color: aquamarine;font-size: 30px;font-family: '宋体';}

当前效果是这样的

接下来我们给大盒子设置灯光效果。

内部灯光效果

在效果图上,我们可以看到灯光尾部的颜色比较淡,头部颜色较亮, 展现出一种过渡效果,那这样的效果是怎么实现的呢?

这里就需要用到css3中background的一个新的属性值:linear-gradient,通过这个属性,我们可以将多个颜色设置为一个盒子的背景颜色,并且还有过渡效果,更强大的地方在于,这个属性值可以设置渐变的方向。

语法:linear-gradient(渐变方向,color1,color2,color3...)

纯CSS实现边框流光效果(跑马灯效果)(css边框怎么做)

这里我选择了#fff, #acd, cyan渐变的三种配色

那就开始使用这个属性值,这是其中一个小盒子的效果(顶部),其他的效果实现方法都类似。

.main div {position: absolute;}.main :nth-child(1) {top: 0;left: 0;width: 100%; //与父盒子等宽height: 2px; //高要设置得较小background: linear-gradient(to right, #fff, #acd, cyan);}

这里设置的是顶部的灯光效果,使用top和left的属性设置这个盒子的位置;使用width:100%,使得这个盒子的宽度与大盒子保持一致,然后使用height:2px,将灯光条的宽度设置为2px,当然也可以根据实际需求,改变灯光条的宽度

接着剩下三条灯光的实现原理基本相同,只有位置和背景颜色不同

剩下右,下,左背景颜色的渐变方向分别是to bottom、to left、to top

目前效果是这样的:

 这离我们想要的跑马灯效果越来越像了

其实我们还差最后一步,给灯光加上动画效果,也就是css3中的animation动画属性

同样我们也以设置顶部的灯光效果作为示范:

css3动画:

@keyframes run1 {from {transform: translateX(-100%) //初始让它沿X轴负方向(向左)位移自身的宽度}to {transform: translateX(100%) //动画结束时,让它回到原位}}

 给盒子加上动画

.main :nth-child(1) {top: 0;left: 0;width: 100%;height: 2px; animation: run1 1s linear infinite;//复合属性写法,其中infinite是让动画效果无限循环background: linear-gradient(to right, #fff, #acd, cyan);}

前面没有设置动画之前,可以看到颜色最深的部分在最右边,但是跑马灯的实现需求是需要颜色最深部分从左边出现,然后移动到右边,所以应该将动画的初识位置向左移整个盒子的长度,这样就实现了需求

剩下三个盒子的实现方式类似,设置好后,最终得到我们想要的跑马灯效果

想要了解css3动画的可以看看这篇文章,讲解得很详细

全部代码如下:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><style>body {background-color: #000;}.main {position: absolute;width: 400px;height: 150px;top: 50%;left: 50%;transform: translate(-50%, -50%);overflow: hidden;text-align: center;background-color: transparent;line-height: 150px;color: aquamarine;font-size: 30px;font-family: '宋体';}.main div {position: absolute;}.main :nth-child(1) {top: 0;left: 0;width: 100%;height: 2px;animation: run1 1s linear infinite;/* animation-delay: 0s; */background: linear-gradient(to right, #fff, #acd, cyan);}.main :nth-child(2) {top: 0;right: 0;height: 100%;width: 2px;animation: run2 1s linear infinite;/* animation-delay: 1s; 设置动画延迟加载时间*/background: linear-gradient(to bottom, #fff, #acd, cyan);}.main :nth-child(3) {bottom: 0;left: 0;height: 2px;width: 100%;animation: run3 1s linear infinite;/* animation-delay: 2s; 设置动画延迟加载时间*/background: linear-gradient(to right, #fff, #acd, cyan);}.main :nth-child(4) {top: 0;left: 0;height: 100%;width: 2px;animation: run4 1s linear infinite;/* animation-delay: 3s; 设置动画延迟加载时间 */background: linear-gradient(to top, #fff, #acd, cyan);}@keyframes run1 {from {transform: translateX(-100%)}to {transform: translateX(100%)}}@keyframes run2 {from {transform: translateY(-100%)}to {transform: translateY(100%)}}@keyframes run3 {from {transform: translateX(100%)}to {transform: translateX(-100%)}}@keyframes run4 {from {transform: translateY(100%)}to {transform: translateY(-100%)}}</style><body><div class="main">海绵宝宝<div></div><div></div><div></div><div></div></div></body></html>

最后,希望本文对你有所帮助,阿里嘎多

本文链接地址:https://www.jiuchutong.com/zhishi/280495.html 转载请保留说明!

上一篇:msg32.exe是什么进程 有什么作用 msg32进程查询(msg3.0.db是什么文件)

下一篇:一个非常好看的前端Vue3登录页面(一个非常好看的中秋礼物怎么做)

  • 什么样的广告才能带动销量?(什么样的广告才是成功的广告论述题)

    什么样的广告才能带动销量?(什么样的广告才是成功的广告论述题)

  • 真我q3s应用锁怎么设置(真我q3手机怎么隐藏应用)

    真我q3s应用锁怎么设置(真我q3手机怎么隐藏应用)

  • 手机qq怎么看历史添加群记录(手机qq怎么看历史头像)

    手机qq怎么看历史添加群记录(手机qq怎么看历史头像)

  • ppt怎么添加动作按钮并超链接呢(ppt怎么添加动作按钮空白)

    ppt怎么添加动作按钮并超链接呢(ppt怎么添加动作按钮空白)

  • 华为荣耀9x有指关节功能吗(华为荣耀9x指纹解锁不见了怎么办)

    华为荣耀9x有指关节功能吗(华为荣耀9x指纹解锁不见了怎么办)

  • 苹果手机陀螺仪在哪(苹果手机陀螺仪失灵)

    苹果手机陀螺仪在哪(苹果手机陀螺仪失灵)

  • 高刷新率屏幕是什么意思(高刷新率屏幕和普通屏幕的区别)

    高刷新率屏幕是什么意思(高刷新率屏幕和普通屏幕的区别)

  • qq电话放歌对方听到(qq电话我这边放歌对面能不能听到)

    qq电话放歌对方听到(qq电话我这边放歌对面能不能听到)

  • ios升级会删掉微信记录吗(ios升级后微信聊天记录还有吗)

    ios升级会删掉微信记录吗(ios升级后微信聊天记录还有吗)

  • 计算机性能取决于什么(计算机性能取决于控制器)

    计算机性能取决于什么(计算机性能取决于控制器)

  • ios13.4.1更新了什么(更新ios13.4.1怎么样)

    ios13.4.1更新了什么(更新ios13.4.1怎么样)

  • 微信步数不同步了怎么办(微信步数不同步怎么操作)

    微信步数不同步了怎么办(微信步数不同步怎么操作)

  • 手机壳全包和半包的区别(手机壳全包和半包哪个好)

    手机壳全包和半包的区别(手机壳全包和半包哪个好)

  • 苹果11不支持5g以后是不是就不能用了(苹果11不支持5g怎么办)

    苹果11不支持5g以后是不是就不能用了(苹果11不支持5g怎么办)

  • qq好友辅助成功后怎么办(qq好友辅助成功没反应)

    qq好友辅助成功后怎么办(qq好友辅助成功没反应)

  • 一个手机号可以注册几个快手(一个手机号可以注册几个支付宝)

    一个手机号可以注册几个快手(一个手机号可以注册几个支付宝)

  • 快手审核一般要多久时间(快手审核一般要多久)

    快手审核一般要多久时间(快手审核一般要多久)

  • 手机来电为什么显示私密号码(手机来电为什么显示未知)

    手机来电为什么显示私密号码(手机来电为什么显示未知)

  • vivoz5处理器是多少(vivoz5x手机处理器是多少)

    vivoz5处理器是多少(vivoz5x手机处理器是多少)

  • 淘宝直播怎么开小窗口(淘宝直播怎么开店)

    淘宝直播怎么开小窗口(淘宝直播怎么开店)

  • 安全密钥是wifi密码吗(安全密钥是什么USB)

    安全密钥是wifi密码吗(安全密钥是什么USB)

  • 苹果usb-c和usb区别(苹果usb-c和usb-a)

    苹果usb-c和usb区别(苹果usb-c和usb-a)

  • 苹果xr128g是4g运存吗(苹果xr128g是什么版本)

    苹果xr128g是4g运存吗(苹果xr128g是什么版本)

  • 怎么用手机闪光灯点烟(怎么用手机闪光灯找蟑螂窝)

    怎么用手机闪光灯点烟(怎么用手机闪光灯找蟑螂窝)

  • 怎样区分airpods一代和二代(怎样区分airpods二代三代)

    怎样区分airpods一代和二代(怎样区分airpods二代三代)

  • 苹果 macOS Big Sur 支持 APFS 时间机器备份(苹果客服人工24小时)

    苹果 macOS Big Sur 支持 APFS 时间机器备份(苹果客服人工24小时)

  • 小规模增值税附表一怎么填
  • 升级10万元版发票有什么要求
  • 应付账款尾差怎么算
  • 车票抵扣怎么做账
  • 物流公司主营业务范围
  • 金融企业逾期贷款税前扣除
  • 承包费收入如何交增值税
  • 企业办自建厂房理房产证需要什么资料
  • 分公司的收入
  • 增值税发票作废有什么损失
  • 收据能不能做账
  • 资产负债表写错数字怎么改
  • 公司解散实收资本会计怎么处理
  • 核销单怎么做
  • 动漫软件公司的发展前景
  • laravel快速入门
  • 无法设置系统更新的原因
  • 制药厂副产品
  • PHP:oci_bind_by_name()的用法_Oracle函数
  • wordpress 中文版和国际版区别
  • yifile怎么使用
  • 最小的外置dvd刻机多少寸
  • 企业短期借款的债权人均为银行
  • smiles查询
  • 百度地图api的使用
  • php点击跳转
  • pytorch卷积操作
  • pythontime模块
  • 变量与数据
  • 增值税普通发票查询真伪
  • sensor tester
  • 农业企业所得税是免税的吗
  • 汽车租赁的法律
  • 捐赠利得的会计科目
  • 增值税专用发票丢了怎么补救
  • 帝国cms 开启动态
  • java mongodb模糊查询
  • 织梦模板安装完整教程
  • 帝国cms相关文章调用
  • 微信,支付宝等第三方支付对货币的影响
  • 差旅费用抵扣税款
  • 公司减免的社保退给个人吗
  • 不征税收入与免税收入有哪些
  • 如何调整利润分录
  • 收到对方的银行承兑汇票
  • 住宿费专用发票会计分录
  • 福利费要交个人所得税嘛
  • 可供出售金融资产属于什么科目
  • 资产负债表的期末数是指什么
  • 投资款计入哪个科目
  • 公众责任险作用
  • 固定资产怎么折旧有几种方法
  • 会计凭证销毁的地方
  • sqlserver怎么创建临时表
  • sql的数据操作
  • sql server查询数据库大小
  • 电脑系统2003
  • 数据中心为什么要建在山洞里
  • win8硬盘重装
  • windows10x预览版
  • linux open o_direct
  • windows8使用技巧
  • 浅谈一下新冠的好处
  • cocos creator3
  • cocos2dx游戏案例
  • cocos2d教程
  • 利用漏洞每天获利万元
  • cd弹出错误怎么回事
  • jquery移动端ui框架
  • shell脚本数组的用法
  • unity3dwasd移动
  • angularjs常用总结
  • JavaScript File API实现文件上传预览
  • android开发工程师岗位说明
  • python cookie session
  • python怎么写函数
  • 国家税务总局全国增值税发票官网
  • 深圳地税电子税务局
  • 郑州市区税务局
  • 车船使用税税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设