【HTML】HTML基础知识详解【2万字+代码实例+显示效果】(下)

简介: 【HTML】HTML基础知识详解【2万字+代码实例+显示效果】(下)

视频标签

<video src = "视频文件路径" controls></video>

属性:

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

注意:HTML目前只支持三种视频格式:mp4、webm、ogg

例如:

<body>
    <video
        src="https://f.video.weibocdn.com/u0/PMKZle78gx07Z4EAHw3S010412046cfg0E020.mp4?label=mp4_1080p&template=1920x1080.25.0&media_id=4811757949222933&tp=8x8A3El:YTkl0eM8&us=0&ori=1&bf=2&ot=h&ps=3lckmu&uid=3ZoTIp&ab=,8143-g0,8013-g0,3601-g29,7598-g0&Expires=1663178348&ssig=gopQw3ve0G&KID=unistore,video"
        controls>
    </video>
</body>

浏览器显示效果:


超链接

又称a标签、锚链接

点击之后,从当前页面跳转到另一个页面

<a href = "跳转的网页地址">超链接</a>

例如:

<a href="https://www.baidu.com">跳转到百度</a>

如果不设置跳转,则可以把链接路径设置为#(空链接)

属性:target

取值 效果
_self 默认值,在当前窗口中跳转(覆盖原网页)
_blank 在新窗口中跳转(保留原网页)

例如:

<body>
    <a href="https://blog.csdn.net/huawuque404" target="_blank">一个超链接</a>
</body>

浏览器显示效果:


列表

无序列表

在网页中表示一组无顺序之分的列表

标签组成:

标签名 说明
ul 表示无序列表的整体,用于包裹li标签
li 表示无序标签的每一项,用于包含每一行的内容

列表的每一项前默认显示圆点标识

注意:

  • ul标签中只允许包含li标签
  • li标签可以包含任何内容

有序列表

在网页中表示一组有顺序之分的列表

标签组成:

标签名 说明
ol 表示有序列表的整体,用于包裹li标签
li 表示有序标签的每一项,用于包含每一行的内容

列表的每一项前默认显示序号标识

注意:

  • ol标签中只允许包含li标签
  • li标签可以包含任何内容

自定义列表

标签名 说明
dl 表示自定义列表的整体,用于包裹dt/dd标签
dt 表示自定义列表的主题
dd 表示自定义列表的针对主题的每一项内容

dd前会默认显示缩进效果

注意:

  • dl标签中只允许包含dt/dd标签
  • dt/dd标签可以包含任意内容

例如:

<body>
    <ul>
        <li>有序列表</li>
        <li>有序列表</li>
        <li>有序列表</li>
    </ul>
    <ol>
        <li>无序列表</li>
        <li>无序列表</li>
        <li>无序列表</li>
    </ol>
    <dl>自定义列表的整体
        <dt>自定义列表的主题1
        <dd>自定义列表</dd>
        <dd>自定义列表</dd>
        <dd>自定义列表</dd>
        </dt>
        <dt>自定义列表的主题2
        <dd>自定义列表</dd>
        <dd>自定义列表</dd>
        <dd>自定义列表</dd>
        </dt>
    </dl>
</body>

浏览器显示效果:


表格

使用

在网页中以行+列的单元格的方式整齐展示数据

标签:

标签名 说明
table 表格整体,可用于包裹多个tr
tr 表格每行,可用于包裹td
td 表格单元格,可用于包裹内容

标签的嵌套关系:table>tr>td

属性:

属性名 属性值 效果
border 数字 边框宽度
width 数字 表格宽度
height 数字 表格高度

注意:实际开发时针对于样式效果推荐使用CSS设置

术语解释:

“CSS”

级联样式表 Cascading Style Sheet

例如:

<body>
    <table border="5">
        <!-- 第一行 -->
        <tr>
            <td>第一行</td>
            <td>单元格1</td>
            <td>单元格2</td>
        </tr>
        <!-- 第二行 -->
        <tr>
            <td>第二行</td>
            <td>单元格1</td>
            <td>单元格2</td>
        </tr>
    </table>
