| title | CSSViewTransitionRule |
|---|---|
| slug | Web/API/CSSViewTransitionRule |
| page-type | web-api-interface |
| browser-compat | api.CSSViewTransitionRule |
{{APIRef("CSSOM")}}
The CSSViewTransitionRule interface represents a CSS {{cssxref("@view-transition")}} at-rule.
{{InheritanceDiagram}}
Inherits properties from its ancestor, {{domxref("CSSRule")}}.
- {{domxref("CSSViewTransitionRule.navigation", "navigation")}} {{readonlyinline}}
- : Returns the
@view-transitionat-rule'snavigationdescriptor value.
- : Returns the
- {{domxref("CSSViewTransitionRule.types", "types")}} {{readonlyinline}}
- : Returns an array containing the
@view-transitionat-rule'stypesdescriptor values.
- : Returns an array containing the
Inherits methods from its ancestor, {{domxref("CSSRule")}}.
A stylesheet includes a {{cssxref("@view-transition")}} at-rule, with navigation and types descriptors set:
@view-transition {
navigation: auto;
types: slide, rotate;
}In script, we grab a reference to the @view-transition at-rule using document.styleSheets[0].cssRules, then log the corresponding CSSViewTransitionRule object and its navigation and types properties to the console. The types property returns an array containing the values set for the types descriptor.
let myRule = document.styleSheets[0].cssRules;
console.log(myRule[0]); // a CSSViewTransitionRule representing the @view-transition at-rule
console.log(myRule[0].navigation); // "auto"
console.log(myRule[0].types); // ["slide", "rotate"]{{Specifications}}
{{Compat}}
- {{cssxref("@view-transition")}}
- View Transition API