大三放寒假了,准备把前端基础的知识点重新学习一遍。这个是慕课网前端工程师2020版的学习笔记,仅供自己学习记录。
一. HTML 语法与基础标签
前端开发主要技术介绍
- HTML5: 搭建网页结构的语言,增加了很多的移动端的支持,简单好学。
- CSS3: 样式表,美化网页的语言,增加了很多动画,过渡等新特性,要记的单词非常多,不过非常有意思。
- JavaScript:前端开发工程师最重要的“看家语言”,JS 功底的好坏,决定了职业高度,学习的时候需要下苦功夫。
- Vue.js / React.js: 从 2016 年前后开始流行的前端框架,采用模块化开发,数据驱动,声明式编程,只要前期“马步扎稳”,后面“武功招式”随便学。
HTTP 协议
- HTP协议(Hypertext Transfer Protocol, 超文本传输协议)是互联网数据传输的常见协议。
- 一次 HTTP 事勿是由“HTTP请求”和“HTTP响应”构成。
- 网址前的 http:// 就表示用 http 协议请求页面。
认识 HTML5 骨架
1 |
|
<!DOCTYPE html>
文档类型声明 DTD
<html></html>
<head></head>
<body></body>
标签对儿
文档类型声明 DTD
- HTML 文件第一行必须是 DTD(Document Type Definition, 文档类型声明)
- 不写 DTD 会引发浏览器的一些兼容问题。
- 不同版本的 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。
网页关键词和页面描述
合理设置网页的关键词和页面描述,也是SEO的重要手段。
SEO (Search Engine Optimization, 搜索引擎优化)利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名,让网站在搜索引|擎的结果中内占据领先地位,获得品牌收益。
网页关键词和页面描述
使用 meta
标签设置网页关键词和描述,name
属性非常关键,用来设置meta
的具体功能
1 | <meta name=" Keywords" content=" 慕课网,imooc, JAVA, 前端,Python,大数据"> |
认识标签对儿
标签通常成对儿出现
< 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”◆
像是一 个容器,什么都可以容纳,因此工程师也习惯称呼为“盒子”空白折叠现象
文字和文字之间的多个空格、换行会被折叠成一个空格。标签“内壁”和文字之间的空格会被忽略
转义字符
常见转义字符(字符实体) :
转义字符 | 意义 |
---|---|
< ; | 小于号 |
> ; | 大于号 |
  ; | 空格(不会被折叠) |
© ; | 版权符号© |
HTML 注释
在 html 中使用 注释。在 IDE 中也可以使用 ctrl + / 进行注释。
div的常见类名
区域 | 类名 |
---|---|
页头 | 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 | <!--ordered list 有序列表--> |
<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 | <!-- definition list 定义列表 --> |
哪里应该使用定义列表
- 使用什么标签,不应该看样式,而是应该看语义。
- 只要语义上有“解释说明”含义的文字,且为列表形态,应该使用定义列表。
三. 多媒体与语义化标签
0.目录
- 图片与超链接标签
- 图片标签
- 超级链接
- 音频和视频
- 大纲与语义化标签
1. 图片标签
<img>
标签用来在网页中插入图片
1 | <img src="images/gugong.jpg"> |
<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>
标签
Author:John Doe
原文链接:http://example.com/2020/12/05/2020-12-04-HTML5-basic/
发表日期:December 5th 2020, 12:00:00 am
更新日期:December 10th 2020, 9:05:15 pm
版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可
-
Next PostCSS3基础(第一周内容)
-
Previous Post秦风·无衣