css - Pointer Events

The pointer-events property in CSS is used to control whether an element should respond to mouse, touch, or click actions.

It allows you to enable or disable user interaction on elements.

1. Why Pointer Events is Used

It is used when you want to:

  • Disable clicks on an element
  • Allow clicks to pass through an element
  • Control hover and touch behavior
  • Prevent accidental clicks

2. Common Pointer-Events Values

Value

Meaning

auto

Default, normal interaction

none

Disables all mouse events

visible

Only visible parts respond (SVG)

pointer-events: none is the most commonly used.

3. Simple Example

HTML:

<button class="btn">Click Me</button>

CSS:

.btn {

  pointer-events: none;

  opacity: 0.5;

}

The button will not respond to clicks.

4. Click-Through Example

.overlay {

  pointer-events: none;

}

Clicks will pass through the overlay to the element below.

5. Where It Is Used

  • Disable buttons
  • Image overlays
  • Popups
  • UI layers
  • Game interfaces

6. Advantages

  • Easy to disable interaction
  • Useful for overlays
  • Improves UI control
  • No JavaScript needed
  • Works on all modern browsers

 Conclusion

The pointer-events property helps developers control when and where users can interact with elements, making websites more flexible and user-friendly.