web-dev-qa-db-fra.com

Curseur d'entrée qui clignote

je ne parviens pas à faire clignoter le curseur de saisie. Comment faites-vous une animation que le curseur "|" dans le champ de saisie (espace réservé) continue de clignoter. Le code que j'ai est le suivant: 

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

Je n'ai aucune idée sur la façon de commencer. Aucune suggestion?

5
Tadej Bogataj

Essayez cette solution

<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; }
}

Démo en direct - https://jsfiddle.net/dygxxb7n/

6
grinmax

Ajoutez simplement l'attribut autofocus. Voir le lien ici

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

L'attribut autofocus est un attribut boolean . Lorsqu'il est présent, il indique qu'un élément doit automatiquement obtenir focus lorsque page loads.

9
Chaitali

Utilisez le curseur de style suivant: auto fonctionnera pour vous

 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