组件

分组

使用 role="group"role="search" 将表单元素与按钮水平堆叠。

role="group" 用于将子元素水平堆叠。

<form> 标签一起使用时,分组为 width: 100%;

.grid(见 栅格)不同,列在移动设备上不会被折叠。

查看源码
<form>
<fieldset role="group">
  <input name="email" type="email" placeholder="Enter your email" autocomplete="email" />
  <input type="submit" value="Subscribe" />
</fieldset>
</form>

该组件主要面向表单元素与按钮设计。根据获得焦点的子元素是 <input> 还是 <button>,分组会呈现相应的 :focus 样式。

分组的 :focus 样式依赖 :has() CSS 选择器。当 :has() 不受支持时,子元素将使用各自常规的 :focus 样式。

查看源码
<form>
<fieldset role="group">
  <input name="email" type="email" placeholder="Email" autocomplete="email" />
  <input name="password" type="password" placeholder="Password" />
  <input type="submit" value="Log in" />
</fieldset>
</form>

role="search" 同样将子元素水平堆叠,并提供一种与 <input type="search"> 保持一致的特殊样式(见 搜索输入框)。

查看源码
<form role="search">
<input name="search" type="search" placeholder="Search" />
<input type="submit" value="Search" />
</form>

按钮

role="group" 也很适合用来归组一系列按钮。

查看源码
<div role="group">
<button>Button</button>
<button>Button</button>
<button>Button</button>
</div>
查看源码
<div role="group">
<button aria-current="true">Active</button>
<button>Button</button>
<button>Button</button>
</div>
查看源码
<div role="group">
<button>Button</button>
<button class="secondary">Button</button>
<button class="contrast">Button</button>
</div>