`

网站要通过W3C标准,需要注意以下几个问题

阅读更多

网站要通过W3C标准,需要注意以下几个问题:
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"
在HTML4.01可以使用target="_blank",但 XHTML1.0是不被允许的.
比如原来这样写的代 码:<a href="document.html" target="_blank"> 打开一个新窗口</a>
现 在需要写成这样:<a href="document.html" rel="external">打开一个新窗口</a>
这 是符合strict标准的方法。
当然还必须配合一个javascript才有效。javascript完整的代码JS如下:
function externallinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName_r("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.XHTML 1.0要求所有的标识必须关闭
所有没有成对的空标识必须以 /> 结尾
<p></p> 和<a href="index.html"></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.W3C标准标识必须是成对的
<p> </p> <span></span> <div></div>
8.正确的标识顺序
错 误 <b><i>文字</b></i>
正确 <b><i>文 字</i></b>
9.JS写法
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>
10.绝对不可省略双引号或单引号
错误 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& lt;/a>
11.W3C标准规定图片标识加上文字 说明alt="图片说明"
错 误 <img src="bg.gif" height="50" border="0" />
正 确 <img src="bg.gif" height="50" border="0" alt="说明文字" />
12.背景音乐不允许使用 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),通过外部联接方法调用它

13. <embed>标识的争议
<embed> 是Netscape的私有标识,W3C标准从HTML3.2 HTML 4.01 到 XHTML 1.0 中都没有这个标识,所以使 用<embed>的页面是不能通过标准测试。
W3C标准推荐使用 <object> 标识, 用<object>插入flash影片的代码可以写为:
<object type="application/x-shockwave-flash" data="index.swf" width="400" height="200">
<param name="movie" value="index.swf" />
</object>
但这样的写法可能IE5/IE6 Win浏览器版本会出现问题.
<embed>标识因为广大的受到运用,不再标准范围引 起很大的争议,想要解决这个问题,只能等IE浏览器对<object>有更好的支持或者W3C愿意收录<embed>标识。
14. W3C标准规定不允许使用框架标签<IFRAME>
用 JavaScript解决问题了。javascript完整的代码如下:
function ifr(url,w,h) {document.write(’<iframe id="ifr" name="ifr" width="’+w+’" height="’+h+’" border="0" frameborder="0" scrolling="no" src="’+url+’"& gt;</iframe>’);} 然后把它保存成一个.js文件(比如iframe.js),然后通过外部联接方法调 用:<script type="text/javascript" src="ifr.js"></script> 在你需要 插入框架的地方写以下代码即可:<script type="text/javascript">ifr(’需插入的网页地 址’,’567’,’485’);</script> 函数ifr()使用说明:ifr(’这里写地址’,’这里写宽度’,’这里写长 度’,)
15.google广告问题
google广告的代码是不符合W3C标准的,只好又把它转成JS调用,但GOOGLE政策里是写着不允许修改代码的,
关于这点只能 等待看看在以后会有什么修改了。JS文件(google.js)代码如 下:document.writeln("<script type=\"text\/javascript\"><!--");
document.writeln("google_ad_client = \"pub-0538745384335317\";");
document.writeln("google_ad_width = 125;");
document.writeln("google_ad_height = 125;");
document.writeln("google_ad_format = \"125x125_as\";");
document.writeln("google_ad_type = \"text_image\";");
document.writeln("\/\/2007-06-29: http://www.100byte.com/");
document.writeln("google_ad_channel = \"4751988107\";");
document.writeln("google_color_border = \"1a1a1a\";");
document.writeln("google_color_bg = \"1a1a1a\";");
document.writeln("google_color_link = \"d0eb6a\";");
document.writeln("google_color_text = \"ffffff\";");
document.writeln("google_color_url = \"8ad459\";");
document.writeln("google_ui_features = \"rc:6\";");
document.writeln("\/\/-->");
document.writeln("<\/script>");
document.writeln("<script type=\"text\/javascript\"");
document.writeln(" src=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">");
document.writeln("<\/script>")
各位可以按照自己的情况修改,网上也有许多把HTML 代码转为JS代码的地方。最后在需要挂广告的地方放入代 码 <script type="text/javascript" src="google.js"></script>
16.W3C标准注解文字不可包含--符号
错 误 <!-- index--box -->
正确 <!-- indexbox -->
小贴士:在样式表的 注释中注意尽量避免用中文
17.正确使用CSS样式表
样式表放在文件本身的时候,一定要放在<head></head>之间
<link rel="stylesheet" type="text/css" href="style.css" />
<style type="text/css">
<!--
body{font-size:9pt;}
-->
</style>
注意:
错误 <style> 正 确 <style type="text/css">
18.使用表格常犯的错误
在做表格通常会指定宽与高,例 如:<table border="1" width="300" height="100">
<tr><td> 内 容 </td></tr>
</table> 这样做是没有办法通过,可使用CSS来控制标识元素的高 度.table{ height:100px; }<table class="table"><tr><td& gt; TEXT </td></tr> </table> 但若使用太多表格,在CSS一一指定不同高,也不是好 方法其实很简单将高度height属性指定在储存格就可以了通过测试
<table border="0" width="300"& gt; <tr><td height="100"> TEXT </td></tr> < /table> 但这不是W3C标准,建议多使用div代替不必要的table
19.非标识一部分的符号以编码表示(窗体内包含以下符号也必须用编码 表示)
< 以 &lt; 表 示
> 以 &gt; 表示
& 以 &amp; 表示
程序中的连结 & 也要 改用 &amp;
错误 <a href="foo.cgi?chapter=1&section=2">
正 确 <a href="foo.cgi?chapter=1&amp;section=2">
20.所有属性都必须有值
XHTML1.0规定所有属 性都必须有值, 若没有就必须重复属性作为值
错 误 <input type="radio" value="v1" checked name="s1" />
正 确 <input type="radio" value="v1" checked="checked" name="s1" />
错 误 <option selected>S1</option>
正 确 <option selected="selected">S1</option>
错 误 <td nowrap>
正确 <td nowrap="nowrap">

W3C标准测试网 址 http://validator.w3.org/

W3C CSS 校验网址 http://jigsaw.w3.org /css-validator/

分享到:
评论

相关推荐

    符合W3C标准之网页制作基本指引

    ### 符合W3C标准之网页制作基本指引 #### 结构篇—XHTML1.0 ##### 贰、为什么要有网页国际标准 互联网的发展让网页成为了信息传递的重要渠道,而网页的标准对于确保信息的有效传达至关重要。网页的显示质量受多种...

    符合W3C标准的对联广告

    在创建符合W3C标准的对联广告时,以下几个关键知识点是必须掌握的: 1. **语义化HTML**:使用正确的HTML元素来构建广告,如使用、或元素,确保内容的语义明确,有利于搜索引擎优化(SEO)和屏幕阅读器的使用。 2. ...

    符合w3c标准的对联广告.rar

    在创建符合W3C标准的对联广告时,开发者需要考虑以下几点: 1. **语义化HTML**:首先,广告容器应使用合适的HTML元素,如`&lt;aside&gt;`或`&lt;div&gt;`,并给予适当的类名,以便于CSS样式化和JavaScript操作。 2. **响应式...

    w3c标准简洁网站模板

    在构建一个符合W3C标准的简洁单页网站时,开发者需要关注以下几点: 1. **语义化HTML**:使用适当的HTML标签来描述内容,比如、、、等,提高可读性和SEO优化。 2. **响应式设计**:确保模板能在不同屏幕尺寸和设备...

    宽屏漂亮女性珠宝饰品企业网站模板-红色 菜单 bootstrap w3 响应式 手机 结婚 婚嫁 奢侈品 戒指 项链 背景 大图

    标题和描述中包含的关键知识点包括以下几个方面: 1. **响应式设计**:响应式网页设计(Responsive Web Design,简称RWD)是当今网站开发的重要趋势。它允许网站在不同设备上(如桌面电脑、平板电脑、手机)自动...

    农业稻香蔬菜农产品响应式网站模板_棕色 乡村 农业 稻香 蔬菜 菜农 农产品 响应式 手机 单页 w3 bootstr.rar

    网站模板的核心部分可能包括以下几个方面: 1. **布局设计**:响应式布局是模板的关键,它通过媒体查询(Media Queries)来适应不同屏幕尺寸。这样,无论用户使用何种设备访问,都能看到清晰、易读且布局合理的网页...

    seo优化的几个方面

    根据提供的文件信息,我们可以总结出以下几个重要的SEO优化方面: #### 1. 优化源码与网站结构 - **源代码优化**:确保网站的HTML、CSS和JavaScript等前端代码简洁高效,减少不必要的代码冗余。这不仅有助于提高...

    无间断滚动的新闻文章列表,兼容IE、Firefox和Opera,符合W3C标准。可作Marquee

    文档强调了该功能遵循W3C标准,这意味着整个项目的开发过程中注重了对Web开放标准的遵守,具体表现在以下几个方面: 1. **语义化HTML**:使用合适的HTML标签来表示页面结构和内容,比如使用`&lt;article&gt;`、`&lt;section&gt;...

    网站改版技术方案模板.docx

    3.1 采用网站建设标准:如W3C标准,确保网站的兼容性和可访问性。 3.2 提供网站安全服务:包括SSL加密、防火墙、用户权限管理等,增强网站的安全性。 3.3 耳目一新的网站形象:通过改进设计,提升品牌形象,增强视觉...

    红明国际网站建设方案指导.doc

    在设计过程中,注意以下几个要点: - **网站Logo**:作为网站的标识,Logo应简洁明了,能够反映网站的主题和理念。 - **视觉流程**:理解用户的浏览习惯,合理安排页面元素,引导用户按照预期路径获取信息。 - **...

    网站开发流程.pptx

    这个过程通常包括以下几个关键步骤: 1. **客户需求说明**:这是整个流程的起点,开发者需要与客户进行深入交流,了解他们的业务需求、品牌定位、目标用户群体以及预期的网站功能。这一步骤有助于确定网站的市场...

    橙色宽屏的巨擘传媒公司网站模板html源码.rar

    模板的结构通常包括以下几个部分: 1. 头部:包含网站logo、顶部导航菜单、搜索框等,是用户快速了解网站内容和功能的地方。 2. 导航栏:提供页面间的链接,帮助用户轻松跳转到不同的页面。 3. 主体:展示公司介绍、...

    网站设计1

    7. **Web标准与无障碍设计**:遵循W3C的Web标准,确保网站兼容不同浏览器,同时考虑到特殊群体(如视障人士)的需求,进行无障碍设计。 8. **网站发布与维护**:学习如何将设计好的网站上线,选择合适的托管服务,...

    百度网站推广,网站优化策划书.pdf

    通过对网站进行深入的源代码分析,我们可以发现以下几个关键点: 1. **源代码优化**:确保首要关键词在适当的位置使用了标签,每个网页标签应包含相关关键词,且与内容相符。关键词的突出展示应恰当,如使用加粗、...

    网站前端网页源码模板 (1249).zip

    在使用这些模板时,开发者需要注意以下几点: - 要确保HTML和CSS代码符合W3C标准,以确保兼容性和可访问性。 - 对于响应式设计,需要检查模板在不同设备和屏幕尺寸下的表现,确保良好的用户体验。 - 检查并优化图像...

    标准大气的英文博客DIVCSS模板_标准 绿色 英文 博客 简洁清爽 css 软件 整站.rar

    在使用这个模板时,用户需要注意以下几点: 1. 熟悉HTML和CSS基础:尽管模板已经做好了大部分工作,但修改某些细节或者添加新功能可能需要对HTML和CSS有一定的了解。 2. 内容替换:将模板中的示例内容替换为自己的...

    seo绿色淡雅的企业网站模板_绿色 企业 整站 背景 简单.zip

    从这个模板中,我们可以学到以下几个关键知识点: 1. **SEO优化**:理解如何通过优化网站的元标签、内容、URL结构以及页面加载速度来提高搜索引擎排名。 2. **色彩心理学**:绿色通常与自然、生态和健康相关联,...

    绿色农业收割网站模板

    在使用绿色农业收割网站模板时,企业需要注意以下几点: 1. **定制内容**:虽然模板提供了基础框架,但每个企业的具体产品和服务都有所不同,因此需要根据实际情况修改文字、图片和链接,以确保内容的准确性和针对...

    个人网站在制作过程中需要注意那些问题.docx

    在制作个人网站时,需要关注的关键点包括以下几个方面: 1. **确定网站主题**:一个成功的个人网站应该有一个明确的主题,这将引导整个网站的内容和设计。你可以根据自己的兴趣、专业知识或想要分享的信息来确定...

    世界着名网站的模板

    在讨论“世界著名网站的模板”这个主题时,我们可以深入探讨以下几个相关的IT知识点: 1. **网页设计原则**:优秀的网站模板通常遵循一些基本设计原则,如对齐、对比、重复、接近性和视觉层次。这些原则确保了界面...

Global site tag (gtag.js) - Google Analytics