首页 前端知识 牛客网刷题(5)(HTML之元素<input>、表格<table>与描述列表<dl>、元素<label>)

牛客网刷题(5)(HTML之元素<input>、表格<table>与描述列表<dl>、元素<label>)

2025-03-16 12:03:30 前端知识 前端哥 91 691 我要收藏

目录

一、哪种输入类型定义滑块控件?元素(input)

(1)官方解析。

(2)总结。

(3)牛客大佬总结。

(4)HTML5——元素(input)的新属性。

二、表格(table)与描述列表(dl)。

(1)表格(input)组成格式。

(2)描述列表(dl)的组成格式。

(3)表格与描述列表的代码示例。

三、元素(label)。

(1)题目。

(2)官方解析与代码示例。


一、哪种输入类型定义滑块控件?元素(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内只包含描述性文本。
转载请注明出处或者链接地址:https://www.qianduange.cn//article/23853.html
标签
评论
发布的文章
大家推荐的文章
会员中心 联系我 留言建议 回顶部
浏览器升级提示:您的浏览器版本较低,建议您立即升级为知了极速浏览器,极速、安全、简约,上网速度更快!立即下载
复制成功!