Skip to content

CSS: form-field-group

.instui-form-field-group — Sebuah grup <fieldset> dengan legend, tata letak kolom atau sebaris, dan spasi yang dapat dikonfigurasi.

Menetapkan gap sendiri di antara bidang, yang dapat disetel dengan modifier -col-spacing-*/-row-spacing-* di bawah — disarankan menggunakan itu daripada menghubungkan modifier utilitas spasi umum -gap-*, yang akan menimpa nilai bawaan sepenuhnya.

Source: form-field-group.css

Aksesibilitas

Merender <fieldset> native dengan <legend>, sehingga teks legend memberi nama grup secara keseluruhan untuk teknologi bantu.

Penggunaan

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

Contoh

html
<fieldset class="instui-form-field-group -layout-columns -col-spacing-medium">
  <legend>Shipping address</legend>
  <label class="instui-form-field">
    <span class="label">First name</span>
    <span class="controls"><input class="instui-text-input"></span>
  </label>
  <label class="instui-form-field">
    <span class="label">Last name</span>
    <span class="controls"><input class="instui-text-input"></span>
  </label>
  <label class="instui-form-field">
    <span class="label">City</span>
    <span class="controls"><input class="instui-text-input"></span>
  </label>
  <label class="instui-form-field">
    <span class="label">State</span>
    <span class="controls">
      <select class="instui-simple-select">
        <option>CA</option>
        <option>NY</option>
        <option>TX</option>
      </select>
    </span>
  </label>
  <div class="instui-form-field-messages">
    <span class="instui-form-field-message -type-hint">All fields are used for delivery only.</span>
  </div>
</fieldset>

Struktur

text
.instui-form-field-group.-layout-columns.-col-spacing-medium
  legend
  form-field (component)
  form-field-messages (component)
flowchart TD n0[".instui-form-field-group.-layout-columns.-col-spacing-medium"]:::cssdoc-root n1("legend"):::cssdoc-part n2(["form-field"]):::cssdoc-component n3(["form-field-messages"]):::cssdoc-component n0 --> n1 n0 --> n2 n0 --> n3 click n2 "/api/css/form-field.md" click n3 "/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;

Modifikator

ModifikatorDeskripsi
.-col-spacing-largeCelah kolom besar.
.-col-spacing-mediumCelah kolom sedang.
.-col-spacing-noneTidak ada celah kolom.
.-col-spacing-smallCelah kolom kecil.
.-layout-alignedMenyelaraskan bidang anak ke grid bersama.
.-layout-columnsMenyusun bidang anak dalam kolom.
.-layout-inlineMenyusun bidang anak secara sebaris, dalam satu baris.
.-requiredMenandai grup sebagai wajib.
.-row-spacing-largeCelah baris besar.
.-row-spacing-mediumCelah baris sedang.
.-row-spacing-noneTidak ada celah baris.
.-row-spacing-smallCelah baris kecil.
.-v-align-bottomMenyelaraskan bidang ke posisi bawah.
.-v-align-middleMenyelaraskan bidang ke posisi tengah.
.-v-align-topMenyelaraskan bidang ke posisi atas.

Pseudo-elemen

Pseudo-elemenDeskripsi
::afterMerender tanda bintang dekoratif untuk bidang wajib setelah teks legend ketika grup diberi tanda wajib.

Kondisi

TipeKueriDeskripsi
supports(grid-template-columns: subgrid)

Token yang digunakan

TokenTipeNilai
--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-text-color<color>LightDarklight-dark(#273540, #ffffff)
--instui-spacing-space-lg<length>1rem
--instui-spacing-space-md<length>0.75rem
--instui-spacing-space-sm<length>0.5rem

Dukungan peramban

  • Mode -layout-aligned menggunakan subgrid CSS di balik penjaga @supports; ketika subgrid tidak didukung, bidang akan kembali ke tata letak bertumpuk mereka sendiri.

Subkomponen

Terkait