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

  • ppt动作按钮如何设置(ppt动作按钮如何标上字样)

    ppt动作按钮如何设置(ppt动作按钮如何标上字样)

  • iphone连接电脑无反应怎么办(iphone连接电脑无法连接至设备)

    iphone连接电脑无反应怎么办(iphone连接电脑无法连接至设备)

  • 为什么我的苹果id在别的地方登录(为什么我的苹果手机充电到80就不动了)

    为什么我的苹果id在别的地方登录(为什么我的苹果手机充电到80就不动了)

  • 闲鱼卖书扫不上isbn码(闲鱼卖书扫不上怎么回事)

    闲鱼卖书扫不上isbn码(闲鱼卖书扫不上怎么回事)

  • 如何把表格中的线去掉(如何把表格中的字体上下居中)

    如何把表格中的线去掉(如何把表格中的字体上下居中)

  • qq没有消息有却有红点(qq没有消息但是显示有消息)

    qq没有消息有却有红点(qq没有消息但是显示有消息)

  • 抖音显示搬运怎么办(抖音dou+显示搬运)

    抖音显示搬运怎么办(抖音dou+显示搬运)

  • 抖音收到关注请求是对方发的吗(抖音收到关注请求提示打开又没有)

    抖音收到关注请求是对方发的吗(抖音收到关注请求提示打开又没有)

  • 微信公众号可以看到谁阅读了吗(微信公众号可以设置几个管理员)

    微信公众号可以看到谁阅读了吗(微信公众号可以设置几个管理员)

  • 拼多多新店多久有评分(拼多多新店多久有生意)

    拼多多新店多久有评分(拼多多新店多久有生意)

  • 华为手机突然图标变黑(华为手机突然图标乱了)

    华为手机突然图标变黑(华为手机突然图标乱了)

  • usb共享网络怎么提高网速(usb共享网络怎么是灰色的)

    usb共享网络怎么提高网速(usb共享网络怎么是灰色的)

  • 华为mate20pro屏幕有几种(华为mate20pro屏幕材质)

    华为mate20pro屏幕有几种(华为mate20pro屏幕材质)

  • 火山怎么认证音乐人(火山认证是什么意思)

    火山怎么认证音乐人(火山认证是什么意思)

  • vivos1pro是不是闪充(vivos1闪光灯在哪,怎么不亮)

    vivos1pro是不是闪充(vivos1闪光灯在哪,怎么不亮)

  • 荣耀怎么设置清理白名单(荣耀手机怎么清理系统应用)

    荣耀怎么设置清理白名单(荣耀手机怎么清理系统应用)

  • 苹果a1602什么版本(苹果型号a1602)

    苹果a1602什么版本(苹果型号a1602)

  • vivo手机怎样下歌到mp3(vivo手机怎样下载电视剧)

    vivo手机怎样下歌到mp3(vivo手机怎样下载电视剧)

  • 电脑爱剪辑怎么加字幕(电脑爱剪辑怎么去水印)

    电脑爱剪辑怎么加字幕(电脑爱剪辑怎么去水印)

  • 拼多多怎么手动免拼单(拼多多怎么手动填写单号)

    拼多多怎么手动免拼单(拼多多怎么手动填写单号)

  • 如何尽快永久注销qq号(如何尽快永久注销手机卡)

    如何尽快永久注销qq号(如何尽快永久注销手机卡)

  • 40kb的照片尺寸多少(40kb的照片宽度和高度是多少)

    40kb的照片尺寸多少(40kb的照片宽度和高度是多少)

  • 抖音慢慢变老视频怎么拍的(抖音很火的变老视频怎么做的)

    抖音慢慢变老视频怎么拍的(抖音很火的变老视频怎么做的)

  • 打电话声音太小怎么办(打电话声音太小了怎么回事)

    打电话声音太小怎么办(打电话声音太小了怎么回事)

  • 苹果手机闹钟声音小怎么办(苹果手机闹钟声音怎么调大声)

    苹果手机闹钟声音小怎么办(苹果手机闹钟声音怎么调大声)

  • Win7无法使用Aero主题(win7无法使用管理员权限)

    Win7无法使用Aero主题(win7无法使用管理员权限)

  • 《模拟电子技术》期末复习笔记4——上交大郑益慧课件知识点整理(模拟电子技术基础知识点总结)

    《模拟电子技术》期末复习笔记4——上交大郑益慧课件知识点整理(模拟电子技术基础知识点总结)

  • 收到个税返还手续费怎么算增值税附加
  • 合同不明确
  • 农产品进项税额转出怎么算
  • 哪些保险保障基金可税前扣除
  • 所得税税负率是125正常吗
  • 清算资产处置
  • 企业所得税季度申报时间
  • 企业存货核算的内容包括
  • 收到政府补助的固定资产的账务处理
  • 收到保险公司返还的保险费
  • 主营业务收入具体是什么
  • 房地产开发企业会计科目
  • 税法相关问题
  • 公司的招标代理费计入什么科目
  • 2021激活windows10
  • SIMETER.EXE - SIMETER是什么进程 有什么用
  • windows的记事本的扩展名
  • phpsutdy
  • 普通发票作废后能取消作废吗
  • 企业现金流量表怎么分析
  • 餐饮企业送餐等级标准
  • php引用文件的方法
  • thinkphp d
  • php如何实现
  • openai 入门
  • get_module_base
  • 补缴企业所得税的计算公式
  • 如何把握售后租回交易的主要问题
  • 养殖场租赁发票图片
  • 公账发工资如何开票
  • 防伪税控开票
  • mac中mysql应该怎么运行
  • vue生命周期钩子函数
  • 企业分红所得需要缴纳企业所得税吗
  • 债券发行时发生的承销费、法律费
  • 开票机号可以随便填吗
  • 费用报销的程序是什么
  • 印花税的征收方式有哪些
  • 贸易公司委托加工费怎么入账
  • 小规模免税收入怎么做账
  • 净利润率的计算方法公式
  • 发生销售退回账务处理
  • 工会经费为0是不用申报的?
  • 应收账款可能出现贷方余额吗
  • 出口转内销增值税报表怎么填
  • 提取银行存款利息分录
  • 因质量原因无法退货
  • 主营业务成本如何做分录
  • 进口关税如何交
  • 发票怎么领用具体流程
  • 职工体检可以从工会经费支出
  • 中央空调的维护费一年要多少钱?
  • 工程物资盘盈为什么冲减在建工程
  • 会计审核程序
  • 私对公可以转账怎么转
  • 企业经营规模小怎么办
  • 工业企业应收账款减少原因分析
  • 除MSSQL数据库text字段中恶意脚本的删方法
  • cf游戏初始化失败是因为什么
  • winpe如何使用
  • pe工具箱怎么用
  • 如何清理注册表文件
  • linux使用su命令出错
  • ubuntu怎么刷新桌面
  • linux安装fping
  • cocos资源释放
  • android yield
  • linux shell怎么用
  • python rgb转cmyk
  • nodejs worker
  • 杀掉进程windows
  • python给定某数字a
  • node.js ejs
  • 浅谈python中的实例方法、类方法和静态方法
  • 请问在javascript程序中
  • jquery中的基本选择器有哪些
  • 湖南税务发票查验平台官网
  • 街道税务所职责和任务
  • 深圳地税电子税务局
  • 北京税务局待遇有住宿吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设