1、在线检查:http://validator.w3.org/;
2、工具检查,例如:Html Validator。
Html Validator是Firefox的一个附加组件,以前看《精通CSS》提到的一些工具都因为不方便而没使用,每次都是在W3C在线验证查看代码是否规范。虽说过于追求标准有时没必要,但可能就因为有这种“标准癖”,没通过验证总觉得代码还是有问题。这个扩展真是解决了我不少问题。
Html Validator验证起来很方便。本地验证速度比W3C的在线网页要快很多,页面打开就能查看存在多少个问题,几处错误几处警告都一目了然。
它的验证方式有3种:HTML 、Tidy、SGML解析器和连续。前两种分别适合HTML和XHTML的验证,第三种为两种模式各验证一遍。
HTML中的单标记:
1、<area>:用于图像映射内的区域。
2、<base>:文档中所有相对URL的基本URL。每个文档只能有一个,它必须位于页面的
<head>中。
3、<br>:换行符,通常用于文本内容以创建单个换行符而不是段落。它不应该用于通过堆叠
许多<br>标签在页面上创建视觉分离,因为该函数是视觉需求,因此是CSS的域而不是
HTML。
4、<col>:指定<colgroup>元素中每列的列属性。
5、<command>:指定用户可以调用的命令。
6、<embed>:与外部应用程序和交互式内容一起使用以进行集成。
7、<hr>:水平规则,是页面上的一条直线。在许多情况下,CSS边框用于创建分隔线而不是
此HTML元素。
8、<img>:HTML的主要元素之一,这是图像标记。它用于将图形图像添加到网页。
9、<input>:用于从访问者捕获信息的表单元素。有许多有效的输入类型,从多年来在表单
中使用的常见“文本”输入到属于HTML5的一些新输入类型。
10、<keygen>:此标记创建用于表单的密钥对生成器字段。
11、<link>:不要与“超链接”或锚点(<a>)标签混淆,此链接用于设置文档与外部资源之
间的链接。例如,您可以使用它链接到外部CSS文件。
12、<meta>:元标记是“有关内容的信息”。它们位于文档的<head>中,用于将页面信息
传递给浏览器。有许多不同的meta标签,你可以在网页上使用。
13、<param>:用于定义插件的参数。
14、<source>:此标记允许您为页面上的媒体指定备用文件路径,包括视频或图像或音频文件。
15、<track>:此标记设置要与媒体文件,视频或音频一起使用的轨道,这些轨道通常与
<video>或<audio>标记一起添加。
16、<wbr>:这代表断言机会。它指定添加换行符可以接受的文本块中的位置。
扩展资料:
在HTML5的版本中<command />、<command />、<menuitem />这三个单标记是已经
报废无效了,而在HTML4中是可以继续使用的。
使用单标记时不同的HTML版本对是否需要带斜杆是有不同的要求的。
HTML5:斜杠是可选的。
HTML4:斜杠不可选的。但是,它被W3C的HTML验证器接受了。
XHTML:斜线是必需的。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JS生成验证码</title>
<style type="text/css">
.code {
background-image: url(code.jpg)
font-family: Arial
font-style: italic
color: Red
border: 0
padding: 2px 3px
letter-spacing: 3px
font-weight: bolder
}
.unchanged {
border: 0
}
</style>
<script language="javascript" type="text/javascript">
var code //在全局 定义验证码
function createCode() {
code = ""
var codeLength = 6//验证码的长度
var checkCode = document.getElementById("checkCode")
var selectChar = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z')//所有候选组成验证码的字符,当然也可以用中文的
for (var i = 0 i < codeLength i++) {
var charIndex = Math.floor(Math.random() * 36)
code += selectChar[charIndex]
}
//alert(code)
if (checkCode) {
checkCode.className = "code"
checkCode.value = code
}
}
function validate() {
var inputCode = document.getElementById("input1").value
if (inputCode.length <= 0) {
alert("请输入验证码!")
} else if (inputCode != code) {
alert("验证码输入错误!")
createCode()//刷新验证码
} else {
alert("^-^ OK")
}
}
</script>
</head>
<body onload="createCode()">
<form action="#">
<input type="text" id="input1" /> <input type="text" onclick="createCode()" readonly="readonly" id="checkCode" class="unchanged" style="width: 80px" /><br />
<input id="Button1" onclick="validate()" type="button" value="确定" />
</form>
</body>
</html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)