用css3实现文字发光的效果

news/2024/12/5 6:04:26/文章来源:https://www.cnblogs.com/ai888/p/18587616

CSS3 提供了几种方式实现文字发光效果,各有优缺点:

1. text-shadow (最常用且兼容性最好):

text-shadow 可以创建多个阴影,通过调整颜色和偏移量来模拟发光效果。它性能好,兼容性最佳,适合大多数场景。

.glow-text {color: #ee82ee; /* 文字颜色 */text-shadow: 0 0 5px #fff, /* 白色内发光 */0 0 10px #fff, /* 白色外发光 */0 0 15px #fff, /* 白色外发光 */0 0 20px #ee82ee, /* 文字颜色外发光 */0 0 30px #ee82ee, /* 文字颜色外发光 */0 0 40px #ee82ee; /* 文字颜色外发光 */
}
  • 优点: 性能好,兼容性好,易于使用。
  • 缺点: 发光效果比较单一,难以实现复杂的动态效果。

2. filter: drop-shadow() (更柔和的发光):

drop-shadow() 可以创建更柔和、更自然的发光效果,因为它考虑了alpha通道。

.glow-text {color: #ee82ee;filter: drop-shadow(0 0 5px #fff) drop-shadow(0 0 10px #ee82ee);
}
  • 优点: 发光效果更柔和自然。
  • 缺点: 对文字以外的元素无效,兼容性略逊于 text-shadow

3. box-shadow + text-fill-color (模拟霓虹灯效果):

利用 box-shadow 给文字容器添加阴影,然后使用 text-fill-color 将文字填充为透明,从而实现类似霓虹灯的发光效果。

.glow-text {color: transparent; /* 文字透明 */-webkit-text-stroke: 1px #ee82ee; /* 文字描边 (兼容性考虑) */text-stroke: 1px #ee82ee; /* 文字描边 */background-clip: text; /* 裁剪背景 */-webkit-background-clip: text; /* 兼容性 */box-shadow: 0 0 5px #ee82ee,0 0 10px #ee82ee;
}/*  或者使用伪元素 */
.glow-text {position: relative;
}.glow-text::before {content: attr(data-text); /* 使用data-text属性设置文本内容 */position: absolute;top: 0;left: 0;color: transparent;-webkit-text-stroke: 1px #ee82ee;text-stroke: 1px #ee82ee;-webkit-background-clip: text;background-clip: text;filter: drop-shadow(0 0 5px #ee82ee); /* 使用filter实现更柔和的发光 */
}<span class="glow-text" data-text="发光文字">发光文字</span>
  • 优点: 可以实现霓虹灯效果。
  • 缺点: 兼容性较差,需要额外的HTML结构 (伪元素或 data 属性)。

选择哪种方法取决于你的具体需求:

  • 对于简单的发光效果,text-shadow 足够。
  • 对于更柔和自然的发光效果,filter: drop-shadow() 更好。
  • 对于霓虹灯效果,可以使用 box-shadowtext-fill-color

额外提示:

  • 可以使用动画或过渡效果让发光更生动。
  • 可以使用多个阴影叠加,创造更丰富的发光效果。
  • 注意不同浏览器的兼容性,根据需要添加浏览器前缀。

希望这些信息能帮助你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/847438.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

攻防世界:Crypto习题之easy_RSA

攻防世界:Crypto习题之easy_RSA RSA 加密 在非对称加密算法中,单向函数被广泛应用,用于确保从公钥加密后的密文无法轻易推导出私钥,从而保证数据的安全性。而其中最著名的算法便是 RSA 加密算法。 首先设 $$\varphi(m) := | { 1 \leq k \leq m |\gcd(k, m) = 1 } |$$ 为欧…

HCIP-23 IGMP原理与配置

IGMP的主要作用是让组播网络感知组播组成员的位置和所加组播组,同时也能维护组成员的加组状态。 IGMP有三种版本: IGMPv1:有基本的加组机制,但是组成员离开机制较为落后,同时没有独立的IGMP查询器选举机制。 IGMPv2:在IGMPv1的基础上改善了组成员离开机制,同时拥有了独立…

acwing语法基础课总结(未完结)

