Bootstrap

HTML复习总结(27th)

在学习新知识的时候HTML5、CSS3、JavaScript的知识点有一些记不住了,所以在闲暇时间将这一大部分知识进行复习整理,我争取写的详细点

1. Web 标准

在这里插入图片描述
Web标准最佳体验方案:结构、样式、行为相分离

HTML(Hyper Text Markup Language): 超文本标记语言

所谓超文本,有2层含义

1.因为它可以加入图片、声音、动画、多媒体等内容(超越文本限制 )
2.不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本)

2.HTML基本结构

2.1 基本语法规范

双标签:<html> </html>
单标签:<br />

2.2 标签关系

1.包含关系

<head>
    <title></title>
<head>

2.并列关系

    <head></head>
    <boday></boday>

2.3 HTML 基本结构标签

在这里插入图片描述

3. 开发工具及初始化内容

3.1 VSCode 的使用

1.生成页面骨架结构:输入!+ Tab
2.单行注释: ctrl+/
3.多行注释:[alt+shift+A]
4.移动行:alt+up/down
5.复制当前行:shift + alt +up/down
6.控制台终端显示与隐藏:ctrl + ~
7.字体放大/缩小: ctrl + ( + 或 - )
8.多行同时添加内容(光标) :ctrl + alt + up/down
9.查找文件:ctrl + f
10.编辑中换行:ctrl + enter

3.2 文档类型声明标签

<!DOCTYPE html> 

位于文档中最前面位置,处于 <html> 之前,

表示:当前页面采用HTML5版本显示网页

3.3 lang 语言种类

<html lang="en">

1.en 定义语言为英文

2.zh-CN 定义语言为中文

3.4 字符集

 <meta charset="UTF-8">

字符集(Characher set)是多个字符的集合。以便计算机能够死别和存储各种文字。

<head> 标签内,可以通过 <meta> 标签的 charest 属性来规定HTMAL文档应该使用那种字符编码。

charset 常用值有:GB2312、BIG5、和 UTF-8,其中 UTF-8 也被称为万国码,基本包含了全世界所有国家长要用到的字符。

4. 常用标签

4.1 语义化标签

标签含义,让页面结构更清晰(文中最后会介绍)

4.2 标题标签

<h1>这是一级标题<h1>
	···
<h6>这是六级标题<h6>

HTML提供了6个等级网页标签,即 <h1> ~ <h6> (head )

4.3 段落和换行标签

1.段落标签

<p>这是一个段落标签</p>

<p>( patagraph )标签用于定义段落,它可以将整个HTML网页分为若干个段落。

1.文本会根据浏览器窗口大小自动换行

2.段落之间会有段间距

2.换行标签

<br /><br>

<br />(break)标签用于某段文本强制换行
注意:
1.<br />是单标签,自闭合标签
2.<br /> 标签只是简单的开始新的一行,行与行之间没有段间距

3.水平线标签

<hr/> 标签在 HTML 页面中创建一条水平线

4.4 文本格式化标签

在网页中为文本设置 粗体、斜体、或 下划线 等效果,使文本以特殊方式显示,突出重要性

在这里插入图片描述

<strong>加粗</strong>
<em>倾斜</em>
<del>删除</del>
<ins>下划线</ins>

4.5 <div><span> 标签

<div> (diviision) 和 <span> 没有语义,用来分区内容

<div></div>
<span></span>

1.<div> 标签用来布局,一行只能放一个
2.<span> 标签用来布局,一行可以放多个
注意:
常见块元素有:h1~h6、p、hr、div等
常见行内元素有:strong、em、span等

4.6 图像标签和路径

4.6.1图像标签
<img> (image) 标签用于定义 HTML 页面中的图像

<img src="图像URL" />

src 是 <img> 标签的必须属性,它用于指定图像文件的路径和文件名

图像标签的其他属性:
在这里插入图片描述

<img src="图片名.jpg" alt="图片显示出错" title="图片描述" width="500" height="300" border="10"/>

注意:
1.wigth 与 height 一般只设置一个,另外一个会自动等比例缩放
2.图像标签可以拥有多个属性,必须写在标签名后面
3.属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开
4.属性采取键值对的格式,即 key=“vaue” 的格式,属性 =“属性值”

4.6.2 路径
1.目录文件夹和根目录
1.目录文件夹:存放页面所需材料
2.根目录:目录文件夹第一层
2.相对路径:
以引用文件所在位置为参考基础而建立的目录路径,图片相对于HTML页面的位置
在这里插入图片描述

3.绝对路径:
目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径或完整的网络地址

"D:\web\img\logo.png" 或 “https://www.baidu.com/img/dong.gifs”

4.7 超链接标签

在 HTML 标签中,<a>标签用于定义超链接,作用是从一个页面链接到另一个页面

4.7.1 链接的语法格式

<a></a> (anchor) “锚”

<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>

在这里插入图片描述
4.7.2 超链接分类

