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

  • vivox27前置摄像头容易坏吗(vivox27前置摄像头无法收回)

    vivox27前置摄像头容易坏吗(vivox27前置摄像头无法收回)

  • 微信如何发超过5分钟的视频(微信如何发超过200的红包)

    微信如何发超过5分钟的视频(微信如何发超过200的红包)

  • airpod pro 怎么充电(airpodspro充电怎么冲)

    airpod pro 怎么充电(airpodspro充电怎么冲)

  • 苹果13.3小圆点怎么设置(苹果13小圆点没反应)

    苹果13.3小圆点怎么设置(苹果13小圆点没反应)

  • 淘宝猫币有什么用处(淘宝猫币能干嘛)

    淘宝猫币有什么用处(淘宝猫币能干嘛)

  • 抖音里取消关注别人知道吗(抖音里取消关注怎么操作)

    抖音里取消关注别人知道吗(抖音里取消关注怎么操作)

  • 屏幕指纹解锁(怎么设置屏幕指纹解锁)

    屏幕指纹解锁(怎么设置屏幕指纹解锁)

  • 蚂蚁森林怎么解锁环保证书(蚂蚁森林怎么解锁种树)

    蚂蚁森林怎么解锁环保证书(蚂蚁森林怎么解锁种树)

  • 通过qq可以查到对方位置吗(通过qq可以查到微信号吗)

    通过qq可以查到对方位置吗(通过qq可以查到微信号吗)

  • 金立手机忘记密码怎么恢复出厂设置(金立手机忘记密码怎样开锁)

    金立手机忘记密码怎么恢复出厂设置(金立手机忘记密码怎样开锁)

  • 为什么qq收消息有延迟(为什么qq收消息没有通知)

    为什么qq收消息有延迟(为什么qq收消息没有通知)

  • mdk是什么(mdk是什么公司)

    mdk是什么(mdk是什么公司)

  • 京东退货上门取件要多久(京东退货上门取件有取件码么)

    京东退货上门取件要多久(京东退货上门取件有取件码么)

  • 安卓vsco会扣费吗(vsco扣款)

    安卓vsco会扣费吗(vsco扣款)

  • 淘宝怎么关掉帮买提示(淘宝帮忙怎么关闭)

    淘宝怎么关掉帮买提示(淘宝帮忙怎么关闭)

  • ios13怎么长截图功能(iphone13怎样长截图)

    ios13怎么长截图功能(iphone13怎样长截图)

  • 小米五和小米六的区别(小米五和小米六的表带通用吗)

    小米五和小米六的区别(小米五和小米六的表带通用吗)

  • 怎么知道对方有没有玩微信(怎么知道对方有没有删除我的微信)

    怎么知道对方有没有玩微信(怎么知道对方有没有删除我的微信)

  • 苹果x怎么使用微信美颜(苹果X怎么使用9宫格)

    苹果x怎么使用微信美颜(苹果X怎么使用9宫格)

  • iqooneo855有nfc功能吗(iqooneo855版nfc)

    iqooneo855有nfc功能吗(iqooneo855版nfc)

  • 苹果11pro是双卡双待吗?(苹果11pro是双卡还是单卡?)

    苹果11pro是双卡双待吗?(苹果11pro是双卡还是单卡?)

  • 怎么能把快手视频保存到手机里(怎么能把快手视频上的音乐字幕去掉呢)

    怎么能把快手视频保存到手机里(怎么能把快手视频上的音乐字幕去掉呢)

  • 换手机号会影响微信吗(换手机号会影响微信使用吗)

    换手机号会影响微信吗(换手机号会影响微信使用吗)

  • qq被举报了怎么办(qq被人举报成功会怎样)

    qq被举报了怎么办(qq被人举报成功会怎样)

  • qq扩列群介绍怎么写(qq扩列群起什么名字)

    qq扩列群介绍怎么写(qq扩列群起什么名字)

  • 热点密码在哪看(电脑热点密码在哪看)

    热点密码在哪看(电脑热点密码在哪看)

  • Win10运行游戏提示不兼容怎么办(win10打开游戏老是提示)

    Win10运行游戏提示不兼容怎么办(win10打开游戏老是提示)

  • MAC本装双系统后没有驱动解决方法(mac笔记本装了双系统后打开苹果系统和原来一样吗)

    MAC本装双系统后没有驱动解决方法(mac笔记本装了双系统后打开苹果系统和原来一样吗)

  • 所得税费用会计分录
  • 税务机关地区编号查询
  • 劳务报酬申报个税流程
  • 计提坏账部分收入怎么算
  • 什么叫欠账
  • 完税证明可以代替契税发票吗
  • 移动话费可以开企业发票吗
  • 暂估入账后没有交房产税
  • 房产税的纳税义务
  • 企业如何实现合理利润
  • 分给当期投资者利润如何做会计分录?
  • 发票丢了企业所得怎么办
  • 工会经费的所得税怎么算
  • 商品流通企业商品流转的核算方法有
  • 固定资产投资转化为gdp比例
  • 承担客户装修费怎么入账
  • 收到投资者购买股票的资金
  • 公司间分摊费用开票问题
  • 发放工资比计提工资少了
  • 公司预存话费应该怎么做会计处理?
  • 装卸收入的增值税税率是多少
  • 金融业的增值税
  • 一般纳税人购进鸡蛋怎样抵扣
  • 当前一般纳税人增值税税率
  • 转出未交增值税在借方是什么意思
  • 新企业残保金免交三年超过30人
  • 小规模纳税人三个月做一次账
  • 抄报不了是怎么回事?
  • 消费税在哪个环节征税
  • 核定征收个体户怎么报税
  • nbscheduler是什么程序
  • php数据表
  • 未取得合法有效凭证可以税前扣除
  • 公司给员工发放的福利都要扣个税吗
  • 办理房屋租赁需要的材料
  • 非货币性资产对外投资企业所得税例题
  • 超分模型
  • 结转本月完工产品成本120000元
  • TypeError The view function did not return a valid response. The function either returned None 的解决
  • video.js教程
  • 现在前端的现状
  • html怎么用java
  • 事业单位新会计制度固定资产
  • 国税代开专票缴纳城建税分录
  • java泛型E和T
  • phpcms建站教程
  • 帝国cms使用手册
  • mysql底层是什么
  • 受让应收账款的账务处理
  • 股权转让所得如何申报个税
  • mysql怎么修改
  • 政府会计制度下基建账
  • 以前年度社保计提出错了怎么调整
  • 员工出差报销的餐费怎么下账
  • 物流公司驾驶员安全教育培训
  • 开票给子公司的流程
  • 生产企业出口退税政策
  • 出口抵减内销产品应纳税额
  • 公司申请土地建厂房
  • 固定资产管理需要什么专业
  • windows任务管理器命令
  • centos 怎么用
  • 苹果mac系统怎么截屏快捷键
  • 如何下载安装windows10
  • win7系统损坏无法开机怎么重装
  • win8.0升级win8.1
  • cocos jsc
  • 菜鸟教程 安卓版
  • 电脑安装node
  • shell脚本批量添加10个用户
  • python跑出异常
  • apple开发
  • javascript函数大全
  • 江苏税务怎么登陆
  • 国家税务局令第16号文
  • 山西省税务局政审县级还是市级的
  • 纳税信用等级在哪里查
  • 湖南省税务举报
  • 发票号码应与哪个号码一致
  • 山西增值税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设