Zahleneingaben mit benutzerdefinierten Textsuffixen verbessern
Sie verfügen über mehrere Zahleneingaben, die Werte in Millisekunden, dB und Prozentsätzen darstellen. Um das Benutzerverständnis zu verbessern, möchten Sie diesen Eingaben Typsuffixe hinzufügen, die die Maßeinheit angeben.
Lösung mit CSS-Wrapper und Pseudoelement
Anstatt die zu ändern Wenn Sie die Eingabeelemente selbst verwenden, können Sie einen CSS-Wrapper und ein Pseudoelement verwenden, um das gewünschte Ergebnis zu erzielen:
Erstellen Sie für jede Eingabe ein Wrapper-Div:
Positioniert das Suffix als Pseudoelement (:: nachher):
Passen Sie die Position beim Schweben oder Fokussieren an:
Benutzerdefinierte Suffixe bereitstellen:
Beispielcode:
<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>
Jetzt werden bei Ihren Zahleneingaben die Typsuffixe angezeigt, was die Übersichtlichkeit erhöht und Benutzerverständnis.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von CSS benutzerdefinierte Textsuffixe zu Zahleneingaben hinzufügen, um das Benutzerverständnis zu verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!