第1页共5页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共5页Modernizr是一个开源的JS库,它使得那些基于访客浏览器的不同(指对新标准支持性的差异)而开发不同级别体验的设计师的工作变得更为简单
AD:10年前,只有最尖端的网站设计师会为网页的布局和修饰使用CSS
那时的浏览器对CSS进行布局的支持即不完善又漏洞百出,所以这些人在坚持WEB标准化的同时,也不得不采用hacks来使得他们的页面在所有浏览器中都能正常显示
其中一个被使用的越来越多的hack技术是浏览器嗅探(browsersniffing),使用Javascript里的navigator
userAgent属性来判断用户使用的是什么品牌哪个版本的浏览器
浏览器嗅探技术可以快捷的将代码进行分支,以便针对不同的浏览器应用不同的指令
51CTO推荐专题:HTML5下一代Web开发标准详解今天,以CSS为基础进行的布局已经非常普遍,浏览器们对它的支持也非常的坚实
但是现在CSS3和HTML5来了,历史转了个圈又回到了原地——各个浏览器对这些新技术的支持又开始变得参差不齐了
我们早都习惯了书写整洁的符合标准的代码,也不会再使用CSShacks或者浏览器嗅探这些不靠谱又低级的技术
我们也相信越来越多的用户会认同网站不必在所有浏览器里都看起来一样的理念
那面对当下这个熟悉的情形(浏览器支持的不同),我们该怎么做呢
简单:使用特征检测(featuredetection),这意味着我们不必通过问浏览器“你是谁
”来做出不靠谱的推测
取而代之,我们问浏览器“你能做这个或那个吗”
这么来检测浏览器的能力是很简便的,但一个个的花时间去手工测试依然令人厌烦
此时Modernizr可以帮助我们
Modernizr:专为HTML5和CSS3开发的功能检测类库Modernizr是一个开源的JS库,它使得那些基于