HTML5教程(四) - 结构标签

1 列表标签-ol/ul

  • 示例

  • 有序列表(ordered list)

    • 默认使用阿拉伯数字标识每条数据

    • <ol></ol>中只能嵌套<li></li>

    • <li> 与 </li>之间相当于一个容器,可以容纳所有元素。

      html 复制代码
      <ol>
      	<li>list item 列表项</li> 
      	<li>list item 列表项</li>
      	<li>list item 列表项</li>
      </ol>
  • 无序列表(unordered list) 【常用】

    • 默认使用实心圆点标识列表项

    • <ul> </ul> 中只能嵌套 <li></li>

    • <li> 与 </li> 之间相当于一个容器,可以容纳所有元素。

      html 复制代码
       <ul>
        	<li>list item 列表项</li> 
        	<li>list item 列表项</li>
        	<li>list item 列表项</li>
        </ul>
  • 自定义列表(description list)

    • <dl> 标签用于定义描述列表(或定义列表),该标签会与 <dt>(定义项目/名字)和 <dd>(描述每一个项目/名字)一起使用。

    • <dl></dl> 里面只能包含 <dt> 和 <dd>。

    • <dt> 和 <dd>个数没有限制,经常是一个<dt> 对应多个<dd>。

      html 复制代码
      <body>
          <dl>  
              <dt>HTML</dt>  
              <dd>HyperText Markup Language,一种用于创建网页的标准标记语言。</dd>  
              <dt>CSS</dt>  
              <dd>Cascading Style Sheets,一种用来为结构化文档(如HTML或XML)添加样式(字体、间距和颜色等)的计算机语言。</dd>  
              <dt>JavaScript</dt>  
              <dd>一种高级的、解释执行的编程语言,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。</dd>  
            </dl>
      </body>

