Your Flash site won’t seem so cool if visitors can’t use it.

This Flash animation file is a mini-Web site used for demonstration purposes. It features a home page with an image of two mausoleums. Clicking on the left image brings you to a page with 3 photos from cemeteries. Clicking on the right brings you to a poem by Arthur Rimbaud. The footer includes links to my main site, http://www.heidicool.com, and a link to a site index. Get Adobe Flash player

The above Flash animation file is a mini-Web site used for demonstration purposes. Were it standing on its own a user would see it as a multi-page site with an image on the front page that is used to navigate to interior pages.

For those of you who don't have, or cannot see Flash content, the introductory page has a photo with an image of 2 mausoleums. Clicking on the left mausoleum takes you to a page with photos and clicking on the right one takes you to a page featuring Author Rimbaud's poem, Ballad of the Hanged.

A few weeks back, in Is Flash evil? No, but Flash-based sites can be a marketing nightmare, I discussed some of the potential problems Flash-based sites can create in regard to search optimization and accessibility. Today I'd like to continue the discussion with a focus on usability. Before I start discussing examples, I do want to make a few things clear.

Not every Flash-based site suffers from every problem I'll address. There are many very talented designers who are doing interesting things with Flash, while also working to keep usability in mind. This article isn't for them. It's for the designers, either new to Flash, or less well-versed in HTML, usability and accessibility who may not realize these problems could be lurking on their sites.

Also, if you are a designer who is producing Flash based-sites that overcome these challenges, please feel free to share your tips and examples with us in the comments below.

The Flash user experience: don't let design interfere with usability

Flash has some cool features. It let's us control typography, offer interactivity, make things move and is scalable. These features are all quite handy, but they also provide us with opportunities to confuse and annoy our site visitors. To illustrate this I've included some examples of typical Flash problems in my sample sites, Angst Space and Shapes.

Note: I found many real world examples I could have used for this article, but rather than publicly criticizing the designers—by pointing out that site X is really cool, but broken—I thought it would be more tactful to create my own samples.

1. Introductory animation.

This Flash animation file is a mini-Web site used for demonstration purposes. It is a multi-page site with an introductory animation and a menu used to navigate to interior pages. For those of you who don't have, or cannot see Flash content, the introductory page has a circle that morphs into a square, triangle and back again. The shapes careen up to the menu offering a choice of a circle, triangle and square to click on. When clicked each page takes you to a page with a bit of motion and simple definitions for the shapes. There is an additional page featuring an owl hatching from an egg (an easter egg) that users will find if they click on an invisible link in the right of the header. Get Adobe Flash player

As you explore the site, try mousing over various elements or clicking blank areas to find hidden content elements.

Many sites, even HTML sites will begin with some sort of Flash splash page. This could include an animation, video, company motto, etc. Hopefully it also includes a "skip intro" button because in most cases these intro pages take time to load and don't offer informative content.

Back in 2002 when I took a Flash class at the Cleveland Institute of Art, I too succumbed and made Flash intro pages. I did a site for a concert series called Thursdays in the Park, and the intro page had moving colored dots (from the event logo) and included the names of the bands which fell into a list one by one. The intro then directed users to the main static page.

I built the page that way because I wanted an excuse to put my new Flash skills to work, but the animation didn't offer any value. I thought it looked cool because things moved, but most users, especially those under 30 who grew up with the Internet are not impressed by shiny moving objects. They've seen it all before. All they want is to get the information they need as quickly and as appropriately as possible. All I accomplished with the page was to show that I knew Flash.

The Shapes site includes a short animation of shapes morphing into one another. It gives the user a visual clue that the site is about shapes but animation wasn't required to convey that idea. Mostly it's just shapes moving about for the sake of movement.

If your subject requires animation to illustrate the topic, then it makes total sense to incorporate motion into the project. But if you're sitting at your computer, scratching your head as you ponder what what you might animate to introduce topic X, then you probably don't need animation at all.

Graphical navigation

screenshot of navigation elements

