【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月前
|
JavaScript 前端开发 数据安全/隐私保护
HTML基础知识详解(下)(如果想知道html的全部基础知识点,那么只看这一篇就足够了!)
HTML基础知识详解(下)(如果想知道html的全部基础知识点,那么只看这一篇就足够了!)
|
3天前
|
前端开发
HTML网页作业代码(仿写商城首页、学校官网网页等、源码可直接运行)
这篇文章提供了HTML网页作业的完整代码,包括仿写商城首页和学校官网网页的源码,以及如何运行和项目结构等详细信息。
HTML网页作业代码(仿写商城首页、学校官网网页等、源码可直接运行)
|
3月前
|
编解码 前端开发
编写代码中常见问题汇总(html和css)
编写代码中常见问题汇总(html和css)
39 0
|
4天前
|
前端开发 Java 关系型数据库
通过HTML网页对mysql数据库进行增删改查(CRUD实例)
通过HTML网页对mysql数据库进行增删改查(CRUD实例)
|
1月前
|
缓存 前端开发 JavaScript
编写高效的HTML代码
编写高效的HTML代码
|
1月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之代码域如何管理上传的PHP和HTML代码
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2月前
|
编解码 前端开发
编写代码中常见问题汇总(html和css)
text-indent用于首行缩进,line-height与height相同实现垂直居中;vertical-align:middle用于行内元素居中;text-align:center做水平居中;list-style:none清除列表符号;overflow:hidden隐藏溢出;background-repeat:no-repeat阻止平铺;float:left实现横排;相对定位父元素,绝对定位子元素;box-sizing调整盒子模型;用边框或overflow解决盒子塌陷;
42 5
|
2月前
|
前端开发
HTML基础知识详解(中)(如果想知道html的全部基础知识点,那么只看这一篇就足够了!)
HTML基础知识详解(中)(如果想知道html的全部基础知识点,那么只看这一篇就足够了!)
|
2月前
|
前端开发 容器
HTML基础知识详解(上)(如果想知道html的全部基础知识点,那么只看这一篇就足够了!)
HTML基础知识详解(上)(如果想知道html的全部基础知识点,那么只看这一篇就足够了!)
|
2月前
|
前端开发 JavaScript
HTML情人节爱心代码
HTML情人节爱心代码
108 2