2 表格标签-table

  • 应用

  • 介绍

    • 表格由行和单元格组成,常用于直接的数据展示或辅助排版(显示规整、可读性好
  • 基本结构:

    html 复制代码
    <!-- 创建表格标签 -->
    <table>     
    	 <!-- 创建行标签 -->
    	<tr>
    		<!-- 行中创建单元格以显示数据 -->
    		<td>姓名</td>
    		<td>年龄</td>
    		<td>班级</td>
    	</tr>
    	<tr>
    		<td>迪丽热巴</td>
    		<td>20</td>
    		<td>002</td>
    	</tr>
    </table>
    • 说明
      • <table> </table> 是用于定义表格的标签。
      • <tr> </tr> 标签用于定义表格中的行,必须嵌套在 <table> </table>标签中。
      • <td> </td> 用于定义表格中的单元格,必须嵌套在标签中。

1 表格样式

  • <caption> 设置表格的标题,并在表格的顶部显示。

  • <thead> 可以将表格中的若干行划分为一组,表示表头

  • <tbody> 默认在表格中创建的所有行都会被自动加入中(包含表格的主要数据行)

  • <tfoot> 定义表格的脚部,通常包含总结行或备注信息。

    html 复制代码
    <table border="1px" width="300px" height="300px">
        <thead></thead>
        <tbody></tbody>
        <tfoot></tfoot>
    </table>
  • 示例

    html 复制代码
    <body>
        <table border="1" cellspacing="0" style="text-align: center;"> 
            <caption>员工信息表</caption> 
            <thead>  
                <tr>  
                    <th>姓名</th>  
                    <th>年龄</th>  
                    <th>职业</th>  
                </tr>  
            </thead>  
            <tbody>  
                <tr>  
                    <td>张三</td>  
                    <td>30</td>  
                    <td>软件工程师</td>  
                </tr>  
                <tr>  
                    <td>李四</td>  
                    <td>25</td>  
                    <td>设计师</td>  
                </tr>  
                <!-- 可以继续添加更多行 -->  
            </tbody>  
            <tfoot>  
                <tr>  
                    <td colspan="3">表格底部信息,如总计或备注。</td>  
                </tr>  
            </tfoot>  
        </table>  
    </body>

2 表格设置

  • 单元格合并:用于调整表格结构,分为跨行合并和跨列合并,合并之后需要删除被合并的单元格,保证表格结构完整

    单元格属性 作用 取值
    colspan 跨列合并单元格 无单位数值
    rowspan 跨行合并单元格 无单位数值
    • 合并单元格3部曲
      1. 先确定跨行还是跨列
      2. 找到目标单元格,写上合并方式 = 合并的单元格数量
      3. 删除多余的单元格
  • 表格属性

    属性名 描述
    width、height 设置表格宽度和高度
    bgcolor 为整个表格或仅为一个单元格设置背景颜色
    background 为整个表设置背景图像或仅为一个单元设置背景图像
    bordercolor 设置边框颜色
    cellspacing 设置表格单元格之间的距离
    cellpadding 设置单元格边框与单元格内容之间的距离
  • 练习

    html 复制代码
    <body>
        <table border="1px" cellspacing="0" style="text-align: center;">
            <caption style="font-size: 30px; font-weight: 600;">小说排行榜</caption>
            <thead>
                <tr align="center">
                    <th style="width: 50px;">排名</th>
                    <th style="width: 100px;">关键词</th>
                    <th style="width: 50px;">趋势</th>
                    <th style="width: 100px;">今日搜索</th>
                    <th style="width: 100px;">最近7日</th>
                    <th style="width: 160px;">相关链接</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>1</td>
                    <td>鬼吹灯</td>
                    <td>
                        <img src="./image/下降.png" alt="" width="20px" height="15px">
                    </td>
                    <td>345</td>
                    <td>123</td>
                    <td>
                        <a href="#">贴吧</a>
                        <a href="#">图片</a>
                        <a href="#">百科</a>
                    </td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>盗墓笔记</td>
                    <td>
                        <img src="./image/上升.png" alt="" width="20px" height="15px">
                    </td>
                    <td>345</td>
                    <td>123</td>
                    <td>
                        <a href="#">贴吧</a>
                        <a href="#">图片</a>
                        <a href="#">百科</a>
                    </td>
                </tr>        
            </tbody>
        </table>
    </body>

3 表单标签-form

  • 表单应用

  • 介绍

  • 表单用于采集用户的信息并提交给服务器,表单控件负责收集数据。

  • 组成

    • HTML 中一个完整的表单通常由表单域表单控件 (也称为表单元素)和 提示信息 3个部分构成。

    • 表单使用标签来定义 表单域,以实现用户信息的收集和传递,会把它范围内的表单元素信息提交给服务器. 。

  • 语法

    html 复制代码
    <form action="" method="" enctype="">
    	<!--此处为表单控件-->
    </form>
  • 常用属性

    属性名 取值
    action 设置数据的提交地址
    method 设置数据的提交方式,默认为get方式,可以设置为post
    enctype 设置数据的编码类型,涉及二进制数据提交(例如图片,文件,音视频等),必须设置数据的提交方式为post,编码类型为"multipart/form-data"
  • 表单控件使用

    • 表单控件用于采集用户信息,常用控件如下:

      html 复制代码
        <input type="text">  文本框:输入文本,默认宽度为20个字符
        <input type="password">  密码框:字符被掩码
        <input type="hidden" name="userId" value="12345">  隐藏的资源,但也会随表单提交
        <input type="radio">  单选按钮(多选一)
        <input type="checkbox">  复选框(多选多)
        <input type="file">  文件上传:浏览按钮,供文件上传
        <input type="image"> 以图像形式提交
        <input type="button"> 普通按钮:通过JavaScript启动脚本
        <input type="submit">  提交按钮:将表单中的数据提交到服务器
        <input type="reset">  重置按钮:清除表单中的所有数据
        <select></select>  下拉菜单
        <option></option>  下拉菜单选项	 
        <textarea></textarea> 文本域 
    • 说明

      • <select> 中至少包含一对 ,在 中定义 selected =" selected " 时,当前项即为默认选中项。
      • 在表单元素中, 标签是用于定义多行文本输入的控件,常用于留言板,评论。
    • 表单控件用于采集用户信息,可设置以下标签属性

      属性名 取值
      type 设置控件类型
      name 设置控件名称,最终与值一并发送给服务器(供后端开发人员使用) 单选框与复选框要有相同的 name 值
      value 设置控件的值
      maxlength 设置字符的最大长度
      placeholder 设置输入框中的提示文本
      checked 设置单选按钮或复选按钮的默认选中
      selected 设置下拉菜单的默认选中
    • 常用属性

      type类型 属性名 说明
      text placeholder 占位符,提示用户输入的内容文本(显示输入单行文本 text 的表单控件)
      redio/checkbox/select name 分组,有相同name的属性值的单选框 redio 分为一组,一组中只能选中一个
      redio/checkbox checked 默认选中
      file multiple 多文件选择
      submit/reset/button/option value 设置按钮的显示文本
      select selected 下拉菜单的默认选中

4 标注标签

  • 介绍

    • input 元素定义标注(标签)。
    • 用于绑定一个表单元素, 当点击 标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验。
  • 语法

    html 复制代码
    <label for="sex"> 男 </label>
    <input type="radio" name="sex" id="sex">
    • 核心: 标签的 for 属性应当与相关元素的 id 属性相同。
  • 使用方法

    • 方式1
      1. 使用 label 标签把内容(如:文本)包裹起来
      2. 在表单标签上添加 id 属性
      3. 在 label 标签的 for 属性上设置对应的 id 属性值
    • 方式2
      1. 使用 label 标签把内容(如:文本)和表单标签一起包裹起来
      2. 需把 label 标签的 for 属性删除即可

  • 练习

5 布局标签

  • 场景

    • 在HTML5 中,退出一些优语义标签的布局标签提供给开发者(主要用于手机端布局)
  • 标签

    标签名 语义
    header 网页头部
    nav 网页导航
    footer 网页底部
    aside 网页侧边栏
    section 网页区块
    article 网页文章
  • 注意

    • 上述标签显示特点与 div 一致,但比 div 多了不同的语义。

6 目标页面

  • 介绍

    • <iframe> 标签:规定一个内联框架。
  • 使用

    • 一个内联框架被用来在当前 HTML 文档中嵌入另一个文档,在同一个浏览器窗口中显示不止一个页面。
  • 语法

    html 复制代码
    <iframe src="URL"></iframe>
  • 属性

    属性名 描述
    src 指向不同的网页,将窗口内容显示为URL地址指向页面。
    width/height 定义iframe标签的高度与宽度(单位:像素)。
    frameborder 定义iframe是否显示边框
    rows/cols 设置行/列的占页面的百分比
    scrolling 用于设置滚动条是否显示【取值:yes/auto】。
    noresize 不允许用户更改其尺寸。
  • 示例

    html 复制代码
    <iframe width="300px" height="100px" frameborder="2" rows="10" cols="50" onresize scrolling="">
        <div style="width: 30px;height: 10px;background-color: yellow"></div>
    </iframe>

7 视频

  • 介绍

    • HTML5中视频是如何工作的、主流浏览器支持的视频格式以及如何对网页中的视频进行控制。大多数视频是通过插件(比如 Flash)来显示。

    • HTML5 规定了一种通过 video 元素 来包含视频的标准方法。

    • <video> 元素支持三种视频格式: MP4、WebM 和 Ogg。

    • <video> 元素提供了播放、暂停和音量控件来控制视频。

    • <video> 元素也提供了 width 和 height 属性控制视频的尺寸;如果设置的高度和宽度,所需的视频空间会在页面加载时保留。如果没有设置这些属性,浏览器不知道大小的视频,浏览器就不能再加载时保留特定的空间,页面就会根据原始视频的大小而改变。

  • 语法

    html 复制代码
    <video width="320" height="240" controls>
      <source src="movie.mp4" type="video/mp4">
      <source src="movie.ogg" type="video/ogg">
    </video>
  • 常见属性

    属性名 功能
    src 视频频的路径
    controls 显示视频播放控件
    autoplay 自动播放(谷歌浏览器中需配合 muted 实现静音播放)
    loop 循环播放
  • 示例

    html 复制代码
    <body>
        <video src="./爱而不得.mp4" 
               width="600" 
               height="400" 
               controls
               autoplay
               muted
               loop></video>
    </body>

8 音频

  • 介绍

    • HTML5 提供了播放音频文件的标准。
    • 通过使用HTML5中的audio功能,你可以实现与flash相同的功能,即回放、跳转、缓冲等。
    • control 属性供添加播放、暂停和音量控件。
    • <audio> 元素允许使用多个 元素. 元素可以链接不同的音频文件,浏览器将使用第一个支持的音频文件。
  • 语法

    html 复制代码
    <audio controls>
      <source src="horse.ogg" type="audio/ogg">
      <source src="horse.mp3" type="audio/mpeg">
    </audio>
  • 常见属性

    属性名 功能
    src 音频的路径
    controls 显示视频播放控件
    autoplay 自动播放(部分浏览器不支持)
    loop 循环播放
  • 说明

    • 音频目前仅支持3种格式:mp3、wav、ogg
  • 示例

    html 复制代码
    <body>
        <audio src="虹之间.mp3" controls autoplay loop>虹之间</audio>
    </body>

9 附录

相关推荐
冴羽2 分钟前
SvelteKit 最新中文文档教程(19)—— 最佳实践之身份认证
前端·javascript·svelte
拉不动的猪4 分钟前
ES2024 新增的数组方法groupBy
前端·javascript·面试
huangkaihao7 分钟前
单元测试 —— 用Vitest解锁前端可靠性
前端
archko30 分钟前
telophoto源码查看记录
java·服务器·前端
倒霉男孩34 分钟前
HTML5元素
前端·html·html5
柯南二号1 小时前
CSS 学习提升网站或者项目
前端·css
tryCbest1 小时前
Vue2-实现elementUI的select全选功能
前端·javascript·elementui
糖墨夕2 小时前
Vue中实现组织架构图功能的方案调研
前端
阿諪諪3 小时前
Vue知识点(5)-- 动画
前端·vue.js·nginx