difference 는 위·아래 두 레이어의 채널별 값을 빼서(절댓값) 합치는 블렌드 모드입니다. 흰색(255,255,255) 위에 놓으면 255 - 배경값이 되어 배경이 정확히 반전됩니다. 검은 배경 위에서는 255 - 0 = 255, 즉 그대로 흰색이라 아무 변화가 없다는 점도 기억해 둘 만합니다.
이 성질 때문에 배경이 무슨 색이든 항상 보이는 커서·포커스 링을 만들 때 즐겨 씁니다. 데모의 원을 가만히 두면 자동으로 움직이고, 포인터를 올리면 따라옵니다 — 지나가는 자리마다 색이 반전되는 걸 보세요.
블렌드는 "같은 스태킹 컨텍스트 안에서 아래에 그려진 모든 것"과 섞입니다. 원하는 배경하고만 섞이게 하려면 그 배경과 커서를 isolation: isolate 로 감싼 별도 컨텍스트에 넣어 다른 레이어가 끼어들지 않게 해야 합니다. mix-blend-mode 도 filter·transform 처럼 자기 페인트 레이어를 만듭니다.
언제 쓰나
커스텀 커서, 선택된 상태를 배경색과 무관하게 강조하는 하이라이트에 씁니다. isolation: isolate 로 블렌드 범위를 반드시 좁히세요.