常见官网
MDN: developer.mozilla.org/ 查找html,css,js的API
浏览器
- 域名——DNS服务器解析——ip地址——服务器(电脑(主机)存放html,css,js资源)
- 浏览器的渲染引擎(浏览器内核):负责解析网页语法,并渲染(显示)网页
- Webkit -> Blink : Google Chrome, Edge
- js引擎(V8)
HTML
超文本标记语言: 简称HTML,是一种用于创建网页的标记语言。HTML文件的拓展名是.htm.html
<html>
<head>
<title></title>
</head>
<body></body>
</html>
html基本知识:
- 没有结束标签(单标签)的元素:br、img、hr、meta、input 后面也不需要/
<!DOCTYPE html>文档类型声明,用于声明文档类型,告诉浏览器当前页面是HTML5页面,让浏览器用HTML5的标准去解析识别内容.必须放在最前面,不能省略,否则出现兼容性问题.<html lang="zh-CN">根元素,lang属性作用:帮助语音合成工具确定要使用的发音;帮助翻译工具确定要使用的翻译规则;lang="en"表示这个HTML文档的语言是英文,lang="zh-CN"表示这个HTML文档的语言是中文.<head>规定文档相关的配置信息(也称之为元数据),包括文档的标题,引用的文档样式和脚本等.- 什么是元数据(meta data),是描述数据的数据;
- 这里我们可以理解成对整个页面的配置,一般会至少包含如下设置.
- 网页的标题:
<title></title> - 网页的编码:
<meta charset="UTF-8">- 可以用于设置网页的字符编码,让浏览器更精准地显示每一个文字,不设置或者设置错误会导致乱码;
- 一般都使用utf-8编码,涵盖了世界上几乎所有的文字;
- 网页的样式:
<link ref="stylesheet" href="....css">- link元素用来引入css资源,也可以用来引入创建站点图标(比如favicon图标)
<link ref='icon' href='../favicon.ico'> <link rel="dns-prefetch" href="//....com">这个的作用是把域名用dns提前解析,资源访问速度显著提升,以达到 性能优化 的效果
- link元素用来引入css资源,也可以用来引入创建站点图标(比如favicon图标)
- 网页的标题:
<img src="" alt="">是一个可替换元素.alt属性不是强制的,有两个作用:- 作用一: 当图片加载不成功(错误的地址或者图片资源不存在),那么会显示这段文本;
- 作用二: 屏幕阅读器会将这些描述读给需要使用阅读器的使用者听,让他们知道图像的含义;
<a target="_blank">新窗口打开,
_parent:在父窗口中打开URL,和iframe结合使用
_top:在顶层窗口中打开URL,和iframe结合使用
href 可通过相对路径链接到本地的网页- 可下载zip压缩包....zip
- 可打开邮件程序....com
<iframe src="" width="800" frameborder="0">可实现在一个HTML文档中嵌入其他HTML文档.- 如果一个网站不想被嵌入,可以在Response Headers里设置X-Frame-Options:sameorigin, 可以在ngnix中添加.
- frameborder是否显示边框:0不显示1显示
- 字符实体: 是一段以连字号(&)开头,以分号(;)结尾的文本(字符串)
- 空格
   (浏览器默认不显示html中的空格,若想显示,用空格字符实体). - 小于号
<< (html中用字符实体代替小于号) - 大于号
>>. (html中用字符实体代替大于号)
- 空格
- URL
- Uniform Resource Locator 统一资源定位符,俗称网络地址,相当于网络中的门牌号.
- 标准格式: [协议类型]://[用户信息]@[服务器地址]:[端口号]/[文件路径][文件名]?[查询]#[片段ID]
- 例: john.doe@www.example.com:123/forum/quest…
- URI
- Uniform Resource Identifier 统一资源标识符,用于标识Web技术使用的逻辑或物理资源(如网页,文件,接口等).
- URI在某一个规则下能把一个资源独一无二的识别出来.
- URL也能识别一个资源,所以URL是URI的一个子集,但URI并不一定是URL
- 标签语义化的好处
- 方便代码维护
- 减少开发者之间的沟通成本
- 能让语音合成工具正确识别网页元素的用途,以便作出正确的反应
- 有利于SEO
- ...
- SEO
- 搜索引擎优化-是通过了解搜索引擎的运作规则来调整网站,以及提高网站在有关搜索引擎内排名的方式.
- 了解搜索引擎的爬虫原理
VSCode html小技巧:
- 敲html代码自动补齐 其他元素也一样
- Ctrl+回车 光标直接到下一行
- 输入div>ul>li生成三层元素
- 输入!生成基本机构,之后一直按tab键,光标移到body内
- Alt+Shift+向下箭头/向上箭头 可以快速复制这一行 向下/向上
- 快速注释 Ctrl+/
中文时使用英文标点: 搜狗输入法右击找到更多设置-属性设置-常用-中文时使用英文标点,把它打开就可以了