</body>

浏览器显示效果:

表格标题和表头单元

在表格中表示整体大标题和一列小标题

标签:

标签名 名称 说明
caption 表格大标题 表示表格整体大标题,默认在表格整体顶部居中位置显示
th 表头单元格 表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示

注意:

  • caption标签书写在table标签内部
  • th标签书写在tr标签内部(用于替换td标签)

例如:

<body>
    <table border="2">
        <caption>工资表</caption>
        <tr>
            <th>员工</th>
            <th>工资</th>
        </tr>
        <tr>
            <td>花无缺</td>
            <td>花有缺</td>
        </tr>
        <tr>
            <td>50k</td>
            <td>60k</td>
        </tr>
    </table>
</body>

浏览器显示效果:

结构标签

让表格的内容结构分组,突出表格的不同部分,使语义更清晰,利于浏览器的解析与开发人员的维护

标签 名称
thead 表格头部
tbody 表格主体
tfoot 表格底部

注意:

  • 表格结构标签内部用于包裹tr标签
  • 表格的结构标签可以省略

例如:

<body>
    <table border="1">
        <thead>
            <tr>
                <th>月份</th>
                <th>入账</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>一月</td>
                <td>200</td>
            </tr>
            <tr>
                <td>五月</td>
                <td>80</td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <td>三月</td>
                <td>180</td>
            </tr>
        </tfoot>
    </table>
</body>

浏览器显示效果:

合并单元格

将水平或垂直的多个单元格合并成一个单元格

合并单元格步骤:

  1. 明确合并哪几个单元格
  2. 通过左上原则,确定保留谁,删除谁
  • 上下合并->只保留最上的,删除其他
  • 左右合并->只保留最左的,删除其他
  1. 给保留的单元格进行设置:跨行合并或跨列合并
属性名 属性值 说明
rowspan 合并单元格的个数 跨行合并,将多行的单元格垂直合并
colspan 合并单元格的个数 跨列合并,将多列的单元格水平合并

注意:

同一个结构标签中的单元格才能合并,部门跨结构合并(不能跨thead,tbody,tfoot)

例如:

<body>
    <table border="1">
        <thead>
            <tr>
                <th colspan="3">嘿嘿</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>一月</td>
                <td>200</td>
                <td>14点</td>
            </tr>
            <tr>
                <td>五月</td>
                <td>80</td>
                <td>4点</td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <td>三月</td>
                <td>180</td>
                <td>5点</td>
            </tr>
        </tfoot>
    </table>
    <br>
    <table border="1">
        <thead>
            <tr>
                <th>月份</th>
                <th>入账</th>
                <th>时间</th>
                <th rowspan="3">性别</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>一月</td>
                <td>200</td>
                <td>14点</td>
            </tr>
            <tr>
                <td>五月</td>
                <td>80</td>
                <td>4点</td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <td>三月</td>
                <td>180</td>
                <td>5点</td>
            </tr>
        </tfoot>
    </table>
</body>

浏览器显示效果:


表单

HTML表单用于搜集不同类型的用户输入

HTML 表单表示文档中的一个区域,此区域包含交互控件,将用户收集到的信息发送到 Web 服务器。

应用场景

登录、注册、搜索、评论

from标签

from标签用来定义HTML表单

例如:

<body>
    <form action="">
        用户名: <input type="text" name="用户名"><br>
        密码: <input type="text" name="密码">
    </form>
</body>

浏览器显示效果:

form标签结合input标签可以产生各种作用的表单

input标签

input标签可以根据 type 属性值的不同,展示不同的效果

type属性

