Web Design Articles

Remote control CSS


Russ Weakley
01-Dec-04, revised 06-Dec-04

I received an interesting anonymous comment via Listamatic the other day:

A little sceptical about the list as menu argument. Especially the part where you argue that it doesnt limit the designer. Of course it does. If you have anything different than a "list" it simply wont do. Say you have a TV Remote control that you want to make it your navigation bar. Do THAT with CSS. In some cases you just can't go without Flash or Javascript.

Anonymous comment via Listamatic feedback form

It is entirely possible to create a basic TV Remote Control or a slightly more advanced TV Remote Control using lists and CSS, but more on that later...

"A little sceptical about the list as menu..."

Are lists the best option for site menus? The finer details of semantic markup come down to personal opinion. While there are no absolute answers, there are definitely options that are more semantically correct than others.

If you strip a menu of all presentation, it is simply a list of links that point to other pages within or outside the site.

A list of links is best marked up using list elements. Lists have meaning in a wide variety of devices including screen readers, text-browsers, browser that do not support CSS, browsers with CSS switched off and browsers that support CSS.

"In some cases you just can't go without Flash or Javascript"

Generally speaking, Javscript or flash-based menus will not work as well across a variety of devices. What happens if a user has a modern browser but no Flash player installed, or they sit behind a fire wall that blocks Flash? Is it acceptable that an entire site menu fails for these users?

There are also accessibility problems with Flash and Javascript options. Can you guarantee that the Flash component will scale for users with vision impairment, or work for screen readers?

"You argue that it doesnt limit the designer. Of course it does. If you have anything different than a "list" it simply wont do..."

Are there any limitations? Theoretically, a list is just a series of elements. From a CSS point of view, each of these elements is just a box that can be styled to suit your needs.

For example, you can style lists to look quite different from the average list:

ProjectSeven's Uberlist
ZDnet Emulation
Folder images
An amazing round cornered construction
A tabbed interface
Having said that, they all still look like lists. But there are some more diverse examples available:

A touchpad

A double rollover photo gallery
Thirty Two (the "Focus on the fit" section)
A completely pointless list-based page layout
Day of the Image List
And finally, of course, the previously mentioned TV Remote Control.

If you take off the presentation layer in each of these cases, you will see that all of them are based on a humble list.

What do you think?
Can web designers and developers "go without Flash or Javascript" and use styled lists to create interesting or attractive menus?










why-css-is-good-for-google
using-relatve-font-sizes
random-content-rotation
web-design-xhtml-1-1
web-design-resources
accessibility-intro
web-design-xhtml-2-1
why-internet-marketing
xhtml-latin-1-character-references
google-updates
google-dance
css-positioning-properties
fancy-paragraphs
bob-regan-macromedia-accessibility
web-design-technologies
wrox-beginning-php-4-chapter-3-1
julie-howell-rnib-accessibility
handy-hints-web-design
mod_accessibility
pagerank-1
search-engine-crawling
Definition lists - misused or misunderstood.html
Accessible Data Tables
Developing sites for users with Cognitive disabilities and learning difficulties
An Accessibility Frontier Cognitive disabilities and learning difficulties
Inline elements and padding
Basic webstandards Workshop
Internet Explorer and column collapse
Building a page template in CSS - a step by step tutorial
Remote control CSS
Colored boxes - one method of building full CSS layouts
Replicating a Tree table
Creating a graph using percentage background images
Simple, accessible external links
Simple, accessible more links
Styling abbreviations and acronyms
 Web standards checklist
Floated items inside containers
Liquid layouts the easy way
Two columns with color
CSS Centering - fun for all!
Body padding and margin
List inheritance and Descendant Selectors
Taming the Taming lists model
Headings as images - The Lindsay method
Ideal line length for content
Validating Australian Museum Online
Styling the hr element
Styling and font family names that contain whitespace
Sample CSS Page Layouts
how_to_find_good_freelancer
using_colors_on_website
annoying-website-design
 
cross_browser_compatibility
banner-design-success-techniques
 
craig-tanner-freelance
ecommerce-website-design
 
ppc
separating-content-from-presentation
 
alternative
web_page_optimization
 
personalization
communicating_needs_web_designer
 
buzz
design_it_yourself_or_hire_pro
 
social_bookmarking2
w3c_validation.php
social_bookmarking
web_design_guidelines
 
digg
photo_optimization
 
buzz2
website_templates
 
viral_video
web_design_versus_web_development
 
controversy
graphic_formats
 
 
good_website_navigation_is_important