刘流的博客

HTML5基础学习

Word count: 3.4kReading time: 13 min
2020/12/05 Share

大三放寒假了,准备把前端基础的知识点重新学习一遍。这个是慕课网前端工程师2020版的学习笔记,仅供自己学习记录。

一. HTML 语法与基础标签

前端开发主要技术介绍

  1. HTML5: 搭建网页结构的语言,增加了很多的移动端的支持,简单好学。
  2. CSS3: 样式表,美化网页的语言,增加了很多动画,过渡等新特性,要记的单词非常多,不过非常有意思。
  3. JavaScript:前端开发工程师最重要的“看家语言”,JS 功底的好坏,决定了职业高度,学习的时候需要下苦功夫。
  4. Vue.js / React.js: 从 2016 年前后开始流行的前端框架,采用模块化开发,数据驱动,声明式编程,只要前期“马步扎稳”,后面“武功招式”随便学。

HTTP 协议

  1. HTP协议(Hypertext Transfer Protocol, 超文本传输协议)是互联网数据传输的常见协议。
  2. 一次 HTTP 事勿是由“HTTP请求”和“HTTP响应”构成。
  3. 网址前的 http:// 就表示用 http 协议请求页面。

认识 HTML5 骨架

1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html> 
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>

</body>
</html>

<!DOCTYPE html> 文档类型声明 DTD

<html></html> <head></head> <body></body> 标签对儿

文档类型声明 DTD

  1. HTML 文件第一行必须是 DTD(Document Type Definition, 文档类型声明)
  2. 不写 DTD 会引发浏览器的一些兼容问题。
  3. 不同版本的 HTML 有不同的 DTD 写法。

不同版本的 HTML 的 DTD

HTML版本 DTD写法
HTML5
HTML4.01严格版
HTML4.01过渡版
HTML4.01框架版

W3C 组织

W3C(The World Wide Web Consortium,万维网联合会)是万维网的主要国际标准组织。该联盟成立于1994年,负责定制 web 标准,主要是 HTML 和 CSS。

认识 和 标签对儿

和 标签都是写在 标签里面的。 标签对儿是网页的配置,不要认为时网页的头部。 标签对儿中写网页的内容,包括网页的头部,主要内容,页脚等各个部分。

字符集设置

meta 是元标签,表示网页的基础配置,charset 表示字符集, UTF-8 是一种字符集。

两种字符集介绍

UTF-8 和 gb2312

字符集 涵盖字符 1个汉字字节数 适用场景
UTF-8 涵盖全球所有国家,民族的文字和大量图形字符。 3 制作有非汉字文字的网页
gb2312 收录所有汉字字符(包含简体,繁体)和英语,少量韩文,日语和少量图形字符 2 制作只有汉语和英语的网页,由于1个汉字仅占2字节,网页文件尺寸明显减少。

更改网页的字符集

更改网页字符集的时候,不仅仅要更改 <meta charst="UTF-8">里面的 charset 属性值,还要更改该网页的字符编码设置。不然会造成乱码。

title 标签

title设置出现的位置

< title>网页的标题

title 的用途

title 是搜索引擎收录网站时显示的标题,为了吸引用户点击,应该合理的设置 title。

网页关键词和页面描述

  1. 合理设置网页的关键词和页面描述,也是SEO的重要手段。

  2. SEO (Search Engine Optimization, 搜索引擎优化)利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名,让网站在搜索引|擎的结果中内占据领先地位,获得品牌收益。

网页关键词和页面描述

使用 meta 标签设置网页关键词和描述,name 属性非常关键,用来设置meta的具体功能

1
2
<meta name=" Keywords" content=" 慕课网,imooc, JAVA, 前端,Python,大数据">
<meta name= "Description" content=" 慕课网(IM0OC) 是IT技能学习平台。慕课网(IM00C)课程涉及JAVA、前端、Python、 大数据等60类主流技术语言,覆盖了面试就业、职业成长、自我提升等需求场景,帮助用户实现从技能提升到岗位提升的能力闭环。">

认识标签对儿

标签通常成对儿出现

< p>不负韶华,只争朝夕

.

其中

起始标签

是结束标签

不同功能的标签有不同的功能

p标签表示段落

不负韶华, 只争朝夕

h1标签表示一级标题

不负韶华,只争朝夕

标签可以给文字设置不同的“语义”

单标签

有的标签不是成对儿的,而是只有起始标签,称为单标签

