Blue light, compared to red light , doesn't penetrate the skin as well. it is also absorbed by the blood more,and it is more likely to be scattered and make it back to your eyes. So the blue light's inability to penetrate as deeply as red light makes the veins appear blue.