- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Tue, 09 May 2006 22:47:58 -0700
- To: "www-style.w3.org" <www-style@w3.org>, Emrah BASKAYA <emrahbaskaya@hesido.com>
----- Original Message -----
From: "Emrah BASKAYA" <emrahbaskaya@hesido.com>
To: "www-style.w3.org" <www-style@w3.org>
>
> The things mentioned in this thread for transition effects are very
> strictly a scripting job. Drawing a line between basic required behaviour
> for accessibility (:hover), and eye-candy effects (opacity fade on hover)
> is actually very easy.
>
> I do understand the problem of having to put style related information
> right in the javascript, but these things are too heavy for CSS, IMHO:
> just because we don't want to update two files (css+javascript) instead of
> one shouldn't mean CSS should hold the burden of these behaviours.
> However, I do understand the problem of having to declare style in
> Javascript.
Main motivation: I (as anyone else) would like to be able to disable/enable
transitions and similar effects in my UA.
Having animations defined in script does not allow me to implement this
feature on UA's level.
I would like for example to be able to stop any transitions (animations)
on GIFs, etc.
E.g. I implemented transition:image as a special case for
animated gif's/mng's. It gives two benefits:
1) allows to switch animation on/off for
particular GIF's, e.g.
img { transition:none }
img:hover { transition:image }
2) It makes possible to switch off/on all animation effects for the
whole view.
Andrew Fedoniouk.
http://terrainformatica.com
>
> What we actually need is standardized methods for reading CSS values based
> on classes/id's right in Javascript using DOM methods, e.g. a mock-up dom
> method for reading a class value
> myElementsBorderWidth =
> document.activeStyle('screen').getClassPropertyValue('myclass','border-width')
>
> Than with this standardized information, any transition effect can easily
> be programmed, the possibilities are endless. Thinking of no scriptable
> environments, following philosophy is just fine:
> .noscripting a:hover {
> ...
> }
> Where the .noscripting will be removed by our 'behaviour layer' when first
> executed from our,e.g. body element, again, a little task easily handled
> by the programmer.
>
> The latest in stylesheet reading is simply not anything near practical,
> see it at.
> http://developer.mozilla.org/en/docs/DOM:stylesheet
>
> In conclusion, I don't think we need anything more than :hover like simple
> behaviours for style sheets. They need to be there for accessibility
> reasons, for letting user know he is doing something with the element
> being hovered/focused in the most basic sense. However, anything one step
> more complex than that should better be done by scripting. That said, the
> need to read styles from classes using DOM methods is something most badly
> needed.
>
> I will later be working on some methods for animation using a method I'll
> call "class morphing", which will probably require standards abiding
> browsers. I just need some browser inconsistencies fixed before I can
> share it with the crowd (like Opera sadly returning offset sizes instead
> of declared style sizes when getComputedStyle is being used:
> http://www.hesido.com/test/webdesign/getwidth.htm
> ).
> --
> Emrah BASKAYA
> www.hesido.com
>
Received on Wednesday, 10 May 2006 05:49:23 UTC