First, for your poem try :
<marquee id="poem" behavior='scroll' direction='up' scrollamount='1' scrolldelay='20' onmouseover='this.stop()' onmouseout='this.start()'>
all your poem text with all webstandards compliant code you want....
It works like charm on Firefox, Netscape (in IE mode), IE of course and Opera (except for the stop command)
You can also shape it using CSS i.e:
Second: About Web Standards
1. It's an IE tag, only supported by IE. Time proved to have some utility because now it's also supported by Firefox, Mozilla, Netscape (in IE mode), and Opera (except for the stop/start commands).
- Marquee is annoying and distracting. This has more to do with design concepts that with the effect. Speaking about annoying, I can think of many many many of flash animations and flash sites all arround that are less informative, more annoying and distracting that a news marquee. From this point of view, we should drop marquee, blink and flash at once!
Don't get me wrong, I love web standards -and hate IE in consequence-. I stress out my designers team to make web standars compliant sites for our clients as long as possible, and I really do prefer to avoid marquees, but in some circumstances, a marquee is the most accurate way to present information, from the visitor's point of view.
BTW there is one script that really liked me because keeps marqueed texts inside the natural html flow of your page, althoug it have problems with netscape and opera:
Anyway, what's the point of having your page beautifully validated if:
1. Search engine's robots will ignore your marqueed content
3. Final effect won't be visible in all web browsers after all
4. It would eat minutes, hours or days of your valuable time trying to make excesive lines of code to fit your needs or to solve point 2...
when you simply can write <marquee ... ?