On-page Overlays
Visual issue highlighting with severity colors and interactive overlays
On-page Overlays
On-page overlays are visual indicators that show issues directly on the webpage. Instead of reading a list of problems, you see them highlighted on the actual elements, making it easier to understand the context and impact of each issue.
How Overlays Work
When you run a scan, the extension injects lightweight overlay elements into the page:
- Detection - The scanner identifies elements with issues
- Positioning - Overlays are placed over the problematic elements
- Rendering - Colored borders and badges appear without affecting page layout
- Interaction - Click or hover to see issue details
Overlays are rendered in a separate layer above the page content. They do not modify the actual DOM of the website or affect its functionality.
Severity Colors
Overlay colors indicate issue severity at a glance:
| Color | Severity | Meaning |
|---|---|---|
| Red | Critical | Blocks users or violates WCAG Level A |
| Orange | Serious | Significant barrier for many users |
| Yellow | Moderate | Noticeable difficulty, workarounds exist |
| Blue | Minor | Polish issues, minor inconveniences |
Example visual mapping:
- A button with no accessible name: Red border
- Text with insufficient contrast: Orange border
- A link with generic "click here" text: Yellow border
- A heading that skips a level: Blue border
Overlay Components
The overlay system consists of three types of visual elements:
Highlighter
The primary overlay type. A colored border appears around elements with issues:
Characteristics:
- 2px solid border in severity color
- Slight background tint (10% opacity)
- Rounded corners matching element border-radius
- Does not shift element position
Cluster Badge
When multiple issues are close together (within 50 pixels), they are grouped:
Characteristics:
- Circular badge showing issue count (e.g., "3")
- Badge color matches highest severity in group
- Positioned at center of clustered elements
- Click to expand and see individual issues
Clustering prevents visual clutter on pages with many issues in one area, like a form with multiple validation problems.
Tooltip
Hovering over an overlay shows a tooltip with quick information:
Tooltip contents:
- Issue title
- Severity label
- Category (Accessibility, UX, etc.)
- "Click to select" hint
Click the tooltip to select the issue in the Side Panel and see full details.
Interacting with Overlays
Selecting an Issue
Click any overlay to select it:
- The overlay gains a pulsing animation
- The page scrolls to center the element
- The Side Panel expands issue details
- Other overlays fade slightly to highlight selection
Deselecting
Click anywhere else on the page or press Escape to deselect:
- The pulsing animation stops
- All overlays return to normal visibility
- The Side Panel collapses issue details
Hovering for Preview
Hover over an overlay without clicking:
- Tooltip appears with issue summary
- Element gets a subtle highlight boost
- Move away to dismiss tooltip
Clicking Through to Page
If you need to interact with the underlying element:
- Hold
Alt(Windows/Linux) orOption(Mac) while clicking - The click passes through to the element
- Useful for testing interactive elements while overlays are active
Overlay Customization
Access overlay settings through the extension popup or Side Panel settings:
Toggle Overlays
Turn overlays on or off without clearing scan results:
| Setting | Effect |
|---|---|
| Show overlays | All overlays visible |
| Hide overlays | Overlays hidden, results still in Side Panel |
Hide overlays when you need to see the page without visual distraction, then show them again to continue triage.
Filter by Severity
Show only certain severity levels:
| Filter | Overlays Shown |
|---|---|
| All | Critical, Serious, Moderate, Minor |
| Critical only | Red overlays only |
| Critical + Serious | Red and orange overlays |
| Exclude Minor | All except blue overlays |
This helps focus on high-priority issues without visual noise from lower-severity items.
Opacity Settings
Adjust overlay transparency:
| Level | Use Case |
|---|---|
| 100% (Solid) | Maximum visibility, may obscure content |
| 75% (Default) | Balanced visibility |
| 50% (Subtle) | Less intrusive, still visible |
| 25% (Minimal) | Hint only, requires attention to see |
How Clustering Works
The overlay system automatically groups nearby issues to reduce visual clutter:
Clustering Algorithm
- Distance check - Issues within 50 pixels of each other are candidates
- Severity priority - Cluster badge uses highest severity color
- Count display - Badge shows total number of grouped issues
- Expansion - Click badge to see individual issue overlays
When Clustering Activates
| Scenario | Clustering |
|---|---|
| 2+ issues on same element | Yes, single badge |
| Issues on adjacent elements | Yes, if within 50px |
| Issues spread across page | No, individual overlays |
| Single issue | No, just highlighter |
Expanding a Cluster
- Click the cluster badge
- Individual overlays appear for each issue
- Click any overlay to select that specific issue
- Click elsewhere or press Escape to collapse back to badge
Pulse Animation
When an issue is selected (from overlay click or Side Panel), the overlay pulses to draw attention:
Animation behavior:
- 3 pulses over 2 seconds
- Slight scale increase (102%)
- Opacity fluctuation
- Stops after animation completes or on deselection
This helps locate the element, especially when selected from the Side Panel list rather than by clicking the overlay directly.
Performance Considerations
Overlays are designed to minimize impact on page performance:
Lightweight Rendering
- Overlays use CSS transforms (not reflow-triggering properties)
- Batch updates avoid multiple repaints
- Event delegation minimizes listener count
Memory Management
- Overlays are created on-demand after scan completes
- Hidden overlays are removed from DOM
- Scan results persist but overlay DOM elements are lazy-loaded
Disabling for Performance
On very complex pages, overlays may affect scroll performance. To disable:
- Open extension popup
- Toggle "Show overlays" off
- Continue using Side Panel for issue list
Overlays and Dynamic Content
The extension handles dynamic page content:
SPA Navigation
When you navigate within a Single Page Application:
- Overlays for the previous view are cleared
- New scan can be triggered (manually or automatically)
- Fresh overlays appear for new content
DOM Mutations
If page content changes after scanning:
- Overlays for removed elements are cleaned up
- Existing overlays may become misaligned
- Re-scan to get accurate overlay positions
After significant page changes (e.g., modal opens, content loads), re-run the scan to ensure overlays match current DOM state.
Scroll and Resize
Overlays automatically reposition:
- On window scroll: Overlays track their elements
- On window resize: Positions recalculate
- On element move: Overlay follows (with slight delay)
Troubleshooting Overlays
Overlays Not Appearing
- Check "Show overlays" is enabled in settings
- Verify scan completed (check Side Panel for results)
- Check severity filters aren't hiding all issues
- Refresh page and re-scan if DOM changed significantly
Overlays Misaligned
- Page content may have changed after scan
- Re-run scan to recalculate positions
- Check for CSS animations that move elements
Overlays Affecting Page
In rare cases, overlays may interfere with page functionality:
- Hold
Alt/Optionto click through overlays - Or toggle overlays off temporarily
- Report persistent issues to support
Next Steps
Side Panel
Use the issue list alongside overlays for efficient triage
DevTools Panel
Deep analysis with element inspection
Flow Recording
Capture multi-step user flows for comprehensive audits
Was this page helpful?