Designers are often looking for new ways to present navigation beyond the traditional menuing system. This can be fun, but if users don't figure out the system immediately they may leave before they get a chance to see your content. Our attempts to be clever may instead hinder the visitor experience.

I once saw a site that had a row of colored squares under the primary navigation menu. It also had a left side menu, so I thought the squares were just decorative. Then I happened to mouse over one. Lo and behold it opened up another secondary menu (different from the side menu). I only discovered this hidden menu because I was moving my mouse around the page. I suspect many people never saw it and were stuck grumbling at the page trying to figure out how to find what they were looking for.

Traditional menus are boring, but they're familiar. Site visitors are used to the way they work. If you're targeting an audience that is more likely to go mouse-exploring, a unique navigation system may be just fine. But if your audience is more mainstream, don't hide or camouflage the menus, they may not know where to look. Offering a familiar interface can help make sure you don't confuse your visitors.

In the Shapes and Angst Space sites I used graphic elements, such as shapes, photographs and icons for navigation. I didn't put a lot of content on these sites, so most of you probably figured it out, but some of the sites I've seen in the wild are much more confusing.

The Shapes site also includes sections of hidden content that designers sometimes include on Flash sites. If you mouse over things or click in places that don't seem obviously clickable you'll discover an easter egg and extra bits of information. That's fine for Shapes, because none of this content is important. But if I were promoting a degree program or trying to sell widgets I'd want to make such information easier to find.

When designing for the real world, I find it is safer to err on the side of simplicity. If I want to make sure that all visitors can navigate to X and Y and can easily read B and C, I'll offer text-based options for familiarity and accessibility.

Sizing and scrolling

screenshot of oversized flash file

Even after closing most of my toolbars, I can't see the whole page, and thus can't read the entire poem. Neither can I navigate to the photos page or the footer from here. If the site used default scrolling, the page would still look too big, but I could navigate.

As mentioned, Flash is scalable. I can make a .swf file of any size then publish it large in one place and small in another. The only things that don't scale well will be raster images (such as photos) included in the file and some type elements (depending on your settings.)

Alas, there seems to be a secret cabal of designers who create Flash sites and embed them in their HTML at sizes, that probably look superb on a 24" cinema display, but don't fit in the browser window on my Mac. And for some reason these sites don't offer scrollbars. I saw one last week that did this. I could navigate using the links in the top menu, but I couldn't read the text on the bottom of the pages or view the footer. I went to the contact page to try to let them know about the problem…but the submit button for the form was below the fold. Since I couldn't scroll down to it, I couldn't press it, and they never got my message.

This is a troubling issue because if visitors can't easily navigate, or even read all of the content on a site, then they will leave. This site was for a Web design firm, so they're potentially losing clients due to this one, easily fixable issue.

As an example, take a look at Angst Space at full size. When viewed on my computer I can see just the top part of the photo of the mausoleums. I can click on those and get to another page, but then I can't read the full text on the poetry page, or interact with the images on the photos page.

I come across such sites at least once a month, but I find it mystifying, because this situation is quite easily prevented. I use swfobject 2.0 to embed Flash .swf files (and videos, etc.), and when I use it normally, as I did for the medium-size version of Angst Shape, the scrollbars are readily available whether you need them or not—just as they would be in any normal page.

To remove the scrollbar for the full-sized example of Angst Space I actually had to add overflow:hidden to the body element in the CSS file. I don't know if the sites I find are disabling scrolling on purpose or if it's a result of using invalid code to embed their .swf files, but if you're building sites in Flash, be sure to test them on a variety of computers to make sure you're visitors aren't experiencing the same problem.

Flash and the Mobile Web

As I was writing this I sent out a Tweet asking if anyone had any Flash pet peeves they thought I should include. Interestingly the first two replies related to hand-held devices. Given the wide array of mobile devices and their respective browser platforms it is still a challenge to create sites that work well on a wide variety of gadgets, but Flash adds to this challenge.

