People mostly use text-indent to hide text like our example above. They often use the negative value for text-indent but forget to make use of its original intent: inset indentation. Here I'll show you how to make a beautiful text field using text-indent.

via CSS text-indent: An Excellent Trick To Style Your HTML Form | AEXT.NET.