Двух описанных ранее методов сегодня недостаточно. Я лично использую:
input[type="text"]{
background-color: transparent;
border: 0px;
outline: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
width:5px;
color:transparent;
cursor:default;
}
Он также удаляет тень, установленную в некоторых браузерах, скрывает текст, который может быть введен, и заставляет курсор вести себя так, как будто ввода не было.
Вы также можете установить ширину в 0px.