Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Text Stroke and Shadow CSS3 in Firefox

Tags:

html

css

firefox

I was wondering if there was a way of adding a stroke and shadow to text, I can get it working in Chrome and Safari as webkit supports text-stroke and text-shadow. I can get the stroke to display in Firefox but that is using text-shadow and playing with the offset. So does anyone know a way around this issue?

like image 522
adamhuxtable Avatar asked May 25 '12 20:05

adamhuxtable


People also ask

Can you add shadow to text CSS?

The text-shadow CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its decorations . Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color.

How do you put a shadow under text?

Select the text or WordArt that you want to format. On the Format tab, under Text Styles, click Effects, point to Shadow, and then click the shadow style that you want.

Does the box shadow support all browsers?

The box-shadow property of CSS 3 is supported by recent versions of all browsers.


1 Answers

The text-stroke property isn't part of the standard CSS spec, so it's best to avoid it - Chrome would be well within their rights to pull out it at any time.

You're right that you can create text-stroke-like effects using multiple comma-separated text-shadows - in fact you can use the same technique to add an 'actual' shadow as well:

h1 {
  font-size: 6em;
  font-weight: bold;
  text-shadow: 1px  1px 0   #F00,
              -1px -1px 0   #F00,
               1px -1px 0   #F00,
              -1px  1px 0   #F00,
               3px  3px 5px #333;
}
<h1 style="margin:0">Hello World</h1>

Be careful though, because text-shadow isn't supported in IE9 and below either. I'd recommend only using it for non-essential styling: make sure the text is still just as readable when the shadow / faux outline isn't there.

like image 155
Stu Cox Avatar answered Oct 20 '22 23:10

Stu Cox