I've thought about this for a while, I have have done a bit of research on this topic. Other than using a framework and writing super complex/long code, there are two options that I can think of:
- use shadowblur
- use radial/linear gradients
http://www.w3schools.com/tags/canvas_createradialgradient.asp
I will edit this post when I have more info :)