位置: IT常识 - 正文

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

发布时间:2023-12-29
纯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登录页面(一个非常好看的中秋礼物怎么做)

  • 苹果13promax录屏怎么录声音(苹果13promax录屏功能怎么打开)

    苹果13promax录屏怎么录声音(苹果13promax录屏功能怎么打开)

  • 红米note11pro有红外吗(红米note11pro有红外遥控吗)

    红米note11pro有红外吗(红米note11pro有红外遥控吗)

  • iphone13息屏显示怎么开启(苹果13屏息)

    iphone13息屏显示怎么开启(苹果13屏息)

  • 苹果xr手机卡槽在哪里(苹果xr手机卡槽怎么看主卡副卡)

    苹果xr手机卡槽在哪里(苹果xr手机卡槽怎么看主卡副卡)

  • 中局域网的拓扑结构有(中局域网的拓扑结构是指)

    中局域网的拓扑结构有(中局域网的拓扑结构是指)

  • 苹果账号老是被锁定(苹果账号老是被退出)

    苹果账号老是被锁定(苹果账号老是被退出)

  • 闲鱼手续费(闲鱼手续费怎么收)

    闲鱼手续费(闲鱼手续费怎么收)

  • x30和s6的区别(x30pro和s6哪个好)

    x30和s6的区别(x30pro和s6哪个好)

  • 华为5G平板上市日期(华为5gpad什么时候出)

    华为5G平板上市日期(华为5gpad什么时候出)

  • 一部手机可以用几年(一部手机可以用两张移动卡吗)

    一部手机可以用几年(一部手机可以用两张移动卡吗)

  • 主机后面三个颜色的孔(主机后面三个颜色的孔是啥)

    主机后面三个颜色的孔(主机后面三个颜色的孔是啥)

  • 台铃电动车充电器一直绿灯(台铃电动车充电口在哪个位置)

    台铃电动车充电器一直绿灯(台铃电动车充电口在哪个位置)

  • vivox9plus怎么截屏手机屏幕(vivox9plus怎么截长图)

    vivox9plus怎么截屏手机屏幕(vivox9plus怎么截长图)

  • 前置和后置哪个是自拍(前置和后置哪个是本人)

    前置和后置哪个是自拍(前置和后置哪个是本人)

  • 把对方删除了又加上,对方有提示吗(把对方删除了又加回来对方知道吗)

    把对方删除了又加上,对方有提示吗(把对方删除了又加回来对方知道吗)

  • 华为freebuds3上市时间(华为freebuds3刚上市多少钱)

    华为freebuds3上市时间(华为freebuds3刚上市多少钱)

  • 苹果11微信发语音会突然弹出音量图标怎么回事(苹果11微信发语音显示时间太短)

    苹果11微信发语音会突然弹出音量图标怎么回事(苹果11微信发语音显示时间太短)

  • 小米大屏手机有哪些(小米大屏手机有哪些款式)

    小米大屏手机有哪些(小米大屏手机有哪些款式)

  • air2可以用pencil吗(Air2可以用35瓦充电头吗)

    air2可以用pencil吗(Air2可以用35瓦充电头吗)

  • 为什么苹果搜索不到小红书(为什么苹果搜索不到蓝牙耳机)

    为什么苹果搜索不到小红书(为什么苹果搜索不到蓝牙耳机)

  • 苹果x分辨率是不是2k(苹果x分辨率是多少)

    苹果x分辨率是不是2k(苹果x分辨率是多少)

  • 荣耀v20后面是双摄吗(荣耀v20是双4g手机吗)

    荣耀v20后面是双摄吗(荣耀v20是双4g手机吗)

  • 16bit音乐是无损吗(无损 16bit)

    16bit音乐是无损吗(无损 16bit)

  • 小米手环3黑屏怎么处理(小米手环3黑屏无法唤醒)

    小米手环3黑屏怎么处理(小米手环3黑屏无法唤醒)

  • 苹果耳机序列号在哪(苹果耳机序列号查询苹果官网)

    苹果耳机序列号在哪(苹果耳机序列号查询苹果官网)

  • 腾讯电脑管家怎么网络修复?(腾讯电脑管家怎么修复dll)

    腾讯电脑管家怎么网络修复?(腾讯电脑管家怎么修复dll)

  • 公司替员工承担个税怎么入账
  • 进项税转出包括什么
  • 处置无形资产属于经营活动吗
  • 利润是非限定净现值吗
  • 培训产生的差旅费
  • 已认证红冲需要退回发票吗
  • 农产品增值税进项税额核定扣除办法
  • 员工自己领取社保卡需要带什么资料
  • 汇算清缴需要多久
  • 制造费用处理
  • 企业购买饮水机滤芯会计分录
  • 农民工的工资是当月工作过月几号发工资政府有没有规定
  • 其他业务收入需要结转成本吗
  • 农行转账支票填写样本存根怎么填
  • 二手车交易公司需要什么资质
  • 二手房土地年限是多少年
  • 应交增值税出口退税年末如何结转?
  • 虚增成本调增还会被处罚吗
  • 收回应收账款会影响应收账款的账面价值吗
  • 应税消费品对外出售
  • 年度中间适用的预扣率高于全年综合所得年适用税率
  • 企业所得税的概述
  • 年终奖发放管理制度
  • regsrv.exe - regsrv是什么进程 有什么用
  • axios怎么使用
  • 中央公园商场
  • 关于增值税专用发票
  • 盈余公积提取和结转
  • opencv dng
  • useradd 删除用户
  • 审计招标费包含哪些内容
  • 跨年进项税额未做账
  • 个税计税周期 一年
  • 企业应收是什么意思
  • 研发费用的会计处理方法
  • 以房租入股股份怎么计算
  • mysql 测试
  • 计提工资大于实发工资企业所得税怎么算
  • access怎么提取数据
  • 营业收入的构成分析应该从哪些方面进行?
  • mysql索引失效的几个场景
  • 劳务费如何开票给客户
  • 法人一直把公户账户转账
  • 信用证保证金有利息吗
  • 文化事业建设税怎么申报
  • 个人独资企业法人可以发工资吗
  • 小规模纳税人购入货物收到增值税专用发票
  • 房屋预售收入
  • 建筑行业怎么确认主营业务收入
  • 发票红冲重新开具怎么做分录
  • 承租人和共同承租人
  • 固定资产原值如何计算
  • 年度报告应包括哪些
  • 财务大写金额书写样板
  • 记账凭证制作流程
  • 判断某个字段的值是否在指定的范围内
  • sql集合包含关系
  • centos crond
  • win10启动很慢怎么办
  • windows 如何解密
  • NkbMonitor.exe - NkbMonitor是什么进程文件 有什么作用
  • win8怎么下载qq
  • unity3d摄像头
  • 导演都有什么分类
  • python里面import
  • python制作windows安装程序
  • nodejs快速入门
  • python3 bytes类型
  • js的实现原理
  • 安卓中adapter
  • unity类库
  • javascript闭包运行原理
  • 本市可以跨县高考报名吗
  • 房子办不了产权
  • 机票电子发票怎么作废
  • 贵州网上税务大厅官网
  • 车船税可以异地补办吗
  • 车船税申报表样本
  • 电话号码公开是什么意思
  • 局党组中心组成员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号