在HTML4代, 单标签必须写-一个结尾的反斜杠,HTML5不用写

标题标签

h系列标签表示”标题”语义,h是headline的意思

标签 语义
h1 一级标题
h2 二级标题
h3 三级标题
h4 四级标题
h5 五级标题
h6 六级标题

标题标签

搜索引擎非常看重

标签的内容,应该将重点内容放到

中,比如网页的logo

标签- 般只能放置-一个,否则会被搜索引擎视为作弊

提示:实际开发中,也会出现多个

标签的情况,只是不推荐

段落标签

标签表示段落标签, p是英语paragraph的意思

◆任何段落都要放到

标签中, 因为HTML中即使代码换行了,页面显示效果也不会换行,必须写到

</ p>标签中不能嵌套h系列标签和其他p标签

◆div是英语division”分割”的缩写,顾名思义,

标签对用来将相关的内容组合到一起,以和其他内容分割,使文档结构更清晰

比如,网页的头部要放到- -个

标签对中,轮播图也要放到一个
标签对中,文章内容也要放到- -个
标签对中

是最常见的HTML标签,因为它可以结合CSS使用,实现网页的布局,这种布局形式叫做”DIV+CSS”

像是一 个容器,什么都可以容纳,因此工程师也习惯称呼
为“盒子”

空白折叠现象

文字和文字之间的多个空格、换行会被折叠成一个空格。标签“内壁”和文字之间的空格会被忽略

转义字符

常见转义字符(字符实体) :

转义字符 意义
&lt ; 小于号
&gt ; 大于号
&nbsp ; 空格(不会被折叠)
&copy ; 版权符号©

HTML 注释

在 html 中使用 注释。在 IDE 中也可以使用 ctrl + / 进行注释。

div的常见类名

标签可以添加class属性表示 “类名”,类名服务于CSS
区域 类名
页头 header
logo logo
导航条 nav
横幅 banner
内容区域 content
页脚 footer

二. 列表标签

0.三种列表

