Chris Beall
10/27/2014 9:44:00 PM
On Mon, 27 Oct 2014 17:07:56 -0400, Michael Haufe (TNO)
<tno@thenewobjective.com> wrote:
> On Monday, October 27, 2014 3:31:03 PM UTC-5, Chris Beall wrote:
>> I occasionally use JavaScript to dynamically modify style sheets. This
>> requires that I know the DOM equivalent of CSS property names. For
>> example: CSS property name 'animation-duration' becomes DOM name
>> 'animationDuration'. The general conversion formula seems to be: remove
>> hyphens and capitalize the next letter (camel case).
>>
>> But, for bleeding-edge functions, it often becomes necessary to add
>> vendor-specific prefixes. If there's a standard rule for that syntax, I
>> haven't found it and would appreciate a pointer or two. Example:
>> '-moz-animation-duration' seems to become 'MozAnimationDuration', but
>> '-webkit-animation-duration' seems to become 'webkitAnimationDuration',
>> i.e. a different case pattern. When I say 'seems to become' I am
>> referring to the results of experimentation on my part, which may be
>> erroneous and which is complicated by the fact that some browsers don't
>> seem to support modification of vendor-specific values at all.
>>
>> I would appreciate authoritative references.
>
> You can use the browsers' built-in DOM inspectors. For example, in
> Firefox type document.documentElement in the console then click the
> reference. In the properties window expand the style object and you'll
> see a list of properties.
Yes, that's how I got the answer for Firefox. I've had less success with
the others, probably because I'm unfamiliar with their inspection tools.
I will continue trying, but it seems (to me, anyway) that documentation of
the DOM names should appear right along with that for the vendor's CSS
prefix names, rather than forcing the developer to inspect the resulting
structure.
But thanks for the suggestion.
Chris Beall