Custom buttons for Web Forms in asp.net
<p>I would like to make some custom buttons for a website I am writing in asp.net. I am having a hard time figuring out what would be the best way to go. </p>

<p>For these buttons, I would like to design their looks. Shapes other than rectangles is what I am going for. I also want these buttons to behave like a normal button would. Lets say the normal state version of the button is red, then when I click on the button it turns yellow, and finally when I release ( mouse button up ), it goes back to red. I would also like the clickable region be in the same shape of the button.  </p>

<p>I have looked at ImageButtons and this doesn't quite fit what I want it to do. I have looked at User Controls and Custom Controls but I don't know if this is quite what I want either. In school, we didn't really go over these features in either of my C sharp class or asp.net web development class.  Most stuff that seems to fit what I want are demos and examples in winforms, not necessarily in webforms.   </p>

<p>What is the best way to go to try and accomplish this? Is User Control the way to go? Or is there a more elegant way to accomplish this? Any advice is greatly appreciated. I don't want code, I just want to know which way to go that you guys would think would be easiest.  </p>

<p>Thank you.</p>