* Some parts of this feature may have varying levels of support.
Learn moreSee full compatibilityReport feedbackHTML
尝试一下
label {
font-family: sans-serif;
font-size: 1rem;
padding-right: 10px;
}
select {
font-size: 0.9rem;
padding: 2px 5px;
}
上述例子展示了
每个
你还可以将
在 原生表单部件 中查看更多示例。
属性包括下列全局属性。
autocomplete
一个 DOMString,为 用户代理 提供自动填充功能的线索。关于该值的完整列表以及如何使用自动填充的详细信息,请参阅 HTML 自动完成属性。
autofocus
这个布尔值属性能够让一个对象在页面加载的时候获得焦点。一个文档中只有一个对象可以有这个属性。
disabled
这个布尔值的属性表示用户不能与该表单控件交互。如果没有声明这个属性,则从它的父元素继承,例如 fieldset;如果没有父元素设置了 disabled 属性,那么默认该表单对象可用。
form
这个属性让你将
multiple
这个布尔值属性表示列表中的选项是否支持多选。没有声明该值时,一次只能选中一个选项。声明这个属性后,大多数浏览器都会显示一个可滚动的列表框,而非一个下拉菜单。
name
该属性规定了控件的名称。
required
一个布尔值属性,表示必须选中一个有非空字符串值的选项。
size
如果控件显示为滚动列表框(如声明了 multiple),则此属性表示为控件中同时可见的行数。浏览器不需要将选择元素呈现为滚动列表框。默认值为 0。
备注:
根据 HTML5 规范,默认值应该为 1;但是,在实践中,这样会影响到一些网站,同时其他浏览器也没有那么处理,所以 Mozilla 在 Firefox 中选择继续使用默认值 0。
使用笔记选择多个选项在桌面电脑中,有几种方式在设置了 multiple 属性的
鼠标用户可以按住 Ctrl, Command, 或 Shift 键(取决于你的操作系统)然后点击不同选项以选择或取消选择。
警告:
以下所述的通过键盘选择多个不连续选项的方法目前只在 Firefox 有效(译者注:Chrome 81 也已支持)。另请注意:在 macOS 中, Ctrl + Up 和 Ctrl + Down 组合键会与系统默认用于任务管理和应用窗口的组合键冲突。所以如果要使用这些组合键,你需要关掉系统默认的组合键。
键盘用户可以这样选中多个连续的选项:
聚焦于
Tab
)
使用
Up
和
Down
方向键以从下向上或从上向下选择选项。
按住
Shift
键然后使用
Up
和
Down
方向键来增加或减少选中的方向。
键盘用户还可以这样选中多个不连续的选项:
聚焦于
Tab
)。
按住
Ctrl
键,然后使用
Up
和
Down
方向键来改变聚焦的选项,聚焦的选项使用虚线轮廓高亮,和使用键盘聚焦链接的方式一样。
按下
Space
以选择或取消选择聚焦的选项。
应用 CSS 样式众所周知,
但是,这些属性的表现在不同浏览器之间并不一致,而且有些事情难以很好地处理,例如在一列中顺序排列不同类型的表单元素。
有关样式
Styling HTML forms
Advanced styling for HTML forms
示例基本选择html
结果
使用多选的进阶选择下面的例子更加复杂,展示了可用在
html
你会看见:
可选中多个选项,因为我们使用了 multiple 属性。
size 属性导致一次只有 4 行能显示;你可以滚动查看所有选项。
我们在其中使用了
"Hamster"选项使用了disabled 属性,因此不能被选中。
技术概览
内容分类
Flow content, phrasing content, interactive content, listed, labelable, resettable, and submittable form-associated element
允许的内容
Zero or more
标签省略
不允许,开始标签和结束标签都不能省略。
允许的父元素
Any element that accepts phrasing content.
Implicit ARIA role
combobox with no multiple attribute and no size attribute greater than 1, otherwise listbox
Permitted ARIA roles
menu with no multiple attribute and no size attribute greater than 1, otherwise no role permitted
DOM 接口
HTMLSelectElement
规范SpecificationHTML # the-select-element浏览器兼容性参见
由