跨浏览器文本(模糊)阴影

发布于 2024-08-25 16:17:47 字数 86 浏览 4 评论 0原文

如何获得跨浏览器的文本(模糊)阴影?包括IE6、7、8。

有没有css或js解决方案?

我想获得具有语义和有效标记的文本阴影。

How to get cross-browser text (blur) shadow? including IE6, 7, 8.

is there any css or js solution?

I want to get text-shadow with semantic and valid markup.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

_蜘蛛 2024-09-01 16:17:47

jQuery Dropshadow 插件 可以处理这个问题。
为了获得完全的浏览器兼容性,您必须使用 JavaScript,没有纯 CSS 解决方案。

The jQuery Dropshadow plugin can handle this.
To get complete browser compatibility, you're going to have to use JavaScript, there is no pure-CSS solution.

小帐篷 2024-09-01 16:17:47

此方法使用定位的 span 来实现外观。

http://krijnhoetmer.nl/stuff/javascript/text-shadow/

有可能是使用转换的纯 CSS 解决方案。

使用过滤器:

IE 6 支持过滤器,因此您可以使用:

filter: dropshadow(color=#ffff00,offX=5,offY=5);

因此跨浏览器样式可能如下所示:

.my-class 
{
    -ms-filter: "dropshadow(color=#ffff00,offX=5,offY=5)";
    filter: dropshadow(color=#ffff00,offX=5,offY=5);
    text-shadow: #ff0 5px 5px;
}

This approaches uses a positioned span to achieve the look.

http://krijnhoetmer.nl/stuff/javascript/text-shadow/

There may be a pure css solution using transforms.

Using Filters:

IE 6 supports filters so you can use:

filter: dropshadow(color=#ffff00,offX=5,offY=5);

So a cross browser style might look like:

.my-class 
{
    -ms-filter: "dropshadow(color=#ffff00,offX=5,offY=5)";
    filter: dropshadow(color=#ffff00,offX=5,offY=5);
    text-shadow: #ff0 5px 5px;
}
橙味迷妹 2024-09-01 16:17:47

这是一个 Codepen 演示,它将向您展示如何创建文本模糊效果以及多种效果其他文字效果。

<div id="blurred">BLURRED</div>

blurred {
    text-shadow: 0px 0px 10px rgba(255,255,255,0.4),
    0px 0px 30px rgba(255,255,255,0.6),
    0px 0px 50px rgba(255,255,255,0.5),
    0px 0px 180px rgba(255,255,255,0.5);
    color: rgba(255,255,255,0);
}

对于旧版本的 Internet Explorer 版本 9,早至 5.5,您可以通过使用 IE 特定的 CSS 过滤器属性来生成模糊效果,如下所示

p { filter:Blur(Direction=45, Strength=8);height:40;width:400;font-size:20pt;font-weight:bold; }

对于较新版本的 IE,您可以指定它们回退到与此元的 IE9 兼容性价值。

<meta http-equiv="X-UA-Compatible" content="IE=9" />

Here is a Codepen demo that will show you how to create a text-blur effect along with several other text effects.

<div id="blurred">BLURRED</div>

blurred {
    text-shadow: 0px 0px 10px rgba(255,255,255,0.4),
    0px 0px 30px rgba(255,255,255,0.6),
    0px 0px 50px rgba(255,255,255,0.5),
    0px 0px 180px rgba(255,255,255,0.5);
    color: rgba(255,255,255,0);
}

For older versions of Internet Explorer version 9, as far back as 5.5 you can generate the blur effect by using the IE specific CSS filter attributes like this

p { filter:Blur(Direction=45, Strength=8);height:40;width:400;font-size:20pt;font-weight:bold; }

For newer versions of IE you can specify for them to fall-back to IE9 compatibility with this meta value.

<meta http-equiv="X-UA-Compatible" content="IE=9" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文