可能是重复问题:
HTML CSS发光文本
所以我正在寻找一种100%的CSS解决方案来实现文字发光效果。我尝试了text-shadow,但我无法获得我想要的效果。我能够通过box-shadow实现该效果。然而,这只会在元素边缘周围发光,并留下内部空白。这是一张图片:
我的代码只是一个简单的
<li><a></a></li>
,同时在 li 和 a 标签上使用了 hover css。提前致谢。
可能是重复问题:
HTML CSS发光文本
所以我正在寻找一种100%的CSS解决方案来实现文字发光效果。我尝试了text-shadow,但我无法获得我想要的效果。我能够通过box-shadow实现该效果。然而,这只会在元素边缘周围发光,并留下内部空白。这是一张图片:
<li><a></a></li>
,同时在 li 和 a 标签上使用了 hover css。a:hover { text-shadow: 0 0 5px #ff0000; }
您可以使用额外的元素来实现此操作
HTML
<ul id="nav">
<li><span></span><a href="#">Home</a></li>
<li><span></span><a href="#">Products</a></li>
<li><span></span><a href="#">Really Long Nav Item</a></li>
</ul>
CSS
#nav {background-color:#000;overflow:hidden;}
#nav li {float:left;position:relative;}
#nav a {display:block;background:transparent;color:#fff;font-weight:bold;text-decoration:none;padding:20px;position:relative;}
#nav li:hover span {
position:absolute;
left:50%;top:50%;
margin-left:-35%;
width:70%;height:0px;
box-shadow:0 0 20px 12px rgba(150, 180, 200, .6);
border-radius:10px 6px;
}
<span>
元素,并使用锚点或列表项上的 :before
伪元素来完成此操作。