目录
一、哪种输入类型定义滑块控件?元素(input)
(1)官方解析。
(2)总结。
- 选项 A,search类型的输入框主要用于搜索功能。通常带有清除按钮,不是滑块控件。
- 选项 B,controls不是<input>元素的type属性值,它常用与<video>、<audio>等媒体元素中添加默认的播放控制条。
- 选项 C,HTML 中没有slider这种<input>的type值。
- 选项 D,range类型的<input>元素定义了一个滑块控件。用户可以在指定的范围内选择一个值 。
(3)牛客大佬总结。
- 元素<input>的type属性字段。
(4)HTML5——元素(input)的新属性。
- file:不是HTML5新增的,在HTML4就已经存在,用于文件上传。
- reset:不是HTML5新增的,在HTML4就已经存在,用于重置表单。
- search:HTML5新增。用于搜索输入框,功能类似于text。但在某些浏览器中会有特殊的样式和功能。
- number:HTML5新增。专门用于数字输入,可以设置min、max等数值范围。
- tel:HTML5新增。用于电话号码输入,在移动设备上会调出数字键盘。
- 补充说明。HTML5增加了其他<input>类型如下所示。
- email(电子邮件输入)。
- url(网址输入)。
- date(日期选择)。
- range(范围选择)。
- color(颜色选择)。
二、表格(table)与描述列表(dl)。
(1)表格(input)组成格式。
- <table>:表示整个表格的容器,是表格的根标签。
- <tr>:代表表格中的一行,一个<table>标签内可包含多个<tr>标签来定义多行内容。
- <th>:用于定义表头单元格,一般位于表格的第一行,用来描述每列数据的含义,内容默认加粗居中显示。
- <td>:表示表格的数据单元格,每个<tr>标签内可包含一个或多个<td>标签,用于存放具体的数据。
(2)描述列表(dl)的组成格式。
- 描述列表在 HTML 中用于展示术语及其对应的描述。
- <dl>:是描述列表的根标签,用于包裹整个描述列表内容。
- <dt>:定义术语,即需要解释的名词或概念。
- <dd>:定义<dd>描述,用于对<dt>中的术语进行详细解释或说明。一个<dt>可以对应多个<dd>。
(3)表格与描述列表的代码示例。
- 代码。
<!DOCTYPE html> <!-- 文档类型声明,表示当前是版本html5来显示 --> <html lang="en"> <!-- 当前文档显示语言 --> <!-- zh-CN 代表中文网站 --> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>my-html</title> <style> h1 { color: coral; } table { /* 让边框合并 */ border-collapse: collapse; } th, td { /* 添加边框,设置内边距 */ border: 1px solid black; padding: 8px; } dl { font-family: Arial, sans - serif; } dt { font-weight: bold; margin-top: 10px; } dd { margin-left: 20px; line-height: 1.5; } </style> </head> <body> <h1>示例表格</h1> <!-- 示例表格 --> <table style="margin-bottom: 100px;"> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> <tr> <td>张三</td> <td>25</td> <td>男</td> </tr> <tr> <td>李四</td> <td>23</td> <td>女</td> </tr> </table> <h1>示例描述列表</h1> <!-- 描述列表 --> <dl> <dt>云计算</dt> <dd>一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。</dd> <dt>人工智能</dt> <dd>是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。</dd> </dl> </body> </html>
- 页面渲染结果。
三、元素(label)。
(1)题目。
(2)官方解析与代码示例。
- <label>元素是HTML中非常重要的表单相关元素,主要用于提升表单的可访问性和用户体验。
- 选项A正确:<label>元素有两种使用方式:一是使用for属性与表单控件建立关联。二是直接将表单控件嵌套在label元素内部。这两种方式都能使label元素正确关联到表单控件。
- 代码示例。
<!DOCTYPE html> <html lang="en"> <body> <!-- for与id一致 --> <input type="checkbox" id="myCheckbox"> <label for="myCheckbox">这是一个复选框</label> <!-- 嵌套 --> <label> <!-- radio:定义单选框 --> <input type="radio" name="gender"> 男 </label> </body> </html>
- 选项B正确:当使用for属性关联方式时,<label>元素的for属性值必须与目标表单控件的id属性值完全一致!这样才能建立正确的关联关系。具体例子如上。
- 选项C错误:<label>元素内部的<a>链接仍然具有其正常的链接功能,点击时会触发页面跳转。所以<label>的点击行为不会阻止或覆盖链接的默认行为。
- 代码示例。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <!-- 内部链接 --> <label> <a href="https://www.baidu.com">点我百度一下!</a> </label> </body> </html>
- 选项D错误:<label>元素不建议在内部放置可交互元素(如按钮、链接等)。<label>的主要作用是关联和描述表单控件,放置可交互元素会影响用户体验并可能造成交互冲突。最佳实践是在label内只包含描述性文本。