发表于: 2017-05-15 23:27:22
0 1169
今天完成的事情:
HTML文件里开头的Doctype有什么作用?
小课堂【成都小课堂】
分享人:吴彦澄
目录 1.背景介绍 2.知识剖析 3.常见问题 4.解决方案 5.编码实战 6.扩展思考 7.参考文献 8.更多讨论 故事要从互联网发展的初期讲起:互联网发展最初的时候,浏览器厂家方兴未艾,其中以网景和微软两家公司最为强大。两家公司为了抢占市场份额,展开了一系列商业竞争,史称。。。 然而当年Netscape4和IE4实现CSS机制时,并没有遵循W3C提出的标准。为了保障自己的网站在各个浏览器上显示正确,网页开发者们不得不依据各个浏览器自身的规范来使用css,因此大部分网站的css实现并不符合W3C规范的标准。然而随着标准一致性越来越重要,浏览器开发商不得不面临一个艰难的抉择:逐渐遵循W3C的标准是前进的方向。但是改变现有的 css,完全去遵循标准,会使许多旧网站或多或少受到破坏,如果浏览器突然以正确的方式解析现存的css,陈旧的网站的显示必然会受到影响。所以,所有的浏览器都需要提供两种模式:混杂模式服务与旧式规则,而严格模式服务于标准规则。 doctype就担当了告诉浏览器工作于哪种模式的任务 Doctype(document type)即文档类型,是一组机器可读的规则,它们指示(X)HTML文档中允许有什么,不允许有什么,Doctype正是用来告诉浏览器使用哪种DTD,一般放在(X)HTML文档开头声明)用以告诉其他人这个文档的类型风格。 那么问题来了。。。 文档类型定义(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则。 问题1:如果不声明doctype会发生什么? 问题一:有没有其他进入混杂模式的方法 除了不写DOCTYPE声明外,最常见的就是在DOCTYPE声明前面出现了这些内容:普通文本、HTML 标签、HTML 注释、XML 声明、IE条件注释。 参考一:为何说 HTML5「no longer based on SGML」? 参考二:HTML_严格模式与混杂模式 讨论点一:取代html5的协议将会是谁? 感谢大家观看 BY : 吴彦澄1.背景介绍
第一次浏览器大战
2.知识剖析
从SGML说起
Doctype是什么
DTD是什么
标准模式和混杂模式
模式触发
现今情况
html5协议下
统一写
<!DOCTYPE html>
浏览器战争远未停止。。。
3.常见问题
4.解决方案
实际上。。。
仍然跟各大互联网厂商有关
写代码要养成好习惯
解决方式就是每次都记得写上啊魂淡!
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
鸣谢
明天计划的事情:
ng2 ng2 ng2
遇到的问题:
墙太高,穿不过去.
收获:
回来后看了wiki查了一点资料,get实际上没有字节的限制,post适合发送大量数据,比如邮件和表单等,因为其一次发包于服务器握手后再发第二次,get只是发过去,性能上讲,get快,还有就是基于语意化,两者都是建tcp链接。
评论