1. As interactive strategist, Kati Davis (@katidavis) points out, Flash doesn't work on an iPhone. And it doesn't look like it will anytime soon. If your audience includes iPhone and iPod Touch users, you will want to provide some way for them to access alternative content. I see more and more friends browsing sites via iPhone now that they never would have tried to view on mobile phones a few years ago.

Developers used to focus on providing mobile support for specific types of sites: event schedules, news, directions, store hours, etc. But now people could be browsing anything from Amazon to your blog on their iPhone, so it makes sense to keep these users in mind.

2. Mobile devices that support Flash are still small hand-held gadgets with tiny screens. Designer Alan Houser (@alanhouser) said, "I'd say there will be a ton of issues when using flash content on mobile devices. Literal fat-finger issues." This is a rather important point. If a site like Angst Space was reduced to fit a mobile device that supported it, the icons and thumbnails that users click would be super tiny. Thus it would be tricky to click on such items using a touch screen device.

Admittedly I don't know that much about Flash and the mobile Web, but Adobe does. They've created Flash Lite specifically to generate content for mobile devices and are working with manufacturers to implement this on many different devices. If you're a Flash designer who wishes to offer support for mobile devices, visit Adobe's Mobile and Devices Development Center to learn more.

Flash Usability Conclusions

The issues I've addressed today seem rather obvious and simple, yet I still come across many Web sites don't address these problems. As Web designers/developers we're creating communications tools. We're trying to convey some message to our audience so that they can respond by buying our products, applying to our universities, reading our blogs or whatever else we hope that they will do. If that's our goal, then we just need to put the user foremost in our mind when we design our sites. Whether we're developing in HTML, Flash, Silverlight or something else we'll all be better served if we make sites that are easy for our visitors to use, read and navigate.

Flash and Usability Resources

Stumble This! Save to Delicious Share/BookmarkEmail This Post Email This Post

    Share on Google Buzz