标签名 type属性值 说明
input text 文本框,用于输入单行文本
input password 密码框,用于输入密码
input radio 单选框,用于多选一
input checkbox 多选框,用于多选多
input file 文件选择,用于上传文件
input submit 提交按钮,用于提交
input reset 重置按钮,用于重置
input button 普通按钮,默认无功能,之后配合js添加功能
input placeholder 占位符,提示用户输入内容
input name 分组,有相同属性的单选框为一组,一组同时只能有一个被选中
input checked 默认选中
input multiple 多文件选择

按钮-input

在网页中显示不同功能的按钮表单控件

属性:

标签名 type属性值 说明
input submit 提交按钮,点击之后提交数据给后端服务器
input reset 重置按钮,点击之后恢复表单默认值
input button 普通按钮,默认无功能,之后配合js添加功能

注意:

  • 如果需要实现以上按钮功能,需要配合form标签使用
  • form使用方法:用form标签把表单标签一起包裹起来即可
  • 按钮更改字体使用value属性

按钮-button

在网页中显示用户点击的按钮

type属性值

标签名 type属性值 说明
button submit 提交按钮,点击之后提交数据给后端服务器
button reset 重置按钮,点击之后恢复表单默认值
button button 普通按钮,默认无功能,之后配合js添加功能

注意:

  • 谷歌浏览器中button默认是提交按钮
  • button标签是双标签,更便于包裹其他内容:文字、图片等

例如:

<body>
    <form action="">
        用户名: <input type="text" name="用户名" placeholder="请输入你的用户名"><br>
        密码: <input type="password" name="密码" placeholder="请输入你的密码">
    </form>
    <!-- 上传文件 -->
    <form action="">
        上传文件:<input type="file" name="file"><br>
        文件多选:<input type="file" name="file" multiple><br>
        <input type="reset">
    </form>
    <!-- 单选框 -->
    <form action="">
        <input type="radio" checked>男
        <input type="radio">女
    </form>
    <!-- 多选框 -->
    <form action="">
        <input type="checkbox">初中
        <input type="checkbox">高中
        <input type="checkbox" checked>大学<br>
        <input type="submit">
    </form>
    <form action="">
        <input type="button">按钮
        <button>按钮</button>
    </form>
</body>

浏览器显示效果:

Action 属性

action 属性定义在提交表单时执行的动作

向服务器提交表单的通常做法是使用提交按钮。

通常,表单会被提交到 web 服务器上的网页。

如果省略 action 属性,则 action 会被设置为当前页面。

Name 属性

如果要正确地被提交,每个输入字段必须设置一个 name 属性。

select下拉菜单标签

标签组成:

  • select标签:下拉菜单的整体
  • option标签:下拉菜单的每一项

常见属性:

selected:下拉菜单的默认选中

例如:

<body>
    <form action="">
        <select name="" id="">
            <option value="hh">贵阳</option>
            <option value="hh">昆明</option>
            <option value="hh">深圳</option>
        </select>
    </form>
</body>

浏览器显示效果:

textarea文本域标签

在网页中提供可输入多行文本的表单控件

常见属性:

  • cols:规定了文本域可见的宽度
  • rows:规定了文本域可见的行数

注意:

  • 右下角可以拖拽改变大小
  • 实际开发时针对样式效果使用CSS设置

例如:

<body>
    <textarea rows="10" cols="30">
    我是一个文本框。
    </textarea>
</body>

浏览器显示效果:

datalist标签

datalist 元素为 input 元素规定预定义选项列表。

用户会在他们输入数据时看到预定义选项的下拉列表。

input 元素的 list 属性必须引用 datalist 元素的 id 属性。

例如:

<body>
<form action="">
<input list="browsers">
<datalist id="browsers">
   <option value="Internet Explorer">
   <option value="Firefox">
   <option value="Chrome">
   <option value="Opera">
   <option value="Safari">
</datalist> 
</form>
<body>

浏览器显示效果:

label标签

<label> 标签为 input 元素定义标注(标记)。

label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。

<label> 标签的 for 属性应当与相关元素的 id 属性相同。

常用于绑定内容与表单标签的关系

