html啊啊啊

105 阅读2分钟
html问题
选自[前端面试题](https://juejin.cn/post/6844903815586512904)的内容
1. DOCTYPE 有什么作用?怎么写?
2. 列出常见的标签,并简单介绍这些标签用在什么场景?
3. 页面出现了乱码,是怎么回事?如何解决?
4. title 属性和 alt 属性分别有什么作用? 
5. HTML 的注释怎样写? 
6. HTML5 为什么只写 <!DOCTYPE html> ? 
7. data- 属性的作用? 
8. <img> 的 title 和 alt 有什么区别? 
9. Web 标准以及 W3C 标准是什么? 
10. DOCTYPE 作用? 严格模式与混杂模式如何区分?它们有何意义? 
11.  HTML 全局属性(Global Attribute)有哪些?
html的大概框架:

image.png

  • <!DOCTYPE html> 声明为 HTML5 文档
  • <html>  元素是 HTML 页面的根元素
  • <head>  元素包含了文档的元(meta)数据,如  定义网页编码格式为 utf-8。
  • <title>  元素描述了文档的标题
  • <body>  元素包含了可见的页面内容
  • <h1>  元素定义一个大标题
  • <p> 元素定义一个段落
具体内容
DocType

doctype 是html5标准网页声明,且必须声明在html文档的第一行。 doctype在html中的作用就是触发浏览器的标准模式,如果html中省略了doctype,浏览器就会进入到Quirks模式的怪异状态,在这种模式下,有些样式会和标准模式存在差异。

html4.0中的DocType文档解析类型
  1. 标准模式:(standards mode):页面按照HTML与CSS的定义渲染。
  2. 怪异模式:(quirks mode)模式 :会模拟更旧的浏览器行为。
  3. 近乎模式:(almost standards)模式:会实施了一种表单元格尺寸的怪异模式
meta
  1. meta的属性 image.png
1. 搜索引擎优化([SEO](https://so.csdn.net/so/search?q=SEO&spm=1001.2101.3001.7020))
<meta name="keywords" content="HTML,CSS,XML,JavaScript">
2. 定义页面使用编码 <meta charset="UTF-8">
3. 自动刷新并指向新的页面 <meta http-equiv="refresh" content="30">
4. 实现网页转换时的动态效果
5. 控制页面缓冲
6. 网页定级评价
7. 控制网页显示的窗口
  1. 造成乱码的原因

①比如网页源代码是gbk的编码,而内容中的中文字是utf-8编码的,这样浏览器打开即会出现html乱码。反之网页是编码utf-8,内容是gbk也会出现乱码。

②html网页编码是gbk,而程序从数据库中调出呈现是utf-8编码的内容也会造成编码乱码。

③浏览器不能自动检测网页编码,造成网页乱码。