【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上发布博客,过程还是挺艰难的,反复修改,查阅各种资料,力求完美,每一个知识点都有对应的代码示例,对新手非常的友好!看在我这么认真的份上,各位读者大大给个三连好吗?谢谢!

点赞👍

收藏⭐

留言📝

加关注✅

!!!

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

相关文章
|
2天前
|
前端开发
html空格代码怎么写
HTML中的空格可以通过多种方式实现,这取决于你想要在页面上显示的空格类型。以下是一些常用的方法来在HTML中创建空格
|
2天前
|
敏捷开发
【sgCreateTableColumn】自定义小工具:敏捷开发→自动化生成表格列html代码(表格列生成工具)[基于el-table-column]
【sgCreateTableColumn】自定义小工具:敏捷开发→自动化生成表格列html代码(表格列生成工具)[基于el-table-column]
|
2天前
|
JavaScript
用什么代码可以在页面添加html元素呢?
用什么代码可以在页面添加html元素呢?
|
2天前
|
移动开发 HTML5
HTML5/CSS3粒子效果进度条代码
HTML5/CSS3进度条应用。这款进度条插件在播放进度过程中出现粒子效果,就像一些小颗粒从进度条上散落下来
18 0
HTML5/CSS3粒子效果进度条代码
|
2天前
|
移动开发 前端开发 HTML5
Canvas实现超酷Loading动画HTML代码
之前我们分享过很多基于CSS3的Loading动画效果,相信大家都很喜欢。今天我们要来分享一款基于HTML5 Canvas的发光Loading加载动画特效。Loading旋转图标是在canvas画布上绘制的,整个loading动画是发光3D的视觉效果,HTML5非常强大。
12 1
Canvas实现超酷Loading动画HTML代码
|
2天前
|
JavaScript 前端开发 安全
Vue中如何以HTML形式显示内容并动态生成HTML代码
Vue中如何以HTML形式显示内容并动态生成HTML代码
26 1
|
2天前
|
缓存 前端开发 IDE
【专栏:工具与技巧篇】HTML与CSS代码压缩与合并
【4月更文挑战第30天】本文探讨了优化Web性能的关键——HTML和CSS代码压缩与合并。代码压缩通过移除空白字符、注释和缩短标识符减小文件大小,而代码合并则减少HTTP请求。开发者可借助在线工具、构建工具插件、编辑器扩展或手动方式实现压缩和合并。最佳实践中,应保留未压缩备份,测试压缩效果,利用缓存并自动化流程。同时,注意适度优化,避免影响首屏渲染速度。关注新工具和策略以维持网站性能和可维护性。
|
2天前
|
前端开发 JavaScript
浏览器通过构建DOM树来解析HTML代码
【4月更文挑战第30天】浏览器通过构建DOM树来解析HTML代码
27 1
|
2天前
|
JavaScript 前端开发 数据安全/隐私保护
HTML中表单元素和表格元素分别是什么,有什么区别,列举几个代码
HTML中表单元素和表格元素分别是什么,有什么区别,列举几个代码
12 0
|
2天前
|
前端开发
HTML代码示例
HTML代码示例
22 1