我们看一个网页的html代码的时候,总会发现第一行写着<! DOCTYPE html> ,这是告诉浏览器,我的代码是遵循HTML5的标准写的。
严格模式是写着<!DOCTYPE html>声明的,它告诉了浏览器应该去如何渲染。
混杂模式是没有写<!DOCTYPE html>声明的,那么浏览器不知道应该采用哪种标准,就会以宽松的方式去渲染,可能会用HTML4的标准去渲染,也可能会用HTML3的标准去渲染,不同的浏览器渲染展现的页面不一样。也有可能浏览器用的是低版本的标准,而代码是用高版本写的,那么就有可能渲染不出哪些高版本新增加的效果,页面出现丑陋的地方。