2

我从几天开始就在研究 box-shadow 和 text-shadow 。我试图获得以下效果。<a>我想从曾经盘旋的文字中散发出光芒。很简单,这应该很容易,因为我使用 text-shadow 进行了探索。好的,但它适用于小光晕,我的意思是,一旦光晕变大,由于它的高度模糊,你就看不到光晕。必须有一个解决方案。一张图片将比 100 个单词更好地解释。

这就是我想要获得的:

关联:

在此处输入图像描述

徘徊:

在此处输入图像描述

这是我用过的代码

#projectBox a:LINK{
    background-image: url('../_img/showcase/projectTabs/link.png');
}

#projectBox a:HOVER{
    background-image: url('../_img/showcase/projectTabs/link.png');
    color:#fa0000;
    text-shadow: 0 0 80px white;
}

我知道我可以再次使用背景图像进行悬停,但我想避免这种情况。问题是如果你添加更多的模糊它就不会再出现了,因为它太模糊了。其他两个属性没有太大帮助,因为我希望发光从中间开始。

让我们一起解决这个问题,看看我们如何使用 CSS 实现宽高的发光效果。

4

3 回答 3

3

您可以添加多个文本阴影:

text-shadow: 
-3px 0px 10px #FFF,
3px 0px 10px #FFF,
0px 0px 10px #FFF,
-3px -3px 10px #FFF,
3px -3px 10px #FFF,
0px -3px 10px #FFF,
-3px 3px 10px #FFF,
3px 3px 10px #FFF,
0px 3px 10px #FFF;

这将为您提供更宽、更饱满的光晕,因为文本周围有 9 个单独的阴影。调整值以获得您正在寻找的强度。

(这些值是随机猜测的 - 未经测试,因为我在我的手机上):)

http://jsfiddle.net/pzMmC/ -

于 2012-10-01T12:36:34.493 回答
2

您可以叠加同心阴影以增加效果:

a:hover {
    text-shadow: 0 0 80px white,
                 0 0 70px white,
                 0 0 60px white,
                 0 0 50px white,
                 0 0 40px white,
                 0 0 30px white;
}

我写了一个测试:http: //jsfiddle.net/simbirsk/DnHKk/

于 2012-10-01T12:43:27.330 回答
1

为什么不使用 CSS3 的渐变?

看看这个小提琴。

您可以在此处此处生成自己的渐变。

于 2012-10-01T12:42:40.290 回答