1. CSS clip-path property (for HTML)

    Method of defining the visible region of an HTML element using SVG or a shape definition.

  2. :focus-visible CSS pseudo-class

    The `:focus-visible` pseudo-class applies while an element matches the `:focus` pseudo-class, and the UA determines via heuristics that the focus should be specially indicated on the element (typically via a “focus ring”).

  3. CSS overflow-anchor (Scroll Anchoring)

    Changes in DOM elements above the visible region of a scrolling box can result in the page moving while the user is in the middle of consuming the content. By default, the value of `overflow-anchor` is `auto`, it can mitigate this jarring user experience by keeping track of the position of an anchor node and adjusting the scroll offset accordingly

  4. IntersectionObserver V2

    Iteration on the original API that also reports if the element is covered by another element or has filters applied to it. Useful for blocking clickjacking attempts or tracking ad exposure.

  5. Page Visibility

    JavaScript API for determining whether a document is visible on the display

  6. scrollIntoView

    The `Element.scrollIntoView()` method scrolls the current element into the visible area of the browser window. Parameters can be provided to set the position inside the visible area as well as whether scrolling should be instant or smooth.

  7. Element.scrollIntoViewIfNeeded()

    If the element is fully within the visible area of the viewport, it does nothing. Otherwise, the element is scrolled into view. A proprietary variant of the standard `Element.scrollIntoView()` method.

  8. barprop api: visible

  9. barprop api: visible: returns `true` for non-popup windows

  10. htmlelement api: focus: `options.focusvisible` parameter

  11. intersectionobserverentry api: isvisible

  12. pushsubscriptionoptions api: uservisibleonly

  13. videoframe api: visiblerect

  14. windowcontrolsoverlaygeometrychangeevent api: visible

  15. windowcontrolsoverlay api: visible

  16. css property: backface-visibility: visible

  17. css property: content-visibility: visible

  18. css property: overflow-block: visible

  19. css property: overflow-inline: visible

  20. css property: overflow-x: visible

  21. css property: overflow-y: visible

  22. css property: overflow: visible

  23. css property: pointer-events: visible

  24. css property: pointer-events: visiblefill

  25. css property: pointer-events: visiblepainted

  26. css property: pointer-events: visiblestroke

  27. css property: position-visibility: anchors-visible

  28. css property: visibility: visible

  29. css selector: `:focus-visible`

  30. elements: semantics: use the algorithm described on mdn to determine the visible child.