Skip to content

CSS: form-field

.instui-form-field — Umbúðareining fyrir form-reit: merki, stýringar þess, og innlína-, skylt- eða einungis-lesa útlit.

Villuskilaboð halda sér falin þar til stýring reitsins er :user-invalid (eftir að notandi hefur haft samskipti) eða þú bætir við klasanum -invalid. Notaðu -layout-inline til að setja merkimiða við hlið stýringanna og -layout-stacked til að setja hann fyrir ofan. Stillir einnig sitt eigið gap milli merkimiða, stýringar og skilaboða; því að raða við -gap-* millibils-verkfæramarka sigrar það innbyggða gildi.

Source: form-field.css

Aðgengi

<label> þátturinn umlykur stýringuna, svo merkimiða-textinn nefnir hann innfæddan; stjarna sem táknar skyldu er skrautleg og ætti að fela fyrir aðstoðartækjum (aria-hidden), og villuskilaboðin koma fram þegar stýringin er :user-invalid eða þú bætir við klasanum -invalid.

Notkun

css
@import "@pantoken/components/components.css";
@import "@pantoken/components/form-field.css";

Dæmi

html
<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>

Uppbygging

text
.instui-form-field
  .label
  .controls
    text-input (component)
  form-field-messages (component)
flowchart TD n0[".instui-form-field"]:::cssdoc-root n1(".label"):::cssdoc-part n2(".controls"):::cssdoc-part n3(["text-input"]):::cssdoc-component n4(["form-field-messages"]):::cssdoc-component n0 --> n1 n2 --> n3 n0 --> n2 n0 --> n4 click n3 "/api/css/text-input.md" click n4 "/api/css/form-field-messages.md" classDef cssdoc-root stroke-width:1px; classDef cssdoc-part stroke-width:1px; classDef cssdoc-slot stroke-width:1px; classDef cssdoc-component stroke-width:1px;

Breytingar

BreytiLýsing
.-inlineInnlína-útlit (stytting fyrir -layout-inline).
.-invalidÓgilt (villa) ástand.
.-label-align-endRaða merkimiða-texta að enda.
.-label-align-startRaða merkimiða-texta að byrjun.
.-layout-inlineInnlína-útlit: merkimiði við hlið stýringanna.
.-layout-stackedHliðrað útlit: merkimiði fyrir ofan stýringarnar.
.-readonlyLesa-ákveðið ástand.
.-v-align-bottomRaða merkimiðanum neðst í takt við stýringarnar.
.-v-align-topRaða merkimiðanum efst í takt við stýringarnar.

Hlutar

HlutiLýsing
.controlsSvæðið fyrir stýringarnar við hlið eða undir merkimiðanum.
.labelMerkimiði reitsins.

Sýndareiningar

SýndareiningLýsing
::afterSýnir skrautlega stjörnu sem táknar skyldu reitsins eftir merkimiða-textann þegar reiturinn er skyltur.

Stöður

StaðaLýsing
:required

Notuð tákn

TokenTegundGildi
--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)

Vafrastuðningur

  • Inniheldur stíla frumefnis síns með CSS @scope at‑rule; krefst nýrrar útgáfu af Chromium, Firefox eða Safari.

Undirhlutir

Tengdar