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

  • 华为p40都是5g版本手机吗(华为p40系列都是5g吗)

    华为p40都是5g版本手机吗(华为p40系列都是5g吗)

  • 放一晚上歌伤手机吗(放一晚上的歌手机会有事吗)

    放一晚上歌伤手机吗(放一晚上的歌手机会有事吗)

  • 华为手机可以复制门禁卡吗(华为手机可以复制到苹果手机吗)

    华为手机可以复制门禁卡吗(华为手机可以复制到苹果手机吗)

  • 华为手机变声器在哪里(华为手机变声器怎么关闭)

    华为手机变声器在哪里(华为手机变声器怎么关闭)

  • se2电池容量多大(iphonese2电池容量多大)

    se2电池容量多大(iphonese2电池容量多大)

  • 手机摔地上黑屏了怎么办(手机摔地上黑屏了多少钱修好)

    手机摔地上黑屏了怎么办(手机摔地上黑屏了多少钱修好)

  • 微信社群和微信群的区别(微信社群指的是什么)

    微信社群和微信群的区别(微信社群指的是什么)

  • 华为平板可以连接打印机打印吗(华为平板可以连两个蓝牙耳机吗)

    华为平板可以连接打印机打印吗(华为平板可以连两个蓝牙耳机吗)

  • 笔记本电脑可以分屏吗(笔记本电脑可以换cpu吗?)

    笔记本电脑可以分屏吗(笔记本电脑可以换cpu吗?)

  • ipad air3可以用二代笔吗(ipadair3可以用二代pencil吗)

    ipad air3可以用二代笔吗(ipadair3可以用二代pencil吗)

  • 一直开着nfc费电吗(一直开启nfc费电么)

    一直开着nfc费电吗(一直开启nfc费电么)

  • 微博怎么删除所有粉丝(微博怎么删除所有自己发出的微博)

    微博怎么删除所有粉丝(微博怎么删除所有自己发出的微博)

  • 为什么信任不了软件(信任不了怎么办)

    为什么信任不了软件(信任不了怎么办)

  • 一加7怎么清理后台应用(一加7清理垃圾在哪里)

    一加7怎么清理后台应用(一加7清理垃圾在哪里)

  • vivoy93支不支持闪充(vivoy93支不支持NFC)

    vivoy93支不支持闪充(vivoy93支不支持NFC)

  • 对方正在输入是啥意思(对方正在输入是什么意思)

    对方正在输入是啥意思(对方正在输入是什么意思)

  • 苹果手机vue怎么添加自己的音乐(苹果vue怎么清理缓存)

    苹果手机vue怎么添加自己的音乐(苹果vue怎么清理缓存)

  • iphone7耳机坏了能修吗(苹果7耳机断了接线图)

    iphone7耳机坏了能修吗(苹果7耳机断了接线图)

  • 梦想e卡免流范围(梦想e卡免流范围升级)

    梦想e卡免流范围(梦想e卡免流范围升级)

  • 小米哪里设置自动断电(小米在哪里设置自动关机)

    小米哪里设置自动断电(小米在哪里设置自动关机)

  • 魅族ba612是什么型号(魅族b601)

    魅族ba612是什么型号(魅族b601)

  • 小米手机怎么和vivo一键换机(小米手机怎么和平板连接)

    小米手机怎么和vivo一键换机(小米手机怎么和平板连接)

  • 爱奇艺旋转设置在哪(爱奇艺播放旋转屏幕)

    爱奇艺旋转设置在哪(爱奇艺播放旋转屏幕)

  • vue添加自定义音乐(vue 添加自定义属性)

    vue添加自定义音乐(vue 添加自定义属性)

  • 民营医院增值税优惠政策有哪些
  • 增值税的计税依据是什么
  • 股票交易印花税降低
  • 赠品要做视同销售申报纳税吗
  • 金税盘费服务费记入什么科目
  • 核定征收生产经营所得税率
  • 进项税额加计抵扣账务处理
  • 购置房屋
  • 化验室购买仪器计入什么科目
  • 仲裁调解书赔偿多少钱
  • 简单征收的进项税额怎么调出来?
  • 非企业所得税税率
  • 关于处置固定资产的请示
  • 新税法下广告费计税依据
  • 一般纳税人转为小规模2022政策
  • 承兑贴息的会计分录
  • 企业应付账款管理优化方案设计
  • 清算期间未申报债权
  • 建安企业核定征收改查账征收后怎么处理账目
  • 进项税转出怎么填报表
  • 对公账户自己扣钱
  • php中??
  • php b/s
  • php的数组函数
  • 应交所得税和所得税费用的区别计算公式
  • 防伪税控盘全额抵扣政策
  • 调整固定资产折旧年限,折旧额的变化
  • linux的网络编程
  • 一只棕色
  • 税控盘是干什么用的操作有风险吗
  • 软件研发支出计入什么科目
  • devtools安装mac
  • 运输公司汽车折旧年限
  • 常见反爬策略
  • 企业在建工程领用原材料的会计分录
  • 培训费个人的发票能开吗
  • 员工工资费用
  • 已认证的发票
  • 其他货币资金微利
  • 企业有什么项目
  • 现金流出包括所有股票吗
  • 企业借款利息计入什么科目
  • 合伙制律师事务所和个人律师事务所
  • 有进项发票没有销项发票怎样做账
  • 停车费比油费还贵
  • 短期借款财务处理
  • 车辆挂靠收取管理费怎么做账?
  • 支付设备款怎么做账
  • 研发阶段的产品质检要参与
  • 公司自建房要交房产税吗
  • 发票验旧就是作废么?
  • 工会经费计入科目
  • 会计准则应收账款计提坏账
  • 解析sql语句
  • ubuntu20.04怎么用
  • window如何还原系统
  • fedora系统怎么样
  • mac怎么设置图片为桌面
  • win8系统怎么设置自动关机
  • ssh实现登录功能
  • linux中遇到的问题
  • Win10系统中怎么用vba控制鼠标
  • sgmain.exe - sgmain是什么进程 有何作用
  • lsass.exe在哪个文件夹
  • win10系统资源管理器怎么重新安装
  • 一边做游戏一边学英语
  • android ui绘制
  • java 解析javascript
  • perl \w
  • 安卓键盘软件
  • python第三方库的安装方法有哪些
  • 轮廓模式
  • jQuery xml字符串的解析、读取及查找方法
  • js层级选择器
  • js 设计模式
  • python数组定义方法
  • js弹出div出现遮罩层
  • jQuery基本选择器总结
  • 电子税务局申报表在哪里查询
  • 社保怎么退款申请在手机上
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设