13 Comments »
  1. Twitter Comment... (Heidi writes a Flash thing) To @alanhouser @KatiDavis Thanks 4 your Flash Peeves, here's the result [link to post] (via @hacool) - Posted using Chat Catcher ...

    Trackback by alanhouser (Alan Houser) — July 7, 2009 @4:21 pm

  2. Twitter Comment... Heidi Adams Cool - Your Flash site won?t seem so cool if visitors can?t use it. [link to post] - Posted using Chat Catcher ...

    Trackback by schools4me (schools4me) — July 7, 2009 @11:49 pm

  3. Twitter Comment... #design reading: » Your Flash site won't seem so cool if visitors can't use it ...: The .. [link to post] - Posted using Chat Catcher ...

    Trackback by lquessenberry (Lee Quessenberry) — July 8, 2009 @11:25 am

  4. I love flash, but if it is even done right it could be failing. An example. Last week my wife an I were in Manhattan. She wanted to go a restaurant she had hear about. No problem I thought. I can look up the address, phone number, and even get a peek at the menu using my PDA. She new the domain name. Oops, it was in flash, and my PDA doesn't support that. I use a Treo. I the plus side though, I was able to find a listing for the Strip House on my phone, and their website gave me all the info I needed right on the main page. We had dinner there. Rob’s last blog post..Poll – Music While Using Your Computer

    Comment by Rob — July 8, 2009 @4:14 pm

  5. Rob, That's a great example. I've noticed here in Cleveland that Flash seems to be particularly popular with restaurant sites. I think they like the various ways they can present images of food and decor. But as you point out those are exactly the types of sites people may be perusing while they're out and about with their mobile, rather than at a computer. So the Strip House won and the other restaurant lost. These restaurants often also lose out on SEO. It seems much easier to find restaurant reviews than the url to the actual restaurant, even when searching for the exact restaurant name. Alas if they're using Flash and don't have much alternative content there's just not much for Google and the others to index.

    Comment by Heidi — July 9, 2009 @1:45 am

  6. [...] » Your Flash site won’t seem so cool if visitors can’t use it … I built the page that way because I wanted an excuse to put my new Flash skills to work, but the animation didn’t offer any value. I thought it looked cool because things moved, but most users, especially those under 30 who grew up with … [...]

    Pingback by Music flash. Link interesant | GeDeDe — July 9, 2009 @2:33 am

  7. You need to make sure that you emnbed your flash with swfobject or similar that allows you to embed SEO content. And the other disadvantages of Flash can be overcome by the programmer - for example you can make your site many different pages, retaining forward back functionality of the browser - and XML and other tech can be used to make the site easy to update. That being said - Flash only if it adds - if you are a boutique site, it can make much sense. A hybrid approach is often best.

    Comment by Greg Bowen — July 9, 2009 @6:26 pm

  8. [...] Your Flash Site Won’t Seem So Cool If Visitors Can’t Use It [...]

    Pingback by Your Flash Site Won’t Seem So Cool If Visitors Can’t Use It | Design Newz — July 9, 2009 @7:01 pm

  9. I hate flash and have a lens about it I also wrote about it on my blog mainly focusing on Gadgets and how they slow everything down.But now I am Glad to see that these sites are not only annoying me but other people as well.Auto playing sounds and video mean CPU and disk usage the people making these should optimise java script and so on.There has been many times I would start to read something but the flash would bug me so much I would just close the site.Great Article chris’s last blog post..Internal Links Are They Important ?

    Comment by chris — July 9, 2009 @8:22 pm

  10. Thanks for you points on flash designs. I'll add them to my list against flash sites design when I meet a client who can't seem to grip the importance of a User Friendly website. For me, it's totally obvious why almost 99.9% of my clients shouldn't be using flash on their website. But it's always really hard to get this into their head. They see other competitors with sounds and animations and they want the same. It's only after the clean site is live, performing and easy to update that they really see why I got on my knees asking them not to go with flash. Lucky for me I'm at a point in my career where I would refuse a project if the client only wanted flash. Some designer will still do whatever the client asks for...

    Comment by David — July 9, 2009 @11:06 pm

  11. I agree. I two am guilty of putting flash where it doesn't need to be. Although if used correctly it can ad to a site. The best thing to do is script your site so if the user doesnt have flash it will load a static html version of the site.

    Comment by Brian — July 14, 2009 @11:12 pm

  12. Great post! I love Actionscript 3.0

    Comment by Seo Tampa — July 14, 2009 @11:13 pm

  13. Greg,
    I think you are right that a hybrid approach is best. There are certainly times when a flash animation is the best way to demonstrate something. And of course we all use it regularly to embed video. The trick is to code it correctly and provide sufficient alternative content so that everyone can benefit.

    Chris,
    great point about the auto-playing. I can't stand it when music or video suddenly starts up on its own. And sometimes that happens by accident. The embed code we're given from some video sites is set to auto-play, so when we include such content we have to make sure we adjust the code accordingly. My friend Steve (@artfuldodga) made a good comment on Twitter about Flash elements "stealing focus." What he means is that if you are happily reading a blog entry, then a video suddenly starts playing on it's own, you are distracted from what you were doing and have to look elsewhere on the page to see what's happening. If you want people to read your content, you certainly don't want to disrupt them in the process. Instead let them click the play button when/if they are ready.

    David,
    That's so true, what clients think they want isn't always what's best for them. It's very easy to be charmed by a beautiful Flash site. And if you are simply admiring it, rather than experiencing it as a real user trying to learn more about the product or service, it will appear to be much better than it really is. If a client doesn't have experience with usability they won't know where the problems lie, so it's important to educate them as much as possible, so that Flash is used only in the proper context and only when it is the best tool for the job.

    Brian
    Exactly, if and when we use Flash, we always need to provide some sort of alternative, be that an HTML equivalent site or just sufficient alt text for a Flash element used within a page.

    Comment by Heidi — July 16, 2009 @2:21 pm

Leave a comment

RSS feed for comments on this post. | TrackBack URL