标签 语义
    无序列表
      有序列表
      定义列表

      无序列表是“没有刻意顺序”的列表

      1. <ul> <li> 标签

      1. 无序列表使用<ul></ul>标签,每个列表项都是<li></li> 标签

        1
        2
        3
        4
        5
        6
        7
        <!--unorderd list-->
        <ul>
        <!--list item-->
        <li>面包</li>
        <li>牛奶</li>
        <li>鸡蛋</li>
        </ul>
      2. 无序列表是一个父子组合标签,上阵父子兵,不能单独出现。

        1
        2
        3
        4
        5
        6
        7
        <!--父标签-->
        <ul>
        <!--子标签-->
        <li>面包</li>
        <li>牛奶</li>
        <li>鸡蛋</li>
        </ul>
      3. 当 HTML 标签写成嵌套,必须注意代码的缩进(Tab键)

        1
        2
        3
        4
        5
        <ul>
        <li>面包</li>
        <li>牛奶</li>
        <li>鸡蛋</li>
        </ul>

      <li> 不能单独使用

      1. <li> 标签不能单独使用,它必须放到<ul> 或者 <ol> 中使用

      <ul> 的子标签只能是<li>

      1. HTML 规定,<ul> 的子标签只能是 <li>, 绝对不能出现其他任何标签。

        1
        2
        3
        4
        5
        6
        7
        <ul>
        <!--这种写法是错误的。-->
        <h3>购物清单</h3>
        <li>面包</li>
        <li>牛奶</li>
        <li>鸡蛋</li>
        </ul>

      <li> 中可以放任何标签

      1. <li> 标签是容器,内部可以放任何其他标签。

        1
        2
        3
        4
        5
        6
        7
        <ul>
        <li>面包</li>
        <li>牛奶
        <p>要脱脂奶粉还是全脂奶粉?</p>
        </li>
        <li>鸡蛋</li>
        </ul>

      列表的嵌套

      1. 一定要记住:

        1. li 不能散着放
        2. ul 的子标签只能是 li
        3. li 里面可以放任何东西

      无序列表的 type 属性

      无序列表有 type 属性,可以定义前导符号的样式,但是在 HTML5 中已经被废弃,建议使用 CSS 替代

      描述
      disc 默认值,实心圆。
      circle 空心圆
      square 实心方块

      2. <ol> 标签和 <li> 标签

      有序列表使用<ol></ol> 标签,每个列表项都是 <li></li> 标签

      1
      2
      3
      4
      5
      6
      7
      8
      <!--ordered list 有序列表--> 
      <ol>
      <!--list item 列表项-->
      <li>小慕</li>
      <li>小明</li>
      <li>小红</li>
      <li>小强</li>
      </ol>

      <ol> 标签注意事项

      1. <li> 标签不能散着放,它必须是<ol> 标签或者<ul>标签的子标签。
      2. <ol> 的子标签只能是<li> 标签。
      3. <li> 标签中可以放任何东西。

      <ol> 标签的 type 属性

      <ol> 标签可以设置 type 属性,用来设置编号的类型

      type属性值 意义
      a 表示小写英文字母编号
      A 表示大写英文字母编号
      i 表示小写罗马数字编号
      I 表示大写罗马数字编号
      1 表示数字编号(默认)

      <ol> 标签的 start 属性

      1. start 属性值必须是一个整数,指定了列表编号的起始值。

      2. 此属性值应为阿拉伯数字,尽管列表条目的编号类型 type 属性可能指定为罗马数字编号等其他类型的编号。

        1
        2
        3
        <ol type="A" start="5">
        <li>小米</li>
        </ol>

      <ol> 标签的 reversed 属性

      1. reversed 属性指定列表中的条目是否倒序排列的。

      2. reversed 属性不需要值,只需要写 reversed 单词即可,这是 HTML5 的全新特性。

        1
        2
        3
        <ol reversed>
        <li>小米</li>
        </ol>

      3. 定义列表

      1. 需要逐条给出定义描述的列表,就是定义列表。

      2. <dl> 是定义列表标签,内容交替出现 <dt>, <dd> 标签。

      定义列表的示例代码

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      <!-- definition list 定义列表 -->
      <dl>
      <!-- data term 数据项 -->
      <dt>北京</dt>
      <!-- data definition 数据定义。数据定义对数据项起着解释说明的作用 -->
      <dd>我国首都,政治中心,文化中心</dd>
      <dt>上海</dt>
      <dd>国际经济,金融,科技创新中心</dd>
      <dt>深圳</dt>
      <dd>经济特区,国际化都市</dd>
      </dl>

      哪里应该使用定义列表

      1. 使用什么标签,不应该看样式,而是应该看语义。
      2. 只要语义上有“解释说明”含义的文字,且为列表形态,应该使用定义列表。

      三. 多媒体与语义化标签

      0.目录

      1. 图片与超链接标签
        1. 图片标签
        2. 超级链接
      2. 音频和视频
      3. 大纲与语义化标签

      1. 图片标签

      <img> 标签用来在网页中插入图片

      1
      2
      <img src="images/gugong.jpg">
      img 是 image(图片)的缩写,src是 source(来源)的缩写,src的属性值是图片的储存目录和完整文件名

      <img> 标签的 alt 属性

      1. alt 属性是 alternate 替代品 的缩写,它是对图像的文本描述,不是强制性的

        <img src="images/gugong.jpg" alt="故宫角楼">

      2. 如果由于某种原因无法加载图像,浏览器会在首页上显示 alt 属性中的备用文本。

      3. 供视力不方便的朋友使用的网页朗读器,也会朗读 alt 中的文本。

      <img> 标签的 width,height属性

      1. width,height属性分别设置宽度和高度,单位是像素,但是不需要写单位。

        <img src="images/gugong.jpg" alt="故宫角楼" width="300">

      2. 如果省略其中的一个属性,则表示按照原始比例缩放图片。

      网页上支持的图片格式

      格式 说明
      .bmp windows 画图软件默认保存的格式,位图
      .gif 支持动画(比如表情包)
      .jpeg(.jpg) 有损压缩图片,用于照片
      .png 便携式网络图像,用于 logo,背景图形等,支持透明和半透明
      .svg 矢量图片
      .webp 最新的压缩算法非常优秀的图片格式。

      2. 超级链接

      超级链接是将网页和网页连接到一起的方法,是互联网成“网”的原因。

      <a> 标签

      CATALOG
      1. 1. 一. HTML 语法与基础标签
        1. 1.1. 前端开发主要技术介绍
        2. 1.2. HTTP 协议
        3. 1.3. 认识 HTML5 骨架
          1. 1.3.1. 文档类型声明 DTD
          2. 1.3.2. 不同版本的 HTML 的 DTD
        4. 1.4. W3C 组织
          1. 1.4.0.1. 认识 和 标签对儿
      2. 1.5. 字符集设置
        1. 1.5.0.1. 两种字符集介绍
        2. 1.5.0.2. 更改网页的字符集
    1. 1.6. title 标签
      1. 1.6.0.1. title设置出现的位置
      2. 1.6.0.2. title 的用途
    2. 1.7. 网页关键词和页面描述
      1. 1.7.0.1. 网页关键词和页面描述
    3. 1.8. 认识标签对儿
      1. 1.8.0.1. 不同功能的标签有不同的功能
    4. 2. 不负韶华,只争朝夕
      1. 2.0.0.1. 单标签
      2. 2.0.0.2. 标题标签
      3. 2.0.0.3. 标题标签
    5. 3.
    6. 4.
    7. 5.
    8. 6. 标签的情况,只是不推荐 段落标签◆标签表示段落标签, p是英语paragraph的意思 ◆任何段落都要放到标签中, 因为HTML中即使代码换行了,页面显示效果也不会换行,必须写到中 ◆</ p>标签中不能嵌套h系列标签和其他p标签 ◆div是英语division”分割”的缩写,顾名思义,标签对用来将相关的内容组合到一起,以和其他内容分割,使文档结构更清晰 比如,网页的头部要放到- -个标签对中,轮播图也要放到一个标签对中,文章内容也要放到- -个标签对中 ◆ 是最常见的HTML标签,因为它可以结合CSS使用,实现网页的布局,这种布局形式叫做”DIV+CSS” ◆像是一 个容器,什么都可以容纳,因此工程师也习惯称呼为“盒子” 空白折叠现象文字和文字之间的多个空格、换行会被折叠成一个空格。标签“内壁”和文字之间的空格会被忽略 转义字符常见转义字符(字符实体) : 转义字符 意义 &lt ; 小于号 &gt ; 大于号 &nbsp ; 空格(不会被折叠) &copy ; 版权符号&copy; HTML 注释在 html 中使用 注释。在 IDE 中也可以使用 ctrl + / 进行注释。 div的常见类名标签可以添加class属性表示 “类名”,类名服务于CSS 区域 类名 页头 header logo logo 导航条 nav 横幅 banner 内容区域 content 页脚 footer 二. 列表标签0.三种列表 标签 语义 无序列表 有序列表 定义列表 无序列表是“没有刻意顺序”的列表 1. <ul> 和 <li> 标签 无序列表使用<ul></ul>标签,每个列表项都是<li></li> 标签 1 2 3 4 5 6 7 <!--unorderd list--> <ul> <!--list item--> <li>面包</li> <li>牛奶</li> <li>鸡蛋</li> </ul> 无序列表是一个父子组合标签,上阵父子兵,不能单独出现。 1 2 3 4 5 6 7 <!--父标签--> <ul> <!--子标签--> <li>面包</li> <li>牛奶</li> <li>鸡蛋</li> </ul> 当 HTML 标签写成嵌套,必须注意代码的缩进(Tab键) 1 2 3 4 5 <ul> <li>面包</li> <li>牛奶</li> <li>鸡蛋</li> </ul> <li> 不能单独使用 <li> 标签不能单独使用,它必须放到<ul> 或者 <ol> 中使用 <ul> 的子标签只能是<li> HTML 规定,<ul> 的子标签只能是 <li>, 绝对不能出现其他任何标签。 1 2 3 4 5 6 7 <ul> <!--这种写法是错误的。--> <h3>购物清单</h3> <li>面包</li> <li>牛奶</li> <li>鸡蛋</li> </ul> <li> 中可以放任何标签 <li> 标签是容器,内部可以放任何其他标签。 1 2 3 4 5 6 7 <ul> <li>面包</li> <li>牛奶 <p>要脱脂奶粉还是全脂奶粉?</p> </li> <li>鸡蛋</li> </ul> 列表的嵌套 一定要记住: li 不能散着放 ul 的子标签只能是 li li 里面可以放任何东西 无序列表的 type 属性 无序列表有 type 属性,可以定义前导符号的样式,但是在 HTML5 中已经被废弃,建议使用 CSS 替代 值 描述 disc 默认值,实心圆。 circle 空心圆 square 实心方块 2. <ol> 标签和 <li> 标签有序列表使用<ol></ol> 标签,每个列表项都是 <li></li> 标签 1 2 3 4 5 6 7 8 <!--ordered list 有序列表--> <ol> <!--list item 列表项--> <li>小慕</li> <li>小明</li> <li>小红</li> <li>小强</li> </ol> <ol> 标签注意事项 <li> 标签不能散着放,它必须是<ol> 标签或者<ul>标签的子标签。 <ol> 的子标签只能是<li> 标签。 <li> 标签中可以放任何东西。 <ol> 标签的 type 属性 <ol> 标签可以设置 type 属性,用来设置编号的类型 type属性值 意义 a 表示小写英文字母编号 A 表示大写英文字母编号 i 表示小写罗马数字编号 I 表示大写罗马数字编号 1 表示数字编号(默认) <ol> 标签的 start 属性 start 属性值必须是一个整数,指定了列表编号的起始值。 此属性值应为阿拉伯数字,尽管列表条目的编号类型 type 属性可能指定为罗马数字编号等其他类型的编号。 1 2 3 <ol type="A" start="5"> <li>小米</li> </ol> <ol> 标签的 reversed 属性 reversed 属性指定列表中的条目是否倒序排列的。 reversed 属性不需要值,只需要写 reversed 单词即可,这是 HTML5 的全新特性。 1 2 3 <ol reversed> <li>小米</li> </ol> 3. 定义列表 需要逐条给出定义描述的列表,就是定义列表。 <dl> 是定义列表标签,内容交替出现 <dt>, <dd> 标签。 定义列表的示例代码 1 2 3 4 5 6 7 8 9 10 11 <!-- definition list 定义列表 --> <dl> <!-- data term 数据项 --> <dt>北京</dt> <!-- data definition 数据定义。数据定义对数据项起着解释说明的作用 --> <dd>我国首都,政治中心,文化中心</dd> <dt>上海</dt> <dd>国际经济,金融,科技创新中心</dd> <dt>深圳</dt> <dd>经济特区,国际化都市</dd> </dl> 哪里应该使用定义列表 使用什么标签,不应该看样式,而是应该看语义。 只要语义上有“解释说明”含义的文字,且为列表形态,应该使用定义列表。 三. 多媒体与语义化标签0.目录 图片与超链接标签 图片标签 超级链接 音频和视频 大纲与语义化标签 1. 图片标签<img> 标签用来在网页中插入图片1 2 <img src="images/gugong.jpg"> img 是 image(图片)的缩写,src是 source(来源)的缩写,src的属性值是图片的储存目录和完整文件名 <img> 标签的 alt 属性 alt 属性是 alternate 替代品 的缩写,它是对图像的文本描述,不是强制性的 <img src="images/gugong.jpg" alt="故宫角楼"> 如果由于某种原因无法加载图像,浏览器会在首页上显示 alt 属性中的备用文本。 供视力不方便的朋友使用的网页朗读器,也会朗读 alt 中的文本。 <img> 标签的 width,height属性 width,height属性分别设置宽度和高度,单位是像素,但是不需要写单位。 <img src="images/gugong.jpg" alt="故宫角楼" width="300"> 如果省略其中的一个属性,则表示按照原始比例缩放图片。 网页上支持的图片格式 格式 说明 .bmp windows 画图软件默认保存的格式,位图 .gif 支持动画(比如表情包) .jpeg(.jpg) 有损压缩图片,用于照片 .png 便携式网络图像,用于 logo,背景图形等,支持透明和半透明 .svg 矢量图片 .webp 最新的压缩算法非常优秀的图片格式。 2. 超级链接超级链接是将网页和网页连接到一起的方法,是互联网成“网”的原因。 <a> 标签
      1. 6.0.0.1. 段落标签
    9. 6.1. 空白折叠现象
    10. 6.2. 转义字符
    11. 6.3. HTML 注释
    12. 6.4. div的常见类名
    13. 7. 二. 列表标签
      1. 7.1. 0.三种列表
      2. 7.2. 1. <ul> 和 <li> 标签
      3. 7.3. 2. <ol> 标签和 <li> 标签
      4. 7.4. 3. 定义列表
    14. 8. 三. 多媒体与语义化标签
      1. 8.1. 0.目录
      2. 8.2. 1. 图片标签
        1. 8.2.1. <img> 标签用来在网页中插入图片
        2. 8.2.2. <img> 标签的 alt 属性
        3. 8.2.3. <img> 标签的 width,height属性
        4. 8.2.4. 网页上支持的图片格式
      3. 8.3. 2. 超级链接
        1. 8.3.1. <a> 标签