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

发布于:2025-03-12 ⋅ 阅读:(12) ⋅ 点赞:(0)

目录

一、哪种输入类型定义滑块控件?元素(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内只包含描述性文本。