ContentVisibilityAutoStateChangeEvent interface is the event object for the
contentvisibilityautostatechange event, which fires on any element with
content-visibility: auto set on it when it starts or stops being relevant to the user and skipping its contents.
While the element is not relevant (between the start and end events), the user agent skips an element's rendering, including layout and painting. This can significantly improve page rendering speed. The
contentvisibilityautostatechange event provides a way for an app's code to also start or stop rendering processes (e.g. drawing on a
<canvas>) when they are not needed, thereby conserving processing power.
Note that even when hidden from view, element contents will remain semantically relevant (e.g. to assistive technology users), so this signal should not be used to skip significant semantic DOM updates.