📅  最后修改于: 2023-12-03 15:01:16.068000             🧑  作者: Mango
在 HTML 中,“no-js”类通常用于检测用户的浏览器是否支持 JavaScript,如果不支持,则会加上“no-js”类,以便开发者根据浏览器是否支持 JavaScript 来采取相应的措施,比如显示默认样式或者提示用户启用 JavaScript。
下面是一个例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>no-js demo</title>
<script>
document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
</script>
<style>
.header {
font-size: 30px;
color: red;
}
.no-js .header {
font-size: 20px;
color: blue;
}
</style>
</head>
<body>
<header class="header">Hello, world!</header>
</body>
</html>
在这个例子中,我们设置了一个默认的样式,即 .header 的字体大小为 30px,颜色为红色。同时,我们也设置了一个针对不支持 JavaScript 的样式,即 .no-js .header 的字体大小为 20px,颜色为蓝色。
当用户的浏览器不支持 JavaScript 时,会加上“no-js”类,此时应用的样式就是 .no-js .header,当用户的浏览器支持 JavaScript 时,会将“no-js”类替换成“js”类,此时应用的样式就是 .header。
这个例子只是展示了“no-js”类的一个简单用法,在实际开发中,“no-js”类还有很多其他的用途,比如检测浏览器是否支持某些 HTML5 特性或者 CSS3 属性等等。开发者可以根据自己的需求灵活运用。