В HTML5 появился замечательный атрибут тега INPUT под названием placeholder (подсказывающий текст). Для стилизации которого так же можно применить CSS как и для любого другого тега.
Сейчас я покажу, как это сделать при помощи CSS-правил.
Чтобы не быть голословным, сразу пример
Для браузера Firefox используются другие правила в отличии от Safari и Google Chrome.
/* для всех */
::-webkit-input-placeholder { color:#f00; }
input:-moz-placeholder { color:#f00; }
/* только для webkit */
#field2::-webkit-input-placeholder { color:#00f; }
#field3::-webkit-input-placeholder {
color:#090;
background:lightgreen;
text-transform:uppercase;
}
#field4::-webkit-input-placeholder {
font-style:italic;
text-decoration:overline;
letter-spacing:3px; color:#999;
}
/* только для mozilla */
#field2:-moz-placeholder { color:#00f; }
#field3:-moz-placeholder {
color:#090; background:lightgreen;
text-transform:uppercase;
}
#field4:-moz-placeholder {
font-style:italic;
text-decoration:overline;
letter-spacing:3px;
color:#999;
}
Поддержка
| Браузер | Поддержка с версии |
|---|---|
| Firefox | 4 (Gecko 2.0) |
| Google Chrome | 5 |
Нельзя совмещать селекторы ::-webkit-input-placeholder и :-moz-placeholder в один - работать не будет! И обратите внимание на количество двоеточий для конкретного браузера!
Список поддерживаемых CSS стилей
| Chrome 10(Win 7) | Chrome 11 (Win 7) | Firefox 4(Win 7) | Safari 3.1(Win XP & OS X) | Safari 5(Win 7 & OS X) | Opera 11(Win 7) | |
|---|---|---|---|---|---|---|
| background-color | нет | нет | + | нет | + | нет |
| border | нет | нет | + | нет | + | нет |
| color | + | + | + | нет | + | нет |
| font-size | + | + | + | нет | + | нет |
| font-style | + | + | + | нет | + | нет |
| font-weight | + | + | + | нет | + | нет |
| letter-spacing | + | + | + | нет | + | нет |
| line-height | нет | нет | нет | нет | нет | нет |
| padding top/bottom | нет | нет | + | нет | + | нет |
| padding left/right | нет | нет | + | нет | нет | нет |
| text-decoration | нет | нет | + | нет | + | нет |
| text-transform | нет | нет | + | нет | + | нет |
Ссылки
Похожие публикации:
- TTF шрифты на веб-странице
Хотите использовать не стандартный шрифт на вашей веб-странице? Уже сейчас многие браузеры способны отображать TTF-шрифты, используя только CSS: последние версии... - Блоки с тенью для всех браузеров, кроме Opera
Сейчас тень для блоков в CSS3 поддерживается браузерами: Firefox ≥ 3.1, Safari ≥ 3 и Chrome. В Internet Explorer тень можно эмулировать,... - Горизонтальное Dropline меню на CSS и jQuery
Для создания Dropline меню достаточно HTML4 и CSS2, но всеми известный Internet Explorer 6 постоянно портит картину и приходится ставить... - Стилизуем посещённые ссылки
Абсолютно все браузеры (хотя возможны и исключения) могут отличать посещенные и непосещенные ссылки. Если воспользоваться данной функцией, то можно получить... - Тестирование HTML5-видео на YouTube
Наконец-то произошел переход YouTube на использование HTML5-тегов для проигрывания видео (в режиме тестирования). По умолчанию используется обычный плеер, чтобы выбрать...

Не пашет…
Вообще не показывает, будто нет плейсхолдера совсем…
Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1.3) Gecko/20091020 Ubuntu/9.10 (karmic) Firefox/3.5.3
Смотрите таблицу поддержки браузерами. Вашу я выдел красным.