it-swarm.com.ru

Мигает курсор ввода

у меня возникли проблемы с миганием курсора ввода. Как сделать анимацию, чтобы курсор "|" внутри поля ввода (заполнитель) продолжает мигать. Код, который у меня есть, это: 

<input type="text" class="rq-form-element" placeholder="|"/>

Я понятия не имею, как начать это. Какие-либо предложения?

5
Tadej Bogataj

Попробуйте это решение

<div class="cursor">
<input type="text" class="rq-form-element" />
<i></i>
</div>

CSS

.cursor {
    position: relative;
}
.cursor i {
    position: absolute;
    width: 1px;
    height: 80%;
    background-color: gray;
    left: 5px;
    top: 10%;
    animation-name: blink;
    animation-duration: 800ms;
    animation-iteration-count: infinite;
    opacity: 1;
}

.cursor input:focus + i {
    display: none;
}

@keyframes blink {
    from { opacity: 1; }
    to { opacity: 0; }
}

Живая демо - https://jsfiddle.net/dygxxb7n/

6
grinmax

Просто добавьте атрибут autofocus. Смотрите ссылку здесь

<input type="text" class="rq-form-element" autofocus/>

Атрибут autofocus является атрибутом boolean . Когда он присутствует, он указывает, что элемент должен автоматически получать focus, когда page loads.

9
Chaitali

Используйте следующий стиль курсора: авто будет работать для вас

 style="cursor:auto"
style="cursor:crosshair"
style="cursor:default"
style="cursor:e-resize"
 style="cursor:help"
 style="cursor:move"
 style="cursor:n-resize"
 style="cursor:ne-resize"
style="cursor:nw-resize"
 style="cursor:pointer"
 style="cursor:progress"
style="cursor:s-resize"
 style="cursor:se-resize"
 style="cursor:sw-resize"
 style="cursor:text"
 style="cursor:w-resize"
 style="cursor:wait"
0
anik islam Shojib