Je veux garder la couleur d'arrière-plan du champ de saisie comme `` verte '', le problème est que lorsque je clique dessus pour écrire quelque chose, la couleur redevient blanche par défaut, voici mon code CSS:
<form className="form">
<input type="text" name="name" className="form__name" placeholder="Name*"/>
<input type="email" name="email" className="form__email" placeholder="Email*"/>
</form>
la partie HTML React:
input{
width: 100%;
color: $white;
border: none;
border-bottom: 1px solid $grey-light;
outline: none;
font-size: 1rem;
margin-bottom: 1.25rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
background-color: $green;
}
3 Réponses :
Je pense que vous devez utiliser la propriété: focus.
Alors comme ça:
input:focus {
background: #161616;
}
: active fonctionnera juste lorsque vous cliquerez sur l'entrée. après ça, ça va être pareil. : focus définit la règle css tant que l'entrée est focalisée
Utilisez input: focus sous l'entrée pour écrire vos règles css pour le scénario de focus.
Vous pouvez utiliser input:focus pour garder l' background green - background green lors de la saisie. Assurez-vous que vous n'avez pas d'autre css qui remplace ce css.
Démo:
<form class="form"> <input type="text" name="name" class="form__name" placeholder="Name*" /> <input type="email" name="email" class="form__email" placeholder="Email*" /> </form>
input {
width: 100%;
color: white;
border: none;
border-bottom: 1px solid grey-light;
outline: none;
font-size: 1rem;
margin-bottom: 1.25rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
background-color: green;
}
input:focus {
background: green;
}
Appliquez-vous peut-être un autre style lorsque le champ de saisie est ciblé?