Internet Explorer - Text Shadow and Glow: Difference between revisions
From PiRho Knowledgebase
Jump to navigationJump to search
Created page with "The idea is that first we use Glow to create a halo around the text and then blur it with Blur. The resulting shadow is then placed under the text using absolute positioning. The result is acceptable but slightly rough especially if the shadow is moved relative to the text. https://www.artlebedev.com/tools/technogrette/html/filters-in-ie/i/ie-shadow-1.png <code> .shadowed .shadow-1 { left: -7px; top: -7px; filter: progid:DXImageTransform.Microsoft.Glow(Color=#eeeeee,S..." |
No edit summary |
||
| (6 intermediate revisions by one other user not shown) | |||
| Line 1: | Line 1: | ||
[[Category:Internet Explorer]] | |||
[[Category:DirectX Filter]] | |||
< | [[Category:Legacy Browser Compatibility]] | ||
.shadowed .shadow-1 | Internet Explorer (IE) predates modern CSS text‑shadow support, so developers often relied on DirectX Filters to simulate glows, shadows, and blurs. These filters were powerful but also inconsistent, slow, and easily misconfigured. This article explains how to create text shadows in IE using Glow, Blur, Alpha, and dropShadow, why the results often look rough, and how to improve quality through tuning. | ||
{ | |||
== Context == | |||
Before CSS3, browsers did not support text-shadow. IE introduced its own proprietary visual effects using DXImageTransform.Microsoft.* filters. These were originally designed for multimedia/DirectX transitions and later exposed through CSS. | |||
== The Basic Approach == | |||
A common technique was to apply Glow, then Blur, and shift the result under the text using offsets. | |||
<pre> | |||
.shadowed .shadow-1 { | |||
left: -7px; | |||
top: -7px; | |||
filter: progid:DXImageTransform.Microsoft.Glow(Color=#eeeeee,Strength=2) | |||
progid:DXImageTransform.Microsoft.Blur(pixelradius=5, enabled='true'); | |||
-ms-filter: "progid:DXImageTransform.Microsoft.Glow(Color=#eeeeee,Strength=2)" | |||
"progid:DXImageTransform.Microsoft.Blur(pixelradius=5, enabled='true')"; | |||
} | } | ||
.shadowed .shadow-2 | .shadowed .shadow-2 { | ||
{ | left: -5px; | ||
top: -5px; | |||
filter: progid:DXImageTransform.Microsoft.Glow(Color=#eeeeee,Strength=2) | |||
progid:DXImageTransform.Microsoft.Blur(pixelradius=5, enabled='true'); | |||
-ms-filter: "progid:DXImageTransform.Microsoft.Glow(Color=#eeeeee,Strength=2)" | |||
"progid:DXImageTransform.Microsoft.Blur(pixelradius=5, enabled='true')"; | |||
} | } | ||
</ | </pre> | ||
== Improving Shadow Quality == | |||
< | |||
.shadowed .shadow-3 | === Glow-Based Improved Shadow === | ||
{ | <pre> | ||
.shadowed .shadow-3 { | |||
filter: progid:DXImageTransform.Microsoft.Glow(Color=#000000,Strength=1.0) | |||
progid:DXImageTransform.Microsoft.Alpha(opacity=25) | |||
progid:DXImageTransform.Microsoft.Blur(pixelradius=1.75, enabled='true'); | |||
-ms-filter: "progid:DXImageTransform.Microsoft.Glow(Color=#000000,Strength=1.0)" | |||
"progid:DXImageTransform.Microsoft.Alpha(opacity=25)" | |||
"progid:DXImageTransform.Microsoft.Blur(pixelradius=1.75, enabled='true')"; | |||
color: #111111; | |||
top: -2px; | |||
left: -2px; | |||
} | } | ||
</pre> | |||
.shadowed .shadow-4 | === dropShadow-Based Improved Shadow === | ||
{ | <pre> | ||
.shadowed .shadow-4 { | |||
filter: progid:DXImageTransform.Microsoft.dropShadow(color=#000000,offX=1,offY=1) | |||
progid:DXImageTransform.Microsoft.Alpha(opacity=25) | |||
progid:DXImageTransform.Microsoft.Blur(pixelradius=2.15, enabled='true'); | |||
-ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color=#000000,offX=1,offY=1)" | |||
"progid:DXImageTransform.Microsoft.Alpha(opacity=25)" | |||
"progid:DXImageTransform.Microsoft.Blur(pixelradius=2.15, enabled='true')"; | |||
color: #111111; | |||
top: -2px; | |||
left: -2px; | |||
} | } | ||
</ | </pre> | ||
== References == | |||
* https://www.artlebedev.com/tools/technogrette/html/filters-in-ie/ | |||
Latest revision as of 16:08, 14 March 2026
Internet Explorer (IE) predates modern CSS text‑shadow support, so developers often relied on DirectX Filters to simulate glows, shadows, and blurs. These filters were powerful but also inconsistent, slow, and easily misconfigured. This article explains how to create text shadows in IE using Glow, Blur, Alpha, and dropShadow, why the results often look rough, and how to improve quality through tuning.
Context
Before CSS3, browsers did not support text-shadow. IE introduced its own proprietary visual effects using DXImageTransform.Microsoft.* filters. These were originally designed for multimedia/DirectX transitions and later exposed through CSS.
The Basic Approach
A common technique was to apply Glow, then Blur, and shift the result under the text using offsets.
.shadowed .shadow-1 {
left: -7px;
top: -7px;
filter: progid:DXImageTransform.Microsoft.Glow(Color=#eeeeee,Strength=2)
progid:DXImageTransform.Microsoft.Blur(pixelradius=5, enabled='true');
-ms-filter: "progid:DXImageTransform.Microsoft.Glow(Color=#eeeeee,Strength=2)"
"progid:DXImageTransform.Microsoft.Blur(pixelradius=5, enabled='true')";
}
.shadowed .shadow-2 {
left: -5px;
top: -5px;
filter: progid:DXImageTransform.Microsoft.Glow(Color=#eeeeee,Strength=2)
progid:DXImageTransform.Microsoft.Blur(pixelradius=5, enabled='true');
-ms-filter: "progid:DXImageTransform.Microsoft.Glow(Color=#eeeeee,Strength=2)"
"progid:DXImageTransform.Microsoft.Blur(pixelradius=5, enabled='true')";
}
Improving Shadow Quality
Glow-Based Improved Shadow
.shadowed .shadow-3 {
filter: progid:DXImageTransform.Microsoft.Glow(Color=#000000,Strength=1.0)
progid:DXImageTransform.Microsoft.Alpha(opacity=25)
progid:DXImageTransform.Microsoft.Blur(pixelradius=1.75, enabled='true');
-ms-filter: "progid:DXImageTransform.Microsoft.Glow(Color=#000000,Strength=1.0)"
"progid:DXImageTransform.Microsoft.Alpha(opacity=25)"
"progid:DXImageTransform.Microsoft.Blur(pixelradius=1.75, enabled='true')";
color: #111111;
top: -2px;
left: -2px;
}
dropShadow-Based Improved Shadow
.shadowed .shadow-4 {
filter: progid:DXImageTransform.Microsoft.dropShadow(color=#000000,offX=1,offY=1)
progid:DXImageTransform.Microsoft.Alpha(opacity=25)
progid:DXImageTransform.Microsoft.Blur(pixelradius=2.15, enabled='true');
-ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color=#000000,offX=1,offY=1)"
"progid:DXImageTransform.Microsoft.Alpha(opacity=25)"
"progid:DXImageTransform.Microsoft.Blur(pixelradius=2.15, enabled='true')";
color: #111111;
top: -2px;
left: -2px;
}