兼容性
前端的三个层级的语言都有兼容性问题HTML
- section,footer,video等,如果浏览器不能识别某个标签,那么该标签将无法进行渲染
JavaScript
- 地理定位,addEventListener等,如果浏览器不能识别某一段代码,则会报错,且后面的代码将不能得到执行
css
- opacity,border-radius等
- css创建之初,有一个协定,遇到不能识别的属性,选择器,会静默,不处理,不报错.
CSS3中的两种兼容性策略
1 渐进增强
先写所有的浏览器都支持的属性,以保证低版本浏览器的基本功能,然后再次添加只有浏览器才支持的属性
2 优雅降级
针对高版本的浏览器写css,然后对低版本浏览器做兼容(向下兼容)