📜  Semantic-UI 表单组内联字段变体(1)

📅  最后修改于: 2023-12-03 15:05:10.219000             🧑  作者: Mango

Semantic-UI 表单组内联字段变体

简介

Semantic-UI 是一个基于语义化和响应式的 CSS 框架,具有轻量化、易用性和定制化等特点。在表单组中,内联字段变体是一种常用的布局方式,用于将表单中的多个字段放在同一行内,并实现响应式布局。

使用方法

在 Semantic-UI 中,内联字段变体可以通过在表单组上设置 class 为 inline fields 来实现。具体的代码示例如下:

<form class="ui form">
  <div class="inline fields">
    <div class="field">
      <label>First Name</label>
      <input type="text" placeholder="First Name">
    </div>
    <div class="field">
      <label>Last Name</label>
      <input type="text" placeholder="Last Name">
    </div>
    <div class="field">
      <label>Gender</label>
      <div class="ui selection dropdown">
        <input type="hidden" name="gender">
        <div class="default text">Gender</div>
        <i class="dropdown icon"></i>
        <div class="menu">
          <div class="item" data-value="male">Male</div>
          <div class="item" data-value="female">Female</div>
        </div>
      </div>
    </div>
  </div>
</form>

在上面的示例代码中,我们在表单的最外层元素 form 上设置了 class 为 ui form,这是 Semantic-UI 提供的默认样式。在表单组的外层元素 div 上,我们又设置了 class 为 inline fields,这样就可以实现内联字段的布局效果。

在内联字段中,每个字段都是通过一个 div 元素包裹起来的。在每个 div 元素中,都有一个 field 的 class,用于表示这是一个表单字段。我们还可以在 field 元素中添加标签 label,用于标识该字段的名称。在上述示例代码中,我们还使用了 Semantic-UI 的下拉选择框组件 dropdown,用于实现性别选择功能。

响应式布局

内联字段变体支持响应式布局,可以在不同的屏幕尺寸下自动适配不同的布局方式。在不同的屏幕尺寸下,你可以通过设置表单组的 class 来控制内联字段的显示方式。比如,在小屏幕下你可以将字段竖向排列,示例代码如下所示:

<form class="ui form">
  <div class="inline fields stackable">
    <div class="field">
      <label>First Name</label>
      <input type="text" placeholder="First Name">
    </div>
    <div class="field">
      <label>Last Name</label>
      <input type="text" placeholder="Last Name">
    </div>
    <div class="field">
      <label>Gender</label>
      <div class="ui selection dropdown">
        <input type="hidden" name="gender">
        <div class="default text">Gender</div>
        <i class="dropdown icon"></i>
        <div class="menu">
          <div class="item" data-value="male">Male</div>
          <div class="item" data-value="female">Female</div>
        </div>
      </div>
    </div>
  </div>
</form>

在上述代码中,我们在表单组的外层元素 div 上设置了 class 为 inline fields stackable,表示在小屏幕下会自动将字段竖向排列。

结束语

内联字段变体是 Semantic-UI 中常用的表单布局方式,它简单易用,且支持响应式布局。程序员可以根据自己的需求,选择合适的表单布局方式,并灵活运用 Semantic-UI 的响应式特性。