CSS 实现字体发光效果 text-shadow

一、CSS字体发光效果:
CSS3 并没有直接设置发光效果的属性,但是利用text-shadow属性实现此效果
1、text-shadow:该属性为文本添加阴影效果。
text-shadow: h-shadow v-shadow blur color;
2、参数:

参数名称说明
h-shadow水平阴影的位置(阴影水平偏移量),可为负值,必需
v-shadow垂直阴影的位置(阴影垂直偏移量),可为负值,必需
blur阴影模糊的距离(默认为0),可选
color阴影颜色(默认为当前字体颜色),可选

3、说明
1、乍一看,text-shadow 属性仅仅是用来设置文本阴影的,似乎并不能实现字体发光效果,其实不然,这正是 text-shadow 属性的精妙之处。
2、当阴影的水平偏移量 和 垂直偏移量都为0时,阴影就和文本重合了,这时,如果增大阴影模糊的距离,就可以达到字体外发光的效果了。
3、当然,为了使外发光更加炫酷,还需要使用到text-shadow 的另一个特性:同时设置多个阴影(使用逗号分隔设置多个阴影)。

4、例子:比如我们想设置一个静态的文字发光效果:在这里插入图片描述
二、CSS字体动态发光效果:
网上有很多的动态效果,我们其实都可以通过CSS发光字体来实现,我们首先看一下效果:
在这里插入图片描述

<div>我会发光</div>
div{
		height : 600px;			//设置一个高
		line-height : 600px;	//设置行高(垂直居中)
		background-color:black;	//黑色背景:黑
		font-size: 120px;		//字体120像素
		color : white;			//字体颜色:白
		text-align: center;		//水平居中
		text-shadow: 0 0 10px red,0 0 20px red,0 0 30px red,0 0 40px red;	//设置发光效果
	}

我们实现当鼠标悬停div上面的时候来让字体来动态发光:

实现思路:我们给div添加一个鼠标悬停事件,然后通过CSS3的animation动画属性,来实现动态效果即可,如果对animation不是特别熟悉的话可以去学习学习。

1、在上面css效果的基础上先添加一个悬停事件:

设置animation属性时需要注意的是:

Internet Explorer 10、Firefox 以及 Opera 支持 @keyframes 规则和 animation 属性。
Chrome 和 Safari 需要前缀 -webkit-

div:hover{	//为了兼容不同的浏览器,所以声明两个
	-webkit-animation: Glow 0.5s ease infinite alternate;	//兼容Chrome
    animation: Glow 0.5s ease infinite alternate;
}

然后为其添加阴影效果(为了兼容也是写两个)

@-webkit-keyframes Glow {	//兼容Chrome 和 Safari
    from {
        text-shadow: 0 0 10px #fff,
                     0 0 20px #fff,
                     0 0 30px #fff,
                     0 0 40px #00a67c,
                     0 0 70px #00a67c,
                     0 0 80px #00a67c,
                     0 0 100px #00a67c,
                     0 0 150px #00a67c;
    }
    to {
        text-shadow: 0 0 5px #fff,
                     0 0 10px #fff,
                     0 0 15px #fff,
                     0 0 20px #00a67c,
                     0 0 35px #00a67c,
                     0 0 40px #00a67c,
                     0 0 50px #00a67c,
                     0 0 75px #00a67c;
    }
}
@keyframes Glow {
    from {
        text-shadow: 0 0 10px #fff,
                     0 0 20px #fff,
                     0 0 30px #fff,
                     0 0 40px #00a67c,
                     0 0 70px #00a67c,
                     0 0 80px #00a67c,
                     0 0 100px #00a67c,
                     0 0 150px #00a67c;
    }
    to {
        text-shadow: 0 0 5px #fff,
                     0 0 10px #fff,
                     0 0 15px #fff,
                     0 0 20px #00a67c,
                     0 0 35px #00a67c,
                     0 0 40px #00a67c,
                     0 0 50px #00a67c,
                     0 0 75px #00a67c;
    }
}

在这里插入图片描述
好,把上面学会了基本可以实现所有的需求了,知识学会了,别忘了点个赞哦,谢谢!

————————————————
版权声明:本文为CSDN博主「你好像很好吃a」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44296929/article/details/103084149

  • 16
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值