Я не смотрел на их код, но единственное, что интересно на стороне CSS, это то, что .style.color
в некоторых ситуациях имеет сероватый цвет. Все это делается с помощью Javascript. Вы можете изучить это более тщательно, чем я сейчас, но в основном:
- Установите его на серый с пустым текстом при первом появлении поля
- Установите его на черный и очистите область, когда пользователь вводит символ внутри
- Повторите # 1 при «размытии», если текст текстового поля пуст (восстановите пустой текст и выделите его серым цветом)
- Возможно, вы захотите сделать # 2, когда пользователь щелкает внутри, т.е. событие фокуса.
На самом деле это довольно интересно реализовать в Javascript, и вы можете даже улучшить функциональность, которую вы видите в SO.