1.外部链接
例如<a href="http://www.qq.com" target="_blank">腾讯</a>
2.内部链接
网站内部之间的相互链接,直接链接内部页面名称即可。
例如首页
3.空链接
如果当时没有确定链接目标时, <a herf="#">首页</a>
4.下载链接
如果href里面地址是一个文件或者压缩包,会下载这个文件。
5.网页元素链接
在网页中的各种网页元素,如文本、图像、表格、音频、视频等都可以添加超链接
例如:给图片添加超链接

<h4>网页元素链接</h4><a href="http://www.baidu.com"><img src="img.jpg" /></a>

6.锚点链接
点击链接可以快速定位到页面中的某个位置

(1). 在链接文本的href属性中,设置属性值为#名字的形式,如<a href="#two">第2集</a>

(2). 找到目标位置标签,里面添加一个id属性=刚才的名字,如<h3 id="two">第2集介绍</h3>
比如:

<a href="#two">2</a> 
<h3 id="two">2</h3> 

5. HTML的注释与特殊字符

5.1 注释

<!-- 对代码内容进行注释,不执行不显示在页面中 -->

在 VSCode 中的快捷键:ctrl + /

5.2 特殊字符

在 HTML 页面中,一些特殊符号很难直接使用,可以用字符代码来代替
在这里插入图片描述

6.表格标签

6.1 含义

现在还是较为常用的一种标签,但不是用来布局,常见显示、展示表格式数据。因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候表格运用是否熟练就显得很重要,一个清爽简约的表格能够把繁杂的数据表现得很有条理。

6.2 表格的基本用法

1.<table></table> 用于定义表格的标签

2.<tr></tr> 用于定义表格中的行,必须嵌套在 <table></table> 标签中

3.<td></td> (table data) 用于定义表格中的单元格,必须嵌套在 <tr></tr> 标签中

<table>
    <tr>
        <td>单元格信息1</td>
        <td>单元格信息2</td>
        ···
    </tr>
    ···
</table>

在这里插入图片描述

6.3 表头单元格标签

table head ——> <th>。表头单元格里面的文本加粗并且居中显示。

<table>
    <tr>
        <th>表头单元格信息1</th>
        <th>表头单元格信息2</th>
    </tr>
    <tr>
        <td>单元格信息1</td>
        <td>单元格信息2</td>
        ···
    </tr>
    ···
</table>

在这里插入图片描述

6.4 表格属性

这些属性要写到标签table里面去

三参为0,平时开发的我们这三个参数 border cellpadding cellspacing 为 0
在这里插入图片描述

<table align="center" border="1" cellpadding="0" cellspacing="0" width="500" height="249">

6.5 表格结构标签

在较长表格中更好的分清表格结构,将表格分割成表格头和表格主体两大部分

1.<thead></thead> 定义表格的 头部区域,内部必须有<tr>标签,一般是位于第一行。

2.<tbody> 表定义表格的主体区域

以上标签需存放在

标签中

<table>
    <thead>
    <tr>
        <th>表头单元格信息1</th>
        <th>表头单元格信息2</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td>单元格信息1</td>
        <td>单元格信息2</td>
        ···
    </tr>
    <tbody>    
    ···
</table>

6.6 合并单元格

1.合并的顺序我们按照 先上 后下 先左 后右 的顺序 ,合并完之后需要删除多余的单元格。

跨行合并:rowspan="合并单元格的个数"
跨列合并:colspan="合并单元格的个数"
在这里插入图片描述
2.合并步骤:
1.确定合并方式(跨行或跨列)
2.找到目标单元格,标记合并方式、合并的单元格数量

<td rowspan="2"> </td>
<td colspan="2"> </td>
3.删除多余单元格

表格总结
在这里插入图片描述

7.列表标签

表格是用来展示数据的,列表是用来布局的

特点:整齐有序

分类:无序列表、有序列表、自定义列表

7.1 无序列表
  • (unordered list)

1.无序列表之间没有顺序级别之分,是并列的
2.<ul> 中只能嵌套 <li>
3.<li></li> 之间可以容纳所有容器
4.无序列表会带有自己的样式属性,但在实际使用中一般会使用CSS来设置

<ul>
	<li>列表1</li>
    <li>列表2</li>
    <li>列表3</li>
    <li>
    	<p> </p>
    </li>
    ···
</ul>

7.2 有序列表
  1. (ordered list)

1.<ol> 中只能嵌套 <li>
2.<li><li> 之间可以容纳所有容器
3.有序列表会带有自己的样式属性,但在实际使用中一般会使用CSS来设置

<ol>
	<li>列表1</li>
    <li>列表2</li>
    <li>列表3</li>
    <li>
    	<p> </p>
    </li>
    ···
</ol>

7.3 自定义列表
(definitin list)

自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号

1.<dl> (definitin list) 定义列表

2.<dt> (definitin term) 定义项目/名字

3.<dd> (definitin describe) 描述每一个项目
注意:
1.<dl>只能包含<dt><dd>
2.<dt><dd> 没有个数限制,一般一个<dt> 对应多个 <dd>

<dl>
	<dt>名词1</dt>
    <dd>名词解释1</dd>
    <dd>名词解释2</dd>
    ···
</dl>

父亲dl - 大哥dt - 弟弟dd
在这里插入图片描述

8 表单标签

