Canvas-Space vs. Screen-Space vs. MousePosition

I have a shader speicifc question regarding the new UI:

I’m trying to implement a button effect that requires the MousePosition to be transformed into the space of the button.
Now I’ve read somewhere that UIVertex.Position is in canvas space.
If the canvas is of type Screen overlay, is it equivalent to Screen space?
And what space is the Input.mouseposition in? Screen space? Camera space?

Input.mousePosition is screen space. Any canvas using a screen space option is, well, also screen space.

–Eric

Thx Eric.