CSS: form-field
.instui-form-field — Egy form-field burkoló: egy címke, annak vezérlői és beágyazott, kötelező vagy csak olvasható elrendezések.
A hibaüzenet rejtve marad, amíg a mező vezérlőeleme nem lesz :user-invalid (miután a felhasználó interakcióba lép vele), vagy hozzá nem adja a(z) -invalid osztályt. Használja a(z) -layout-inline elemet a címke vezérlők mellé helyezéséhez, és a(z) -layout-stacked elemet a fölé helyezéséhez. Továbbá beállítja a saját gap értékét a címke, a vezérlők és az üzenetek között; egy -gap-* térköz-segédmódosító hozzáfűzése felülbírálja ezt a beépített értéket.
Forrás: form-field.css
Akadálymentesség
A <label> elem burkolja a vezérlőt, így a címke szövege natív módon nevezi azt; a szükséges csillag dekoratív és el kell rejteni az asszisztív technikák elől (aria-hidden), és a hibaüzenet akkor jelenik meg, amikor a vezérlő :user-invalid vagy hozzáadod a -invalid osztályt.
Használat
@import "@pantoken/components/components.css";
@import "@pantoken/components/form-field.css";Példák
<label class="instui-form-field">
<span class="label">Email address</span>
<span class="controls"><input class="instui-text-input" type="email" placeholder="[email protected]"></span>
<div class="instui-form-field-messages">
<span class="instui-form-field-message -type-hint">We'll never share it.</span>
<span class="instui-form-field-message -type-error">Enter a valid email address.</span>
</div>
</label>Felépítés
.instui-form-field
.label
.controls
text-input (component)
form-field-messages (component)Módosítók
| Módosító | Leírás |
|---|---|
.-inline | Beágyazott elrendezés (rövidítés a -layout-inline-hoz). |
.-invalid | Érvénytelen (hiba) állapot. |
.-label-align-end | Véghez igazítsd a címke szövegét. |
.-label-align-start | Kezdethez igazítsd a címke szövegét. |
.-layout-inline | Beágyazott elrendezés: címke a vezérlők mellett. |
.-layout-stacked | Egymásra rakott elrendezés: címke a vezérlők felett. |
.-readonly | Csak olvasható állapot. |
.-v-align-bottom | Helyezd a címkét a vezérlőkhöz az alján. |
.-v-align-top | Helyezd a címkét a vezérlőkhöz felül. |
Részek
| Rész | Leírás |
|---|---|
.controls | A vezérlőterület a címke mellett vagy alatt. |
.label | A mező címkéje. |
Pszeudoelemek
| Pszeudoelem | Leírás |
|---|---|
::after | Megjeleníti a dekoratív szükséges mező csillagot a címke szövege után, ha a mező szükséges. |
Állapotok
| Állapot | Leírás |
|---|---|
:required | — |
Felhasznált tokenek
| Token | Típus | Érték |
|---|---|---|
--instui-component-form-field-layout-asterisk-color | <color> | LightDarklight-dark(#CF1F24, #FA917F) |
--instui-component-form-field-layout-font-family | [ <font-family-name> | <generic-font-family> ]# | Atkinson Hyperlegible Next, "Helvetica Neue", Helvetica, Arial, sans-serif |
--instui-component-form-field-layout-font-size | <length> | 1rem |
--instui-component-form-field-layout-font-weight | <integer> | 400 |
--instui-component-form-field-layout-gap-inputs | <length> | 0.75rem |
--instui-component-form-field-layout-gap-primitives | <length> | 0.5rem |
--instui-component-form-field-layout-line-height | <length> | 1.125rem |
--instui-component-form-field-layout-readonly-text-color | <color> | LightDarklight-dark(#576773, #AAB0B5) |
--instui-component-form-field-layout-text-color | <color> | LightDarklight-dark(#273540, #ffffff) |
Böngészőtámogatás
- Tartalmazza az elem stílusait a CSS
@scopeszabállyal; szükséges egy friss Chromium, Firefox, vagy Safari.
Alkomponensek
Kapcsolódó
- form-field-messages — Megjeleníti a mező tippjét, hibáját és sikeres üzeneteit.
- form-field-group — Csoportosítja a kapcsolódó mezőket egy megosztott jelmagyarázat alatt.