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

  • 荣耀50pro有红外线遥控功能吗(荣耀50pro有红外遥控功能吗)

    荣耀50pro有红外线遥控功能吗(荣耀50pro有红外遥控功能吗)

  • QQ音乐多设备管理删除(qq音乐多设备管理删除视频)

    QQ音乐多设备管理删除(qq音乐多设备管理删除视频)

  • 数据由泰迪熊提供是什么意思(数据由泰迪熊提供的,是不是都是诈骗电话?)

    数据由泰迪熊提供是什么意思(数据由泰迪熊提供的,是不是都是诈骗电话?)

  • 怎么查看对方是否删除自己(怎么查看对方是否是情头)

    怎么查看对方是否删除自己(怎么查看对方是否是情头)

  • 抖音除了手机号还可以用什么注册(抖音除了手机号还有其他登录方式吗)

    抖音除了手机号还可以用什么注册(抖音除了手机号还有其他登录方式吗)

  • 如何在淘宝购买陌陌号(怎么在淘宝上架商品)

    如何在淘宝购买陌陌号(怎么在淘宝上架商品)

  • 快手和快手极速版有啥区别(快手和快手极速版哪个赚钱快)

    快手和快手极速版有啥区别(快手和快手极速版哪个赚钱快)

  • 网卡是组成局域网的什么部件(网卡是组成局域网的)

    网卡是组成局域网的什么部件(网卡是组成局域网的)

  • 充电宝的灯一直闪怎么回事(充电宝的灯一直亮着充不进去电)

    充电宝的灯一直闪怎么回事(充电宝的灯一直亮着充不进去电)

  • 快手视频下载到本地(快手视频下载到电脑上)

    快手视频下载到本地(快手视频下载到电脑上)

  • huaweikirin810是什么处理器(华为huaweikirin810)

    huaweikirin810是什么处理器(华为huaweikirin810)

  • 手机拨号后黑屏怎么回事(手机拨号后黑屏怎么回事在什么设置中解除?)

    手机拨号后黑屏怎么回事(手机拨号后黑屏怎么回事在什么设置中解除?)

  • 双十一退货盖楼红包能退吗(双十一退部分货)

    双十一退货盖楼红包能退吗(双十一退部分货)

  • 华为负一屏怎么关闭(华为负一屏怎么打开)

    华为负一屏怎么关闭(华为负一屏怎么打开)

  • 苹果x没发票能保修吗(苹果没有发票的手机可以联保吗)

    苹果x没发票能保修吗(苹果没有发票的手机可以联保吗)

  • 抖音怎么开直播橱窗(抖音怎么开直播电视剧教程)

    抖音怎么开直播橱窗(抖音怎么开直播电视剧教程)

  • 怎么改蓝牙耳麦名字(怎么改蓝牙耳麦设置)

    怎么改蓝牙耳麦名字(怎么改蓝牙耳麦设置)

  • 计算机上set是什么意思(计算机上set是什么功能)

    计算机上set是什么意思(计算机上set是什么功能)

  • flypods青春版区别(flypods青春版和flypods3)

    flypods青春版区别(flypods青春版和flypods3)

  • p站如何开r18手机(p站r18怎么开启手机)

    p站如何开r18手机(p站r18怎么开启手机)

  • 抖音购物车功能如何开通(抖音购物车功能介绍)

    抖音购物车功能如何开通(抖音购物车功能介绍)

  • iwatch如何取消配对(怎么把iwatch取消配对)

    iwatch如何取消配对(怎么把iwatch取消配对)

  • 苹果热点怎么看谁连接(苹果热点怎么看连接的设备)

    苹果热点怎么看谁连接(苹果热点怎么看连接的设备)

  • 个人购买二手房贷款能贷多少
  • 养鸡增值税税率是多少
  • 最惠国税是一种真正意义上的优惠关税
  • 土地增值税纳税义务人
  • 以前年度损益调整在借方是什么意思
  • 企业所得税季度申报时间
  • 全额计提坏账准备后,多久核销应收账款
  • 水利基金和印花税会计分录
  • 发票打印机贵吗
  • 利润表营业外收入怎么取数
  • 应收票据贴现的含义
  • 企业安全生产费用提取标准 最新
  • 公司买了样品又退掉了怎么做分录
  • 向公司一般户的银行借款怎么做账?
  • 发票税表抵扣了账务未抵扣账务处理怎么做?
  • 对方跨行转账成功后我却没收到款还能追回来吗
  • 税收成本如何影响税收管理制度
  • 免租要怎么交税
  • 固定资产大修理和更新改造的区别
  • 年终汇算清缴怎么计算
  • 其他应付转到其他应收
  • 生产企业的免抵退纳税申报,在财务做销售收入账务后
  • iphone微信透明壁纸怎么设置
  • 电脑如何关闭屏幕还在工作
  • 法人借给公司钱怎么备注
  • 好的投资理财项目
  • 消费税组成计税价格公式推导
  • 发票开出后只收到部分款怎么处理?
  • pc是什么文件
  • mmc.exe是什么进程
  • 增值税普通发票和电子普通发票的区别
  • php数据导出到excel
  • 注销公司财务报表范本
  • php实现的加密解决方案
  • 增值税专票怎么作废
  • yii gridview
  • vuea
  • ls命令的作用
  • 承税汇票个人能用吗
  • 固定资产折旧完报废账务处理
  • 股本及溢价
  • 摄影行业开票
  • 售后回租的实际利率
  • mysql日期和时间类型
  • mysql常用命令有哪些
  • 那怎么才能恢复
  • sql文件压缩
  • 以前年度的应收账款收不回来怎么办
  • 企业所得税纳税申报表
  • 上年度财务费用会计分录
  • 预缴税款留抵是什么意思
  • 公司注销项目怎么办
  • 预算会计年末如何结账
  • 航天金税服务费发票在哪打印
  • 可供出售金融资产包括哪些内容
  • SQL Server Alert发送告警邮件少了的原因
  • mysql登陆error2002
  • mssql 优化
  • windows server 2016 百度网盘下载
  • xp系统怎么关闭fn
  • CentOS技巧:减小Linux swap分区的方法
  • sealmon.exe - sealmon是什么进程 有什么用
  • win8怎么进入桌面系统
  • opengl编程语言
  • Nodejs Express4.x开发框架随手笔记
  • upsource使用详解
  • python pdf操作
  • unity安卓游戏开发
  • python 很简单
  • javascript怎么弄
  • 由简入繁是成语吗
  • python中lambda怎么用
  • 税务局各部门职责
  • 山西社保查询网址
  • 进项票当月认证怎么操作
  • 什么叫税务协查
  • 新旧鞋号码对比图
  • 怎么申请浙江长沙健康码
  • 零申报印花税的应税凭证名称怎么填写
  • 出口货物计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设