题单 https://www.acwing.com/activity/content/10/ 1>基础概念 权重(609) 和比列不同,例如A的成绩是90,权重为3.5;B的成绩是95,权重是7.5平均成绩就是(90 * 3.5 + 95 * 7.5) * 1.0 / (3.5 + 7.5) pow函数 返回值类型为double类型 取整函数ceil函数 向上取整 头文件 cma…

苹果im虚拟机系统,苹果imessage推信软件,苹果iMessage自动群发协议–持续更新中...

一、电脑版虚拟机苹果系统(Mac OS)上实现imessage群发: /*MacOS苹果系统,正常情况下,只能安装到苹果公司自己出品的Mac电脑,俗称白苹果,不能安装到各种组装机或者其他品牌的品牌机上,黑苹果的的原理,就是通过一些“破解补丁” 工具欺骗macOS系统,让苹果系统认为你的电脑其…

上穷碧落下黄泉

上穷碧落下黄泉,动手动脚找东西。——傅斯年 《黄泉下的美术》真好看吧,巫鸿老师我将追随你我的朋友很喜欢送给我“安安心心”这个词我也会幻想我只需要当个浸在瑰色梦中的小公主一个只需要安安心心在知识的海洋里行走的学者但幻想只是幻想啊,与现实有着无可避免的距离我很不…

高效沟通的密码:PREP 沟通表达模型 - 1、观点 2、依据 3、事例 4、重述观点

PREP 沟通模型介绍 PREP 沟通模型是一种用于有效沟通和表达观点的结构化方法。它由四个部分组成,分别是Point 观点 Reason 依据 Example 事例 Point 重述观点PREP 把表达过程分成四个步骤:先说观点,再说依据,举事例说明,最后在重述观点。1、PREP 沟通模型先提出观点,让听…

一分钟了解不同架构的优缺点

单体应用架构(Monolithic Architecture) 1968 年的软件危机产生了软件工程,并且催生了面向对象的高级语言,例如 1972 的 C 语言,同时产生了我们的单体式的技术架构。 单体应用架构是一种传统的应用架构模式,也是至今为止,一直被大规模使用的一种方式,是将应用程序作为一…

记录一个比较难找的封装端子A1257WV----来自达妙的电机驱动板

起因 想设计一个CAN总线的转接板,奈何这个端子实在是太过于抽象了,以至于连封装都很难找, 这里浅浅的记录一下下。 正文 这个在嘉立创搜叫: A1257WV-S-4P-LCP 其中里面的4P代表的意思是四个引脚这东西还有立式和卧式,买的时候注意区分在原理图里面是这个样子的:感觉这种段…

STM32F103 PWM配置

在《STM32F103定时器配置》中我们介绍了PWM的产生原理,本节介绍介绍如何编码实现PWM的输出。 一、PWM相关寄存器 TIMx如果要产生PWM,除了我们上一节提到的如下寄存器:控制寄存器(TIMx_CR1); DMA/中断使能寄存器(TIMx_DIER); 预分频寄存器(TIMx_PSC); 从模式控制寄存…

gitlab实现https及管理员密码找回

作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.gitlab实现https1.实现https概述2.gitlab实现https实战案例二.找回gitlab忘记的密码(可用于破解别人的gitlab服务器)1.官方文档2.实战案例 一.gitlab实现https 1.实现https概述 gitlab如果用于不安全的…

2024CCPC长春邀请赛VP D,EG,L

L. Recharge给你三个整数,k,x,y。。x和y分别代表x个1和y个2 问你最多能凑出几个k 我们只需要考虑是否会出现浪费2的情况比如k=3 你此时没有1就只能用两个2来凑出这个3,这样就会浪费1. 我们把k分成奇偶数来看,如果k是偶数,那么百分百不会出现浪费,只需要把(y*2+x)/k就能得到…

Bclinux离线安装PostgreSQL10.23+PostGIS2.5编译安装配置

一、安装PostgreSQL1、安装PostgreSQL解压PostgreSQL软件包tar -zxvf postgresql.tar.gz配置并安装PostgreSQL[postgres@localhost setup]$ tar -zxvf postgresql-10.23.tar.gz 进入解压后的目录,按照PostgreSQL的官方文档进行配置和安装。这通常涉及到创建数据目录、配置post…