位置: 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登录页面(一个非常好看的中秋礼物怎么做)

  • web网页设计为网站赚钱,内容展示是网站最基本的功能

    web网页设计为网站赚钱,内容展示是网站最基本的功能

  • 剪映怎么倒放(剪映怎么倒放一个画面)

    剪映怎么倒放(剪映怎么倒放一个画面)

  • 微信怎么特别关心提醒声音(微信怎么特别关心好友朋友圈)

    微信怎么特别关心提醒声音(微信怎么特别关心好友朋友圈)

  • 华为荣耀20怎么关闭开发者模式(华为荣耀20怎么开空调遥控器)

    华为荣耀20怎么关闭开发者模式(华为荣耀20怎么开空调遥控器)

  • 微信语音通话中断是谁挂的(微信语音通话中无法听语音)

    微信语音通话中断是谁挂的(微信语音通话中无法听语音)

  • 苹果手机照片占了很多空间怎么办(苹果手机照片占了100多个g咋办)

    苹果手机照片占了很多空间怎么办(苹果手机照片占了100多个g咋办)

  • 充电是什么能转化为什么能(充电时电能转换成什么能?)

    充电是什么能转化为什么能(充电时电能转换成什么能?)

  • 10g流量是多少mb(10g流量是多少mb流量)

    10g流量是多少mb(10g流量是多少mb流量)

  • 手机三网通是什么意思(三网通手机好不好)

    手机三网通是什么意思(三网通手机好不好)

  • ofdm中文全称是什么(ofdma ofdm)

    ofdm中文全称是什么(ofdma ofdm)

  • 照片卡点音乐视频怎么做(照片卡点的音乐)

    照片卡点音乐视频怎么做(照片卡点的音乐)

  • vivo怎么解除来电转接(vivo怎么解除来电转接功能)

    vivo怎么解除来电转接(vivo怎么解除来电转接功能)

  • 苹果官网换购如何操作(苹果官网换购如何退货)

    苹果官网换购如何操作(苹果官网换购如何退货)

  • 画世界怎么区域上色(画世界怎么区域上色不重叠)

    画世界怎么区域上色(画世界怎么区域上色不重叠)

  • 千牛卖家中心消费者保障服务在哪(千牛卖家消息提醒怎么设置)

    千牛卖家中心消费者保障服务在哪(千牛卖家消息提醒怎么设置)

  • 小米8支持5g网络不(小米支持5g网络吗)

    小米8支持5g网络不(小米支持5g网络吗)

  • vivo手机hd功能在什么地方(vivo的hd在设置的哪里)

    vivo手机hd功能在什么地方(vivo的hd在设置的哪里)

  • 小米8指纹版哪里插耳机(小米8指纹版和小米8的区别)

    小米8指纹版哪里插耳机(小米8指纹版和小米8的区别)

  • 华为怎么关闭旁白(华为怎么关闭旁边那页)

    华为怎么关闭旁白(华为怎么关闭旁边那页)

  • 荣耀手机怎样分屏(荣耀手机怎样分享wifi)

    荣耀手机怎样分屏(荣耀手机怎样分享wifi)

  • Echarts图表使用后台数据不显示问题解决(echart怎么用)

    Echarts图表使用后台数据不显示问题解决(echart怎么用)

  • 电脑学习网推荐一款商业超经典的wordpress二次元动漫影视视频主题模板qinmeiV3.0-电脑学习网(免费学电脑的网站)

    电脑学习网推荐一款商业超经典的wordpress二次元动漫影视视频主题模板qinmeiV3.0-电脑学习网(免费学电脑的网站)

  • 取得的证券投资业绩
  • 盖了骑缝章的合同怎么写
  • 企业所得税季末数怎么填
  • 个体注销了名下的车辆
  • 企业所得税季度预缴怎么计算
  • 进项税额转出冲红
  • 发票后面附清单明细能导出吗
  • 货物和运费一起开票怎么开
  • 财产转让所得的纳税义务发生时间
  • 肉联厂销售模式
  • 长期借款费用会减少吗
  • 收入跨期调整是否调增值税
  • 利息收入红冲怎么做
  • 关于预计负债应付退货款明细科目
  • 产品因质量问题造成损害的,应当承担责任的主体是
  • 桂林军工企业单位有哪些
  • 债权受让方如何交税
  • 净利润含不含所得税
  • 大型超市税收分析报告
  • 公司在外地
  • 存货盘亏计入什么科目批准后
  • 怎么查询财务章备案信息
  • 租赁物丢失如何赔偿
  • 怎么确认权益性投资收益收入?
  • 建筑安装预缴增值税
  • 做进项转出的票据有哪些
  • mac文件怎么用
  • 收到招标公司开的发票
  • 情人节海报怎么画简单
  • 借条和欠条的区别 法律效力
  • manager's office是什么意思
  • 手机苹果14
  • 魅族路由器mini说明书
  • zend framework手册
  • 一天撸一个财务APP系统【安卓端+前端+后端】
  • github ci/cd
  • 哈士奇新手礼包
  • javascriptj
  • 出口免税税务备案流程图
  • 增值税怎么算出来的
  • 待处理财产损溢在资产负债表中填哪里
  • 运输发票是怎样计提的
  • 销售收入和营业收入的关系
  • 长期待摊费用计提折旧
  • MySQL 5.7 create VIEW or FUNCTION or PROCEDURE
  • sql server 2008 安装文件
  • 如何在Access中设置有效性规则必须大于等于0
  • 购买债券收到的现金
  • 作废发票清单要回收吗
  • 生产企业的模具费用计入什么科目
  • 申报成功后怎么更正申报
  • 加油票子能报销吗
  • 公司破产账务处理
  • 税种分类及其税率
  • 增值税递延纳税
  • 公司车辆交强险怎么网上买
  • 购买机器的会计分录
  • server2003定时任务
  • solaris版本查询
  • windows7 设置
  • win8搜索程序和文件在哪里
  • macbookzen
  • slserve.exe - slserve是什么进程
  • xbox无法连接无线网络
  • win7电脑桌面图标不见了右键也没用
  • linux的curl
  • linux命令行技巧
  • 分离与继承的思想是什么
  • js nextSibling属性和previousSibling属性概述及使用注意
  • jquery简单例子
  • linux常用shell操作指令
  • python找出n个数里最小的k个
  • js浏览器运行机制
  • Android 使用 ASM 修改函数
  • Intent传List、Map
  • 国家税务总局山西省电子税务局
  • 注会证可以挂靠吗?挂靠合法吗?
  • 税务关系转移社保怎么办理
  • 福建省税务局 电子
  • 福州台江区怎么去
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设