style property
The read-only style
property of the HTMLElement
returns the
inline style of an element in the form of a live CSSStyleDeclaration
object that contains a list of all styles properties for that element with
values assigned only for the attributes that are defined in the element's
inline
style
attribute.
Shorthand properties are expanded. If you set style="border-top: 1px solid black"
, the longhand properties (, , and ) are set instead.
This property is read-only, meaning it is not possible to assign a
CSSStyleDeclaration
object to it. Nevertheless, it is possible to set an
inline style by assigning a string directly to the style
property. In
this case the string is forwarded to CSSStyleDeclaration.cssText
. Using
style
in this manner will completely overwrite all inline styles on the
element.
Therefore, to add specific styles to an element without altering other
style values, it is generally preferable to set individual properties on
the CSSStyleDeclaration
object. For example, you can write
element.style.backgroundColor = "red"
.
A style declaration is reset by setting it to null
or an empty string,
e.g., elt.style.color = null
.
Note: CSS property names are converted to JavaScript identifier with these rules:
- If the property is made of one word, it remains as it is:
height
stays as is (in lowercase). Asfloat
is a reserved keyword in JavaScript, this property name was historically converted tocssFloat
. All modern browsers now support the direct use offloat
in JavaScript to access thefloat
CSS property, butcssFloat
is used in older browsers and is still supported as an alias in modern browsers.- If the property is made of several words, separated by dashes, the dashes are removed and it is converted to :
background-attachment
becomesbackgroundAttachment
.The
style
property has the same priority in the CSS cascade as an inline style declaration set via thestyle
attribute.
Implementation
external CSSStyleDeclaration get style;