使用方法1:

  1. 使用label标签把内容(如:文本)包裹起来
  2. 在表单标签上添加id属性
  3. 在label标签的for属性中设置对应的id属性值

使用方法2:

  1. 直接使用label标签把内容(如文本)和表单标签一起包裹起来
  2. 需要把label标签的for属性删除即可

例如:

<body>
<p>点击其中一个文本标签选中选项:</p>
<form action="">
        <label for="male">花无缺是帅哥</label>
        <input type="radio" name="sex" id="male" value="male"><br>
        <label for="female">花无缺是大帅哥</label>
        <input type="radio" name="sex" id="female" value="female"><br><br>
        <input type="submit" value="提交">
    </form>
</body>

浏览器显示效果:


语义化标签

没有语义的布局标签

div标签:一行只显示一个(独占一行)

span标签:一行可以显示多个

有语义的布局标签

在HTML5中,推出的一些有语义的局部标签供开发者使用

标签:

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

注意:

以上标签显示特点和div一致,但是比div多了不同的语义


字符实体

在 HTML 中,某些字符是预留的。

在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。

如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)

结构:&英文

常用字符实体

显示结果 描述 实体名称
空格 &nbsp;
< 小于号 &lt;
> 大于号 &gt;
& 和号 &amp;
" 引号 &quot;
撇号 &apos;
¢ 分(cent) &cent;
镑(pound) &pound;
欧元(euro) &euro;
元(yen) &yen;
§ 小节 &sect;
© 版权 &copy;


总结

哇塞,历时多天,终于肝完了这份2万字的HTML笔记!笔记包含了HTML的大部分知识点!第一次在CSDN上发布博客,过程还是挺艰难的,反复修改,查阅各种资料,力求完美,每一个知识点都有对应的代码示例,对新手非常的友好!看在我这么认真的份上,各位读者大大给个三连好吗?谢谢!

点赞👍

收藏⭐

留言📝

加关注✅

!!!

咱们下次见!我会继续更新好文分享给大家!

相关文章
|
30天前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
120 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
28天前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
52 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
1月前
html实现的文字发散动画效果代码
html实现的文字发散动画效果代码
70 30
|
1月前
|
移动开发 前端开发 HTML5
基于HTML5+Canvas绘制的鼠标跟随三角形碎片光标动画代码
基于HTML5+Canvas绘制的鼠标跟随三角形碎片光标动画特效代码,很有意思,一团三角形碎片跟随鼠标的移动,不冗长、不笨重,反而有一种很轻盈的感觉,非常不错
59 29
|
6月前
|
数据采集 移动开发 前端开发
HTML代码的革命:语义化标签的魅力,让你的网页结构焕然一新!
【8月更文挑战第26天】本文探讨了Web前端开发中的语义化标签概念及其重要性。语义化标签通过使用具有明确含义的HTML标签来构建页面结构,提升了网页的可访问性及搜索引擎优化效果,并增强了代码的可读性和维护性。文章还讨论了实际开发中遇到的问题及未来发展趋势。
88 0
|
3月前
html实现的破碎拼接文字动画特效代码
html实现的破碎拼接文字动画特效代码是一段会自动产生文字依次破碎再拼接的效果,非常的炫。欢迎对此段代码感兴趣的朋友前来下载使用。
53 1
|
4月前
|
Java BI API
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
这篇文章介绍了如何在Spring Boot项目中整合iTextPDF库来导出PDF文件,包括写入大文本和HTML代码,并分析了几种常用的Java PDF导出工具。
898 0
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
|
3月前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
180 6
|
4月前
|
XML 数据格式
HTML 实例解析
本文介绍了HTML中常见元素的使用方法,包括`&lt;p&gt;`、`&lt;body&gt;`和`&lt;html&gt;`等。详细解析了这些元素的结构和作用,并强调了正确使用结束标签的重要性。此外,还提到了空元素的使用及大小写标签的规范。
|
4月前
|
JavaScript 前端开发
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
159 1

热门文章

最新文章