浅谈W3C规范标准

写在前面

最早接触web开发就是通过学习java web开发了解到了html,从那时候就对 html这门标记性语言充满了兴趣!所见所得的模式让我对自己的每一个进步都欣喜万分。
时至今日,从一名java EE程序开发到专业的Web前端开发,当思绪从数据库和module层跳到了用户和客户端之间,也需要自己重新对现在面对的这一片天地重新的认识和了解。

W3C标准的理解

Q1:什么是W3C?

万维网联盟(world wide web)。简单的说就是一个国际性的中立组织,专门负责统一web相关的各项标准。

Q2:为什么要统一web标准?

试想你用河南话交流,他用广东话交流,你们是永远都无法进行畅通的沟通。所以这个时候“普通话“就出现了!它能够促使你们畅通的交流,互相理解彼此的意图。这里的不同话种其实就是不同浏览器的解析规则,而你想表达的意思就是浏览器的解析结果。因此,不同的浏览器想要解析出相同的内容呈现给用户,就需要有一个统一标准的解析规则。这就是W3C出现的缘由。

Q3:W3C的规范标准是如何制定出来的?

一般来说,网页主要是由结构、表现、行为三要素构成的,因此,想要针对web制定标准,也必将针对这三要素进行制定。
W3C针对以上三要素分别拿出了以下标准
结构(Structure):XHTML(可扩展超文本标记语言)、XML(可扩展标记语言)
表现(Presentation):CSS(层叠样式表)
行为(Behavior):DOM(文档对象模型)

XHTML、XML和HTML的区别和关系?
HTML是基于SGML(标准通用置标语言)的标记语言;
XHTML是基于XML(可扩展标记语言) 的标记语言,W3C描述它为HTML4.01;
而XML是SGML的一个子集;
晕了吧?简单一句话:XHTML是基于XML而变得更加严谨的增强型HTML,DIV+CSS即是基于XHTML的一种应用形式。

Q4:标准的XHTML的规范是什么?

1、图片的alt=”” 属性必须每张图片都加上,而且对齐属性用CSS来定义。不加不能通过XHTML 1.0的验证。
2、每个文档必须加上DTD声明( 除了HTML5外)。

  !DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  
3、RSS的XML通过时其中的域名地址必须与检测的地址一致,否则会报错。
4、标签的链接属性加上JAVASCRIPT事件时必须为#空链,不能为

javascript:; 或 javascript:void(null);

5、同一个页面当中,同名的ID会产生冲突。所以以ID定义样式的必须改成类引用。

  <div id="a1">111</div>
  <div id="a1">222</div>

如果不用W3C来检测的话,在CSS设计里是允许这样做的。
那是程序的角度不能相同,CSS上是可以相同的!
之前就是相同的产生问题,后面就改成类引用了!
6、不可省略双引号或单引号。
a) 这个是指属性,标准是双引号~
单引号也能通过验证。
7、标签之间不可错位嵌套。

<div class="CaseDetaListSS">原文链接:<a href='/html/cases/cases_61.html'>官方网站</div></a>

这是不允许的。
8、所有的标签都使用小写。
9、FLASH的标签代码中不能含有,必须采用其它的方法实现。
10、所有的标签中含有的属性必须有值(官方的说法)。
11、标签必须配对完成,单标签必须以/关闭
12、JS和CSS外部引入文件必须加上类型定义。
13、所有的样式全部写在外部文件。用类名定义。在使用的地方引用。
14、页面上的一些特殊字符必须用HTML代码来标识.如“&”写成“&“

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值