Я искал источник wallbase.cc, пытаясь выяснить, как стилизовать поле ввода так же, как и на странице на главной странице. Я в основном сосредоточен на курсоре, который быстро мигает, и текст, который кажется анимированным.CSS/Javascript, как стиль курсора в поле ввода?
ответ
Это не стиль ввода текста, это вещь. Вместо этого они используют текстовый ввод для запуска javascript, который отображает анимированные элементы DOM. Этот уровень настройки не может быть выполнен только с помощью CSS.
Если вы наберете немного, а затем осмотрите DOM вы увидите эти элементы в качестве родственного узла к вводу текста:
<div>
<span>t</span>
<span>e</span>
<span>s</span>
<span>t</span>
<span>i</span>
<span>n</span>
<span>g</span>
<span> </span>
<span>1</span>
<span>2</span>
<span>3</span>
<b class="caret" style="height: 25px;"></b>
</div>
При вводе или удалении символов, JavaScript является добавление или удаление каждого символа как новый элемент <span>
, а затем поместив в конец элемент <b class="caret">
, который является анимированным мигающим курсором.
Не то, чтобы каждый символ был уникальным элементом, а также кареткой, они могут animated with CSS transitions. Переходы допускают анимацию вещей, таких как размер и непрозрачность, что и есть то, что они делают.
Есть ли что-то неточной или вводящей в заблуждение относительно моего ответа? –
Нет, проголосовало от меня, но, может быть, небольшое неправильное письмо сразу после кода? : D – dc5
Хотя я, вероятно, буду использовать плагин, здорово видеть, как это работает. Возможно, я могу попытаться сделать свой собственный, если хочу расширить эффекты :) –
Каретка использует анимацию. Наряду с некоторыми наследственными стилей эти два основных класса для него (в наведен состоянии):
.searchmainbar .maininput:focus ~ div .caret {
opacity: .8;
box-shadow: 0 0 8px #fff;
-webkit-animation: 0.4s 40ms caret infinite;
animation: 0.4s 40ms caret infinite;
}
.searchmainbar .maininput:focus ~ div .caret {
opacity: .8;
box-shadow: 0 0 8px #fff;
-webkit-animation: 0.4s 40ms caret infinite;
animation: 0.4s 40ms caret infinite;
}
/* Character animation */
.fancyInput>div span {
-webkit-transition: 200ms cubic-bezier(0.08, 0.6, 0.56, 1.4);
transition: 200ms cubic-bezier(0.08, 0.6, 0.56, 1.4);
display: inline-block;
position: relative;
}
@keyframes caret{50%{opacity:0.1;transform:scaleY(0.8)}}
<div><span>H</span><b class="caret" style="height: 25px;">​</b></div>
Быстрый способ найти его в хроме, чтобы щелкнуть правой кнопкой мыши на элементе в инспекторе и заставить элемент в a :focus
состояние.
Спасибо за подсказку Chrome, не знал этого! –
- 1. Как передать команду JS для ввода курсора в поле ввода?
- 2. определить позицию курсора в поле ввода формы
- 3. Как стиль ввода бумаги в обычное поле ввода?
- 4. добавить стиль введенный текст в поле ввода
- 5. MSDOS стиль Поле ввода в питона
- 6. HTML Поле ввода, помните местоположение курсора
- 7. Как изменить цвет текстового курсора в поле ввода в IE?
- 8. Как включить пользователей в стиль ввода в текстовое поле?
- 9. Как использовать стиль в поле ввода в Demandware?
- 10. стиль поддельного курсора
- 11. Стиль курсора не меняется
- 12. поле ввода ввода с jQuery, но имеет стиль отскока
- 13. Как изменить стиль курсора в android?
- 14. Как динамически стиль ввода текста
- 15. Изменение цвета перетаскивания курсора в поле ввода андроида webview
- 16. Как стиль ввода выбранных элементов?
- 17. Как изменить цвет курсора ввода?
- 18. временный стиль текста заполнителя в поле ввода в фокусе
- 19. Перекрестный браузер пользовательский стиль курсора
- 20. Ткань JS Пользовательский стиль курсора
- 21. Установить стиль курсора не работает
- 22. Android, как изменить стиль курсора edittext
- 23. Как текстовое поле ввода и поле ввода?
- 24. Как использовать стиль курсора: ns-resize
- 25. Как проверить, поддерживается ли стиль курсора
- 26. CSS стиль ввода магии
- 27. Цвет ввода курсора
- 28. CSS-стиль поиска поле формы ввода выглядит ужасно в IE7
- 29. Установите фокус на поле ввода без мигающего курсора
- 30. Местоположение курсора в полях ввода текста
Бах, что это за забава :) –
@AlexWayne Вы всегда можете перепроектировать исходный код :) – Mahesh
Еще веселее - попробуйте обернуть - похоже, в текстовое поле нет конца - персонажи просто прокручивают экран. – dc5