<HTML>标签里加class= no-js的意义

web前端在公司的开发流程图
团队前端开发 流程
前端界面开发流程

里面对这个有很详细的解释:

为什么网页 code 有 class=”no-js” ?

<!DOCTYPE html>
<html dir=”ltr” lang=”en-US” class=”no-js”>
<head>
<meta charset=”utf-8″>
其实,这个 no-js 是配合 Modernizr 一起使用的类名(class)

Modernizr 是一个 javascript 库,检查你的游览器是否支持 CSS3 或者 HTML5 的特性而自动添加一些类名(class)到 <html> 并 替换掉原来的 .no-js(简单来说,Modernizr 就是一个CSS3/HTML5 的测试器,你需要测试什么,这可以到它的官方网站配置,选择自己需要测试的元素)。

还有让你的游览器支持 HTML5 中的新的标签,例如:<nav>, <header>, <footer> 和 <figure>

Modernizr 官方网站:http://modernizr.com/

关于Moderniz 的具体使用方法和解释,请参照大神的文章:

http://blog.justwd.net/2012/02/about-no-js/

通过大神的文章,我又发现了一个新的东东:html5shiv

关于 html5shiv 解释:
1、html5shiv 只是个 javascript 库,只有一个功能,就是让 Internet Explorer 6-8 支持 HTML5 的标签,例如 article,section,aside,video 等等……
2、Modernizr 默认包含了这个库
3、使用 html5shiv,配合 conditional comment。你也不想支持的游览器加载多余的东西吧(IE9+ 是支持 HTML5的):

<!–[if lt IE 9]>
<script src=”assets/js/html5shiv.js”></script>
<![endif]–>

web前端开发的流程图
标准的前端开发流程
web前端实际开发流程
» 本文来自:前端开发者 » 《<HTML>标签里加class= no-js的意义》
» 本文链接地址:https://www.rokub.com/6293.html
» 您也可以订阅本站:https://www.rokub.com
赞(1)
64K

评论 抢沙发

评论前必须登录!