SSS Cursor Guide: Cursor type, color, size, and cursor CSS

Help Center – Cursor Precision + Personality Rule: always keep it usable

Cursor Guide

This guide is aligned to your live cursor UI, including image-based cursors.

Live fields: Custom Cursor Type, Custom Cursor Color, Custom Cursor Size, Custom Cursor Image, Profile Cursor CSS.

Field Guide

  • Custom Cursor Type: base cursor behavior.
  • Custom Cursor Color: enables colored cursor mode (can visually override native shape feel).
  • Custom Cursor Size: controls cursor visibility/impact. Start in the middle range.
  • Custom Cursor Image: direct image URL for image-based cursor mode. Use https:// direct file URLs and keep image size small.
  • Profile Cursor CSS: advanced override field for custom cursor rules.
Cursor settings showing type, color, size, image URL, and Profile Cursor CSS

Cursor controls from your settings screen.

Usability first: if users cannot quickly locate the pointer, simplify immediately (smaller size, less intense color, or default type).

Safe Workflow

  1. Pick Custom Cursor Type first.
  2. Add Custom Cursor Color only if needed for personality/visibility.
  3. Set Custom Cursor Size so pointer remains precise (not oversized).
  4. If using image cursors, set Custom Cursor Type = custom and paste a direct URL into Custom Cursor Image.
  5. Only then use Profile Cursor CSS for advanced behavior.
  6. Validate typing fields, links, and buttons after CSS changes.

Profile Cursor CSS Playbook

Use CSS only. Do not include <style> tags.

1. Custom Cursor Image Field (Recommended Path)

Custom Cursor Type: custom
Custom Cursor Image: https://example.com/cursor.png

Use a direct image URL. PNG is usually the most reliable format. Keep it lightweight.

2. Safe Starter Snippet

/* Base custom cursor. 8 8 = hotspot (click point). */
body.has-custom-cursor,
body.has-custom-cursor * {
  cursor: url("https://example.com/cursor.png") 8 8, auto !important;
}

3. Keep Inputs Usable

/* Keep text editing usable. */
body.has-custom-cursor input,
body.has-custom-cursor textarea,
body.has-custom-cursor [contenteditable="true"] {
  cursor: text !important;
}

4. Keep Click Targets Clear

/* Keep click feedback obvious for interactive elements. */
body.has-custom-cursor a,
body.has-custom-cursor button,
body.has-custom-cursor [role="button"] {
  cursor: pointer !important;
}

5. Quick Rollback

  • Clear the Profile Cursor CSS field and save.
  • If still odd, reset color/size to safer defaults and test again.
Important limits: avoid huge cursor images, avoid ultra-bright colors on light backgrounds, and use direct image URLs that return a real image file.

Common Fixes

  • Cursor looks wrong in text boxes: apply the input/textarea cursor: text snippet.
  • Links/buttons do not feel clickable: apply the pointer snippet for clickable elements.
  • Cursor image does not load: verify direct image URL and include auto fallback.
  • Cursor too distracting: reduce size first, then remove color, then simplify type.
  • General breakage after edits: clear the CSS field entirely, save, then re-add snippets incrementally.

FAQs

What order should cursor settings follow?

Type first, then color/size, and CSS last.

Why is cursor usability poor?

Size may be too large or color contrast too aggressive.

How do I keep text fields usable?

Force text cursor on inputs, textarea, and contenteditable elements.

How do I preserve clickable affordance?

Force pointer cursor for links, buttons, and button-like targets.

Why does a custom cursor image fail?

The URL is not direct image content or lacks fallback.

What is the safe rollback?

Clear cursor CSS, save, and test with default size/color behavior.

Decorative Image 1 Decorative Image 2 Decorative Image 3 Decorative Image 4 Decorative Image 5 Decorative Image 6
Enable Notifications OK No thanks