Главная/ Инсайты: аналитика, мнения и тренды веб-разработки/ Нестандартный textarea: в поисках решения

Нестандартный textarea: в поисках решения

Нестандартный textarea: в поисках решения ...

Дата публикации: 23.09.2010

Не секрет, что многие дизайнеры любят рисовать нестандартные элементы форм. Кроме того, вполне обычные элементы также зачастую в дизайне выглядят далеко не обычно. А реализация всей этой красоты становится задачей, а иногда и головной болью, верстальщика.

К счастью, практически все стандартные элементы форм мы уже можем привести в соответствие с задумкой дизайнера. Это и текстовые поля (input type=text/password), и поля выбора файла (input type=file), и radio с checkbox, и даже select.

Единственный элемент, который все еще сопротивлялся стилизации — это textarea. А его иногда рисуют так, что только держись.

красивые textarea

Как же такую красоту реализовать?

Первое, что приходит на ум — подменить background для самого textarea.

textarea{
	width: 247px;
	height: 107px;
	border: none;
	padding: 15px;
	background: url(../images/textarea.png) no-repeat;	
}

Плохая идея!

Полоса прокрутки все портит!

Вторая мысль — обернуть textarea в div и присваивать фон уже ему. Тогда мы сможем управлять положением прокрутки и может все получиться красиво?

	<div class=""forText"><textarea rows="" cols=""></textarea></div>
.forText{
	width: 247px;
	height: 107px;
	padding: 15px;
	background: url(../images/textarea.png) no-repeat;	
}

textarea{
	border: none;
	background: none;
	width: 247px;
	height: 107px;
}
Полоса прокрутки все портит!

Что ж, вроде как смотрится неплохо. С этим дизайном и в этом браузере. Но ведь может быть и такое:

Полоса прокрутки все портит!

Нужно как-то стилизовать прокрутку.

Проблема в том, что штатных средств CSS2 для этого нет. Более того, мне не удалось найти мало-мальски функциональное кроссбраузерное решение даже с помощью всезнающего Гугла.

Долгое время приходилось так и верстать — фон у textarea красивый, а скролл обычный, какой браузер нарисует.

Но в конце концов, мне надоело, потупив глаза, отвечать очередному заказчику, что, дескать, извини, но прокрутка в textarea будет стандартной. Следствием явилось рождение плагина cuText.

Прекрасно осознавая сырость плагина, публикуемый cuText пометил версией 0.9. Если кому-то будет полезен, буду рад. Работу над плагином считаю продолжающейся. С удовольствием рассмотрю все замечания, пожелания и рацпредложения.

Материал:

Показать комментарии

Смотрите также в этом разделе

Смежные материалы, которые могут быть вам полезны

  • 10 причин, по которым Flash по-прежнему остается популярной платформой для разработки игр
  • Apps vs. Web — выбор между веб и нативным приложением
  • Ben the bodyguard — интересный пример
  • Boilerplate или Bootstrap – что выбирать при создании проекта?
  • Google и Arcade Fire: как соединить технологии и искусство
  • Mac vs PC. Часть 2.
  • Tron — эффектный комикс на HTML5
  • Windows 7 глазами пользователя
  • Windows и Mac о Chrome OS
  • Будущее началось
  • Взгляд одного пользователя на современные браузеры
  • Война браузеров в картинках
  • Волшебный фон на CSS
  • Галерея на чистом CSS
  • Если бы IT-компании делали автомобили
  • Интервью: Лидеры мировой индустрии онлайн игр об HTML5, Flash и своих планах на будущее
  • Интервью: Марчин Вичери — создатель Google Pacman Logo, HTML5 Slide Deck и других интересных вещей
  • Интернет и соц сети
  • Как делаются сайты (юмор)
  • Как написать хороший код
  • Как происходит разработка сайта — бэкенд-фреймворки (часть 4)
  • Как происходит разработка сайта (часть 3) Фронтенд-фреймворки
  • Как улучшить кэширование в браузере?
  • Какая она — реальная жизнь айтишника
  • Комикс «Социальная сеть в Раю»
  • Многоуровневый cuSel. Быть или не быть?
  • На пенсии (комикс)
  • Наглядное пояснение значений CSS свойства vertical-align
  • Нескучные HTML формы
  • Перевод интервью с Эриком Майером (Eric Meyer)
  • Песня о CSS3
  • Погружение в HTML5
  • Почему появился HTML5
  • Разработка сайта (часть 1)
  • Разработка сайта (часть 2)
  • Реклама противоядия для трудоголиков или что такое подработка
  • Синтаксис псевдоэлементов :after и :before
  • Современный подход к веб-стандартам
  • Топ 5 ошибок массивных CSS