coderef

Scroll marker target pseudo-classesLimited availability

The :target-current CSS pseudo-class selects the active scroll marker (as in ::scroll-marker), while the :target-after and :target-before pseudo-classes select the inactive markers preceding and following the active scroll marker.

Not yet supported in all major browsers — check the table and provide a fallback.

Browser support

DesktopChrome
1–141Not supported
142+Supportedsince Oct 28, 2025
Current: 155
Edge
12–141Not supported
142+Supportedsince Oct 31, 2025
Current: 154
Firefox
✕Not supportedup to 157
Current: 157
Safari
✕Not supportedup to 27
Current: 27
MobileChrome Android
18–141Not supported
142+Supportedsince Oct 28, 2025
Current: 155
Firefox Android
✕Not supportedup to 157
Current: 157
Safari iOS
✕Not supportedup to 27
Current: 27

How to use

Not supported in Firefox, Safari, Firefox Android, Safari iOS. Use feature detection below and provide a fallback (or a polyfill) for those browsers.

Example

Full syntax and examples are on MDN: :target-after.

Feature detection

CSS · check before using
@supports selector(:target-after) {
  /* styles that use :target-after */
}

/* or in JavaScript */
if (CSS.supports("selector(:target-after)")) {
  // use it
}

Sub-features

Support for each part of the feature (3). The overall table above shows when the whole feature works.

Sub-featureChromeEdgeFirefoxSafariChrome AndroidFirefox AndroidSafari iOS
target-after142142✕✕142✕✕
target-before142142✕✕142✕✕
target-current135135✕✕135✕✕