User Experience - Written by Shimone Samuel on Thursday, March 6, 2008 17:56 - 3 Comments
siFR and the user experience

Scalable Inman Flash Replacement or sIFR for short, combines Flash and JavaScript to enable the display of custom fonts on a web page. sIFR is attractive to both web designers and developers as it provides an accessible and semantic alternative to other methods of font replacement.
sIFR enhanced sites require a modern web browser with the Adobe Flash plugin installed and JavaScript enabled. For visitors lacking these features, sIFR will degrade to a suitable baseline font and continue to render both on the page and in the generated source code.
In theory, sIFR is a perfect response to one of the more frustrating restrictions imposed on web designers by the medium. Unfortunately, the technology is not without its flaws and ultimately should not be considered a viable choice for web professionals.
The limitations of sIFR include: localization, extended character support, fouc, page zooming, text scaling, text wrapping, page load, cpu load, scalability, utf-8 compliance, QA testing, future-proofing, upgradability, wmode support, dynamic text sizing, DOM support, and z-index collisions.
While there may be solutions or workarounds to some of the issues illustrated here, collectively they remain a barrier to the technology’s adoption as a standard.
Related articles
- Wizardworks: sIFR - Point Of View (Publish date unknown)
Jim offers a god breakdown on the pros and cons of sIR and I will elaborate briefly on item #5: sIFR and Special Characters
- In order to truly support localized content, a separate .swf file would need to be created for each language, each of those .swf files would then need to contain the entire character set for that country.
- The more characters added, the larger the .swf file becomes. This is noteworthy as few if any fonts families contain every character set for all languages.
- Web designers may encounter much difficulty testing the site with different languages as the text and spacing is rendered differently depending on the user’s country and whether or not the Flash plugin is installed.
- Support for dynamic widths is also a serious issue as the Flash movie width must be explicitly set. This further reduces sIFR’s practicality as fixed widths cannot be used for text on localized websites.
- Usable Type: How and When to Use sIFR (December 24, 2004)
Andy discredits much of the misinformation and concludes sIFR is best used to replace no more than one headline per page.
- Virtual Elvis: Why I hate sIFR (April 29, 2005)
A fabulous tirade about the difficulties of keyboard navigation and screen zooming for an Opera user.
- Leftlane: ESPN.com Looking a Bit Pixelated (February 9, 2006)
Interesting to note in the comments here that while ESPN is one of the sites often quoted to be using sIFR it is a) not currently using sIFR and b) (quoting Mike Davidson) “It was actually not sIFR at all, and even pre-dated Inman’s IFR by at least two years. It was basically inline Flash files with text… that’s all. And yes, the page is huge and so are all of those images.”
- Drupal: sIFR Module discussion (February 16, 2006)
In the comments section, a user notes that sIFR text is not searchable and cannot be made both selectable and linkable. The commentary further notes a lack of respect for user-specified font settings. Someone else points out that sIFR is not utf-8 compliant.
- Mezzoblue: The Pros and Cons of sIFR (October 26, 2006)
A notable article which points out the need to refresh the browser once Command/Ctrl + is used to increase font size. The inability to use sIFR for headers which are also links (the link destination will not show in the status bar) is also mentioned.
- Devshed Forums: SIFR … Innovative or Designer’s junk? (April 13, 2007)
A flaming forum rant that suggests using a pre-rendered PNG instead. The author also further points out the load and latency issues inherent in sIFR.
- Sitening: New Flash player breaks sIFR (December 14, 2007)
This is an important occasion to make note of. When Adobe released the latest version of their Flash browser plugin, earlier implementations of sIFR malfunctioned. While awaiting a fix, sites deploying sIFR were forced to remove the code - assuming they were even aware the feature stopped working.
Live sIFR examples
As a test, interact with these (or any other) sIFR enabled web sites using different browsers such as Opera, Firefox, Safari, Internet Explorer and Konqueror. Try printing, previewing, selecting text, searching for text, increasing and decreasing font size, and other page-level interactions. Keep in mind that while every individual may use the internet in a unique way, all web browsers offer the same set of features to each of their users.
For the following examples I have included sample videos showing scripted interactions with each web site. These videos are made available as a point of reference should one of them cease using sIFR or the technology evolves.
- Aston Martin See demo video
- Visit www.astonmartin.com
- Notice how the sIFR headers render after the content.
- Try increasing the browser font size using the keyboard or option menu. Notice the header text size does not increase with the rest of the page.
- Using the keyboard, try selecting all the body copy (Ctrl +A in Windows, Command +A in OSX). Notice the header is not selected.
- Using your mouse, try selecting the entire body text including the header. Notice the header is not selected or selected irregularly.
- Using Firefox, first select the header text with your mouse and then try to deselect it.
- Select print preview and notice the header missing (FWIW: this is supposedly fixed with media=screen in the css link)
- Try searching for text transformed with sIFR using Ctrl/Command +F. Notice how the text is not selected.
Hollywood Reporter- www.hollywoodreporter.com has recently undergone a redesign and chosen not to continue using sIFR.
- Offbeat See demo video
- Visit http://www.offbeat.com/
- Watch how the content loads first and the headers second.
- Notice how the first header is hidden when the navigation menu floats over it.
- Using Firebug, inspect each header element. Notice how they all use a fixed width.
- Search for text contained in a header. Although the text is found, it is not highlighted by the browser.
- When viewing the demo video, note that although the word “Bach” is found 3 times in the header, it is not highlighted during a page search until a fourth attempt to find the word (which also appears in the body) or after selecting Highlight All as an option.
- Attempt to open any of the header links in a new tab or window.
- Block futura.swf using the AdBlock Plus plugin for Firefox and watch the headers disappear (FYI: This has been fixed in a recent release of sIFR).
Final thoughts
When designing web sites, our foremost concern should be usability and the user experience. At no point should our visitors be forced to relinquish the basic comforts and features afforded by every modern browser.
As it stands, sIFR is not the hot topic it once was, likely for some or all of the reasons noted above. Many big-name sites are touted across the Web as using sIFR including: MSNBC, ESPN, Nike, ABC News, Visit Las Vegas, and The US Navy. At the time of this writing, none of these web sites are using sIFR.
With that said, sIFR continues to be actively developed and version 3 is already in beta. As an entirely volunteer-based effort, the sIFR team should be applauded for their continued contributions to this ambitious project.
3 Comments
Thanks for taking the time to comment.
It’s important to understand that for our purposes we have no room for error. Any technology that we add to the site must not degrade or alter any functionality that existed before it. This site is viewed by hundreds of millions of users daily. We have a rigorous QA process and strict rules regarding usability and site speed.
The research I conducted was for the current stable version of sIFR. I did throw in a plug for v3 at the end but Beta software is not an option for us.
It should also be noted that sIFR for private use and sIFR for public use are wholly different considerations. On a blog such as this one for instance, I would be much more likely to use sIFR and other technologies (in the case of this post for instance I am using a combination of Thickbox and Flash Video for the demos).
Lastly I’ll mention that I deployed sIFR on numerous corporate sites several years ago and found its various quirks made for tedious integration and maintenance. I also found it very difficult to convince our clients that while sIFR worked perfectly for the sole h1 they could not however use it for every h2, h3 and h4 across the website.
I will elaborate briefly on some of your questions below.
Localization: In the US we might say “About Us” and most people would understand this to mean about the Company. In a foreign country however the vernacular or tone may be different. In some countries saying “About Us” is unclear, improper or otherwise lacking polish. For our German site we may instead say; “About Global Solutions Incorporated”. On the Dutch site we may say; “More Information about the services we provide”.
sIFR’s requirement of a fixed dimension make localization an enormous challenge. Assume that a 13 character English/US header can be replaced by a 36 character (or more) French/France header. Consider as well that a fixed height of 20px works for one language and another needs 10px or 40px to look right. Add to this support for 13 other languages including Japanese, Korean, Arabic and Russian and it quickly becomes a QA testing nightmare.
Extended character support: Superscript is the most obvious example I can think of.
Text wrapping: In order to support text wrapping the height of a header must be increased to support multiple lines. I don’t recall sIFR supporting dynamic height adjustment for wrapped lines.
Scalability: The ability to replace 1 to n headers on a page without affecting site speed. The ability to add support for languages to the site without an increase in development time.
Future-proofing: The case of Adobe upgrading Flash and breaking sIFR comes to mind. On a site of our scale and reach something like this would be a catastrophe.
Upgradability: Each change (especially to something like JavaScript, and Flash) requires another round of QA testing. How can we be certain that a new version does not introduce some new quirk?
Wmode support: The headers aren’t truly transparent if I recall correctly and I’ve encountered trouble with background images.
Dynamic text sizing: I’m referring to scaling and sizing differently here. I think of scaling as the ability to grow and shrink the page and sizing as the ability to grow and shrink the fonts. To an extent I am also referring to the text wrapping issues I mentioned above.
Z-index collisions: The dropdown menu of Offbeat.com is an example of this. In my past experience I had no luck combining DHTML menus with sIFR headers on a page. This was especially noticeable in Safari.
Fair enough. Thanks for clarifying your points. I’d say that extended character support and scalability are issues with Flash, wmode / z-index are browser issues, and the others are issues with sIFR. Luckily sIFR 3 resolves nearly all of them (growing text is not supported natively, but it can be done).
Regarding future-proofing, I try my best to make sIFR future proof, but of course one can never be sure. Then again, how future proof is the CSS you’re using? With sIFR 3 upgradability should be better, because there are more detailed change logs. And personally I think v3 is much, much more stable than v2 :)
Leave a Reply
Popular Tags
- Recipe: The Perfect Hamburger
- Generating HTML footnotes with AppleScript and MarsEdit
- Pursuing the dream of home ownership
- Choosing a theme and topics for your blog
- siFR and the user experience
- Accessible footnotes with HTML and CSS
- Creating a blog for fun and profit
- Announcing Like Wow Online!
- Hi Judy. Which website are you referring to? Who made the food depends on which...
- This is a novel approach, and might be particularly useful for WordPress.com Mac...
- That's bloody brilliant! It reminds me I need to sit down and figure out how to...
- I like this a lot. Would it be possible to get a version that generates Markdown...
- Hi Shimone,
I was looking at your website tonight (which I always enjoy) and w...
- Thank you for the feedback.
I came up with the name after several weeks of re...
- Great concept, and great name for this website. How did you come up with the na...
- Fair enough. Thanks for clarifying your points. I'd say that extended character...
I’d love it if you’d review the latest sIFR 3 version. Also, I suspect most sites don’t implement sIFR as well as they should. To go through your list:
* localization: What do you mean by this, precisely?
* extended character support: sIFR supports all characters which are supported by Flash, which gets pretty close to UTF-8
* fouc: When implemented correctly, you don’t see HTML text before it’s replaced by sIFR text
* page zooming,: This is supported in sIFR 3
* text scaling: Implemented via page zoom
* text wrapping: Not sure what you mean, but sIFR supports wrapped text and will wrap text after a window resize
* page load: sIFR 3 starts replacing text on DOM load, which tends to be earlier than what sIFR 2 did, though this depends on the implementation.
* cpu load: Well, yea. Blame Flah ;-)
* scalability: How do you mean?
* UTF-8 compliance: This is fully dependent on Flash, but I think it’s good enough
* QA testing: Heh, ouch! sIFR keeps improving though
* Future-proofing: Please elaborate
* Upgradability: Please elaborate
* Wmode support: Are you referring to poor wmode support in Firefox? This should be resolved in Firefox 3 I think, though I haven’t properly checked that. And on Linux there’s no support for transparency, but sIFR will fall back to a solid background color
* Dynamic text sizing: Is this the same as text scaling?
* DOM support: Eh?
* Z-index collisions: You’ll need wmode for this, then it should work.
Would love to hear your feedback!