Améliorez les entrées numériques avec des suffixes de texte personnalisés
Vous disposez de plusieurs entrées numériques représentant des valeurs en millisecondes, dB et pourcentages. Pour améliorer la compréhension de l'utilisateur, vous souhaitez ajouter des suffixes de type à ces entrées, indiquant l'unité de mesure.
Solution utilisant CSS Wrapper et pseudo-élément
Au lieu de modifier le éléments d'entrée eux-mêmes, vous pouvez utiliser un wrapper CSS et un pseudo-élément pour obtenir le résultat souhaité :
Créez un div wrapper pour chaque entrée :
Positionnez le suffixe en tant que pseudo-élément (:: after):
Ajustez la position en survol ou en focus :
Fournissez des suffixes personnalisés :
Exemple de code :
<code class="css">div { display: inline-block; position: relative; } div::after { position: absolute; top: 2px; right: .5em; transition: all .05s ease-in-out; } div:hover::after, div:focus-within::after { right: 1.5em; } @supports (-moz-appearance:none) { div::after { right: 1.5em; } } .ms::after { content: 'ms'; } .db::after { content: 'db'; } .percent::after { content: '%'; }</code>
<code class="html"><div class="ms"> <input type="number" id="milliseconds" /> </div> <hr /> <div class="db"> <input type="number" id="decibel" /> </div> <hr /> <div class="percent"> <input type="number" id="percentages" /> </div></code>
Maintenant, vos saisies numériques afficheront les suffixes de type, améliorant ainsi la clarté et compréhension de l'utilisateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!