8.1 表单组成

一个完整的表单由表单域、表单控件(也称为表单元素)、提示信息组成,表单目的是为了收集用户信息。
在这里插入图片描述

8.2 表单域

表单域是一个包含表单元素的区域

定义表单域,以实现用户信息的收集和传递,每个表单都应该有自己表单域。后面学 ajax 后台交互的时候,必须需要form表单域
<form action="url地址" method="提交方式" name="表单域名称">
	各种表单控件元素
</form>

常用属性:
在这里插入图片描述

8.3 表单控件

1.input 控件输入表单元素

<input type="属性值" value="你好">

1.input 输入的意思
2.< input />标签为单标签
3.type属性设置不同的属性值用来指定不同的控件类型
4.除了type属性还有别的属性
在这里插入图片描述

<form>
    用户名:<input type="text">	<br />
   	密码:<input type="password">	<br />
	...
</form>

其他属性:
在这里插入图片描述
1.name 和 value 是每个表单元素都有的属性值,主要给后台人员使用
2.name 表单元素的名字,要求单个按钮和复选框 name 值相同
3.checked 属性主要针对单按钮和复选框,主要作用于打开页面默认选中某个表单元素
4.maxlength 定义表单元素输入的最大字符数

<form>
    用户名:<input type="text" name="username" value="请输入用户名">	<br>
   	密码:<input type="password" name="password">	<br>
    性别:<input type="radio" name="sex" value="man"><input type="radio" name="sex" value="woman"></form>

<label> 标签

1. 标签为 input 元素定标注(标签)

2. 标签用于绑定一个表单元素,当点击标签内文本时,浏览器光标会自动将焦点转到对应的表单元素上。

3.标签的 for 属性应当与相关元素的 id 属性相同

<label for="sex"></label>
<input type="radio" name="sex" id="sex" />

2 .<select> 下拉表单元素

1.页面中有多个选项候选,为节约页面空间可以使用 <select> 控件定义下拉列表
2.<select> 中至少包含一对 <option>
3.在 <option> 中定义 selected="selected" 时,当前项即为默认选项

<select>
    <option selected>选项1</option>
    <option>选项2</option>
    <option>选项3</option>
    ···
</select>

在这里插入图片描述
3 <textarea> 文本域表单元素
1.通过 <textarea> 标签可以创建多行文本输入框
2.cols=“每行中的字符” rows=“显示的行数” 多用 CSS 规定

<form>
	<textarea rows="20" cols="5">文本内容</textarea>
</form>

9.广义的HTML5

9.1 HTML5 的概念与定义

1.定义:HTML5 定义了 HTML 标准的最新版本,是对 HTML 的第五次重大修改,号称下一代的 HTML

两个概念:

1.是一个新版本的 HTML 语言,定义了新的标签、特性和属性

2.拥有一个强大的技术集,这些技术集是指: HTML5 、CSS3 、javascript, 这也是广义上的 HTML5

9.2 HTML5 拓展了哪些内容

  • 语义化标签

    本地存储

    兼容特性

    2D、3D

    动画、过渡

    CSS3 特性

    性能与集成

10 HTML5 新增标签

1.新增了这些语义化标签

  • header — 头部标签

    nav — 导航标签

    article — 内容标签

    section — 块级标签

    aside — 侧边栏标签

    footer — 尾部标签
    在这里插入图片描述
    使用语义化标签的注意

1.语义化标签主要针对搜索引擎

2.新标签可以使用一次或者多次

3.在 IE9 浏览器中,需要把语义化标签都转换为块级元素

4.语义化标签,在移动端支持比较友好,

5.另外,HTML5 新增的了很多的语义化标签,随着课程深入,还会学习到其他的

2. 多媒体音频标签

2.1 audio 标签说明
1.可以在不使用标签的情况下,也能够原生的支持音频格式文件的播放,
2.但是:播放格式是有限的
audio 目前支持三种格式
在这里插入图片描述
2.2 audio 的参数
在这里插入图片描述

3.多媒体视频标签

1.video 视频标签
目前支持三种格式
在这里插入图片描述
2.语法格式

<video src="./media/video.mp4" controls="controls"></video>

3.video 参数
在这里插入图片描述

<body>
  <!-- <video src="./media/video.mp4" controls="controls"></video> --><!-- 谷歌浏览器禁用了自动播放功能,如果想自动播放,需要添加 muted 属性 -->
  <video controls="controls" autoplay muted loop poster="./media/pig.jpg">
    <source src="./media/video.mp4" type="video/mp4">
    <source src="./media/video.ogg" type="video/ogg">
  </video>
</body>

4.多媒体标签总结

  • 音频标签与视频标签使用基本一致

    多媒体标签在不同浏览器下情况不同,存在兼容性问题

    谷歌浏览器把音频和视频标签的自动播放都禁止了

    谷歌浏览器中视频添加 muted 标签可以自己播放

    注意:重点记住使用方法以及自动播放即可,其他属性可以在使用时查找对应的手册

4.新增 input 标签

在这里插入图片描述

5.新增表单属性

在这里插入图片描述
以上就是HTML的所有内容

;