Zum Hauptinhalt springen
VelinStyle v1.2.0
⌂ Home
  1. Docs
  2. Formulare
  3. Formularsteuerung

Formularsteuerung 1.2.0

Gestalte Texteingaben und Textareas mit .velin-input. Unterstützt Größen, deaktivierte, schreibgeschützte und Plaintext-Zustände. English: Form Control

Reifegrad: .velin-input / .velin-textarea sind in 1.2.0 stabil. Fehler-/Erfolgs-Modifier und [aria-invalid]-Rahmen sind im Core-CSS enthalten.

Wann verwenden

Wann nicht

Texteingaben

Wende .velin-input auf jedes Text-<input> an, um browserübergreifend konsistentes Styling zu erhalten.

<input type="text" class="velin-input" placeholder="Enter text">
<input type="email" class="velin-input" placeholder="name@example.com">
<input type="password" class="velin-input" placeholder="Password">

Textarea

Die Klasse .velin-input funktioniert auch auf <textarea>-Elementen.

<textarea class="velin-input" rows="4" placeholder="Write something..."></textarea>

Größen & density

Controls haben standardmäßig eine Mindest-Blockgröße von 2.75rem (44px) für Touch- und Pointer-Ziele. Passe die Dichte mit Spacing-Utilities und Layout an - in 1.2.0 gibt es keine .velin-input--sm / .velin-input--lg-Modifier.

<div class="velin-field">
  <label class="velin-label" for="name">Default density</label>
  <input type="text" class="velin-input" id="name" placeholder="Min 44px target">
</div>

Deaktiviert

Füge das Attribut disabled hinzu, um die Eingabe auszugrauen und Interaktion zu verhindern.

<input type="text" class="velin-input" placeholder="Disabled input" disabled>
<textarea class="velin-input" placeholder="Disabled textarea" disabled></textarea>

Schreibgeschützt

Das Attribut readonly verhindert Bearbeitung, behält aber das normale Styling bei. Füge .velin-input--plaintext hinzu, um Rahmen und Hintergrund zu entfernen.

<input type="text" class="velin-input" value="Cannot edit this" readonly>
<input type="text" class="velin-input velin-input--plaintext" value="email@example.com" readonly>

Datei-Eingabe

<input type="file" class="velin-input">
<input type="file" class="velin-input" multiple>

Farbeingabe

<input type="color" class="velin-input velin-input--color" value="#0d6efd">

Barrierefreiheit