HTML form elements are the most reliable way to enter information, but they look different in each browser and operating system.
But we are finally reaching a point where, with a little creativity, you can apply some consistent styles to real form elements. Have your cake and eat it too.