北京网站建设通过多年网站建设制作经验,总结出一下网站设计中应注意点:
CSS2校验
校验网址:http://jigsaw.w3.org/css-validator/
校验方式:网址校验、文件上传校验、直接贴入代码校验
校验成功,会显示"恭喜恭喜,此文档已经通过样式表校验! "。
校验失败,会显示两类错误:错误和警告。错误表示一定要修正,否则无法通过校验;警告表示有代码不被W3C推荐,建议修改。
CSS2校验常见错误原因对照表
1.标准XHTML 1.0文件类别宣告的正确写法 (不可小写)
A:过度标准(Transitional)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
B:框架标准(Frameset)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
C:严格标准(Strict)
包含以上须注意的问题,还有其他更严格的标准
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
2.标准头文件问题一个不能少
所有的网页头文件都一律都改为W3C标准形式,写法如下:
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<meta http-equiv="content-language" content="zh-cn" />
<meta name="keywords" content="..." />
<meta name="description" content="..."/>
<title>...</title>
</head>
3.不允许使用target="_blank",正确: rel="external"
在HTML4.01可以使用target="_blank",但XHTML1.0是不被允许的.
比如原来这样写的代码:<a href="http://www.798g.com" target="_blank"> 北京网站建设</a>
现在需要写成这样:<a href="http://www.798g.com" rel="external">北京网站制作</a>
这是符合strict标准的方法。
当然还必须配合一个javascript才有效。javascript完整的代码JS如下:
function externallinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank"; }
}
window.onload = externallinks;
然后把它保存成一个.js文件(比如open.js),再通过外部联接方法调用:
<script type="text/javascript" src="external.js"></script>
4.W3C标准标识必须是成对的,XHTML 1.0要求所有的标识必须关闭,所有没有成对的空标识必须以 /> 结尾
<p></p>和<a href="http://www.798g.com">北京网站优化</a>这就是成对
错误 <br> <hr>
正确 <br /> <hr />
错误 <input type="text" name="name">
正确 <input type="text" name="name" />
错误 <meta ...>
正确 <meta ... />
错误 <link rel="stylesheet" type="text/css" href="style.css">
正确 <link rel="stylesheet" type="text/css" href="style.css" />
错误 <img src="bg.gif" border="0" alt="说明文字">
正确 <img src="bg.gif" border="0" alt="说明文字" />
5.所有标识元素名称都使用小写
错误 <HTML> <TITLE> <HEAD> <BODY>
正确 <html> <title> <head> <body>
错误 <IMG SRC="BG.GIF" BORDER="0" ALT="说明文字">
正确 <img src="bg.gif" border="0" alt="说明文字" />
错误 <UL><LI></LI></UL>
正确 <ul><li></li></ul>
以上只是举例,是"所有"标签元素名称都必须是小写
6.同一个id选择器不可重复使用一个网页中id="xx"同一个选择器不能重复使用,若需要重复请用class="xx"
7.正确的标识顺序
错误 <b><i>北京网站建设</b></i>
正确 <b><i>北京网站建设</i></b>
8.JS写法 :<script type="text/javascript">
Javascript我们通常会写为
错误 <script language="javascript">
W3C标准必须为程式指定类型type=text/javascript,所以要写为
正确 <script type="text/javascript">
或者 <script language="javascript" type="text/javascript">
载入外部.js:
正确 <script type="text/javascript" src="script.js"></script>
9.绝对不可省略双引号或单引号
错误 style=font-size:9pt
正确 style="font-size:9pt"
错误 <img src=bg.gif width=140 height=30 alt=text />
正确 <img src="bg.gif" width="140" height="30" alt="text" />
错误 <a href=home>text</a>
正确 <a href="home">text</a>
10.W3C标准规定图片标识加上文字说明alt="图片说明"
错误 <img src="bg.gif" height="50" border="0" />
正确 <img src="bg.gif" height="50" border="0" alt="说明文字" />
11.背景音乐不允许使用 bgsound 标签,不过我们依然可以用JavaScript来解决这个问题。
js代码如下:
<!-- Begin
var MSIE=navigator.userAgent.indexOf("MSIE");
var NETS=navigator.userAgent.indexOf("Netscape");
var OPER=navigator.userAgent.indexOf("Opera");
if((MSIE>-1) || (OPER>-1)) {
document.write("<BGSOUND SRC=背景音乐地址 LOOP=INFINITE>");
} else {
document.write("<EMBED SRC=背景音乐地址 AUTOSTART=TRUE ");
document.write("HIDDEN=true VOLUME=100 LOOP=TRUE>");
}
// end -->然后保存成.js文件(比如background_music.js),通过外部联接方法调用它
<img src="logo_unc_120x30.gif" alt="logo_unc_120x30.gif">正确的写法:<img src="logo_unc_120x30.gif" alt="UNC公司标志,点击返回首页">