For AI agents: the complete documentation index is available at https://a3s-lab.github.io/UI/v0.1.0/llms.txt, the full documentation bundle is available at https://a3s-lab.github.io/UI/v0.1.0/llms-full.txt, and this page is available as Markdown at https://a3s-lab.github.io/UI/v0.1.0/components/field.md.
  • 简体中文
  • v0.1.0
  • 表单字段

    实时预览
    支付方式

    所有交易均经过安全加密

    请输入 16 位卡号


    账单地址

    与该支付方式关联的账单地址

    用途

    引入 CSS

    导入 Tailwind 和一个完整的 A3S UI 样式包。

    @import "tailwindcss";
    @import "@a3s-lab/ui/a3s.css";

    或者只导入基础 CSS、字段组件 CSS 和一个样式包。

    @import "tailwindcss";
    @import "@a3s-lab/ui/base.css";
    @import "@a3s-lab/ui/components/field.css";
    @import "@a3s-lab/ui/styles/a3s.css";

    使用 CDN 或打包工具导入?请参阅安装页。

    添加字段 HTML

    单个控件使用 class="field",相关控件组使用 class="fieldset"。需要 <legend> 标题时使用原生 <fieldset>;其他情况使用带标签的 role="group"。

    <fieldset class="fieldset">
      <legend>个人资料</legend>
      <p>这些信息会显示在账单和邮件中。</p>
      <div role="group" aria-label="个人资料字段">
        <div role="group" class="field">
          <label for="name">姓名</label>
          <input id="name" autocomplete="off" placeholder="王小明" />
          <p>这些信息会显示在账单和邮件中。</p>
        </div>
        <div role="group" class="field" data-invalid>
          <label for="username">用户名</label>
          <input id="username" autocomplete="off" aria-invalid="true" aria-describedby="username-error" />
          <p id="username-error" role="alert">请换一个用户名。</p>
        </div>
        <div role="group" class="field" data-orientation="horizontal">
          <input id="newsletter" type="checkbox" role="switch" />
          <label for="newsletter">订阅新闻邮件</label>
        </div>
      </div>
    </fieldset>

    HTML 结构

    <fieldset class="fieldset">
    相关字段的原生分组。使用 <legend> 作为标题,并用紧随其后的 <p> 提供说明。
    <div role="group" class="fieldset">
    不适合使用 <fieldset> 时的结构分组。请添加 aria-label 或 aria-labelledby。
    <div role="group" class="field">
    单个字段的容器。需要时添加 data-orientation。
    <label>
    控件标签。控件有 id 时,请用 for 与其关联。
    <input>, <select>, <textarea>
    原生表单控件。请将 aria-invalid="true" 添加到无效控件本身,而不只是外层容器。
    <section>
    控件与文字并排时,可用它包裹标签和说明。
    <p>
    帮助或错误文本。校验错误使用 role="alert",并通过 aria-describedby 与控件关联。

    示例

    输入

    实时预览

    为账户选择一个唯一的用户名。

    至少需要 8 个字符。

    文本区域

    实时预览

    告诉我们你对服务的看法。

    选择

    实时预览

    选择你所在的部门或工作领域。

    滑块

    实时预览

    最高预算:US$800。

    字段组

    实时预览
    地址信息

    我们需要你的地址来配送订单。

    复选框

    实时预览
    在桌面显示以下项目

    选择要在桌面显示的项目。


    “桌面”和“文稿”文件夹正在与 iCloud 云盘同步,你可以从其他设备访问它们。

    单选按钮

    实时预览
    订阅方案

    按年和终身方案可享大幅优惠。

    开关

    实时预览

    启用多重身份验证。没有验证设备时,可以使用发送到邮箱的一次性验证码。

    卡片式选项

    将 .field 包裹在 <label> 中即可创建整卡可点击的选项,适用于单选按钮、复选框和开关。

    实时预览
    计算环境

    选择集群使用的计算环境。

    字段分组

    将字段堆叠在组内并使用 .field-separator 来划分部分。

    实时预览
    回复

    当 ChatGPT 完成研究、图像生成等耗时请求时接收通知。


    任务

    你创建的任务有更新时接收通知。管理任务

    响应式布局

    默认情况下使用 data-orientation="responsive" 堆叠,并在较宽的容器中切换为水平堆叠。

    实时预览
    个人资料

    填写你的个人资料。


    填写用于识别身份的姓名


    在这里填写留言,建议控制在 100 个字符以内。


    验证和错误

    将 data-invalid 添加到 .field,将 aria-invalid="true" 添加到无效控制。

    实时预览

    RTL

    将 dir="rtl" 添加到字段、字段集或祖先。

    实时预览
    الملف الشخصي

    تظهر هذه المعلومات في حسابك.

    اكتب اسمك الأول والأخير.