zoukankan      html  css  js  c++  java
  • W3C标准

    w3c标准是什么

    l W3C 指万维网联盟(World Wide Web Consortium

    l W3C 创建于199410

    l W3C  Tim Berners-Lee 创建

    l W3C 是一个会员组织

    l W3C 的工作是对 web 进行标准化

    l W3C 创建并维护 WWW 标准

    l W3C 标准被称为 W3C 推荐(W3C 规范)

    如果不按照标准,会怎么样

    统一规范的标准对于提高开发效率,尤其是团队开发,至关重要,如果一起开发的队友,不遵守标准,我用小写标签,你用大写;元素随意不闭合,属性不用双引号引起来,DocType随便放,那么我们可能会有一些无谓的错误或逻辑问题,为了排查这些问题浪费一定时间,而且这些时间都是一开始可以避免的,好吧,只能加班把时间补回来了。

    按照标准,又会怎么样

    君不见,HTML5,一份标准,横空出世后,掀起WEB界轩然大波,浏览器成为万能药。很多UI库,甚至silverlightFlash都痿了。MS又如何,adobe又如何,还是w3c NB一点。各大业界网站都以此动态为亮点新闻放在头条,很多招聘信息都喜欢加上一句会HTML5优先。标准,影响力很大。一级企业做标准,二级企业做品牌,三级企业拼销售。要想提高水平,标准很关键。具体到web开发了,自然而然是w3c标准了。

    怎么实施w3c标准

    首先要求团队里面的成员都熟悉,,一些很基础常见的就不能再违反了。其次要经常关注,因为标准并不是固定不变的,例如现在HTML5script元素就不加type了,新标准有新写法。再次就是结合自身团队,制定适用的以w3c标准为基础的开发标准,毕竟要经常用的东西才能记忆深刻,否则我们的程序也不用写注释了。

    具体内容(此内容随时更新,最新具体请上网查看)

    抛弃声明:以后我们将抛弃font标签,新的页面中不应该再出现如<font color=”red”></font>,已经存在的老的页面也应该在修改时尽量替代,替代方法:<span class=red_tex></span>

    一个标准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" lang="gb2312"> <head>
    
        <meta charset="utf-8" /> 
    
        <title>W3Cschool - 学技术查资料,从w3cschool开始!</title>
    
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    
        <meta name="renderer" content="webkit" />
    
        <meta name="viewport" content="width=device-width, initial-scale=1" />
    
        <meta name="keywords" content="w3cschool,w3cschool在线教程,技术文档,编程入门教程,W3Cschool,W3C,HTML,HTML5,CSS,Javascript,jQuery,Bootstrap,PHP,Java,Sql" />
    
        <meta name="description" content="w3cschool是一个专业的编程入门学习及技术文档查询网站,提供包括HTML,CSS,Javascript,jQuery,C,PHP,Java,Python,Sql,Mysql等编程语言和开源技术的在线教程及使用手册,是类国外W3Cschool的W3C学习社区及菜鸟编程平台。" /></head>

    1、什么是DOCTYPE
    DOCTYPEdocument type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。其中的DTD(例如xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。
    XHTML 1.0 提供了三种DTD声明可供选择:
    i) 过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法) 
    完整代码如下:

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

    ii) 严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>
    完整代码如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    iii) 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD
    完整代码如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

    注:DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。

    2、名字空间 namespace
    <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
    通常我们HTML4.0的代码只是<html>,这里的"xmlns"是什么呢?
    这个xmlns”是XHTML namespace的缩写,叫做“名字空间”声明。XHTMLHTMLXML过渡的标识语言,它需要符合XML文档规则,因此也需要定义名字空间。又因为XHTML1.0不能自定义标识,所以它的名字空间都相同,就是"http://www.w3.org/1999/xhtml"。目前阶段我们只要照抄代码就可以了。

    3、定义语言编码
    <meta http-equiv=Content-Typecontent=text/html; charset=gb2312/>
    为了被浏览器正确解释和通过W3C代码校验,所有的XHTML文档都必须声明它们所使用的编码语言,我们一般使用gb2312(简体中文),制作多国语言页面也有可能用UnicodeISO-8859-1等,根据你的需要定义。
    注:如果忘记了定义语言编码,可能就会出现,你在DW(dreamweaver)做完一个页面,第二次打开时所有的中文变成了乱码。

    4、Javascript定义
    Js必须要用<script language="javascript" type="text/javascript">来开头定义,而不是原来的<script language=javascript>或干脆直接<script>,并且需要加个注释符<!--   -->,以保证不在不支持js的浏览器上直接显示出代码来。 
    例如:

    <script language="javascript" type="text/javascript"> //<![CDATA[ function show_layout(selObj){ var n = selObj.options[selObj.selectedIndex].value;
    
    document.getElementById('stylesheet').href = n;
    
    } //]]>
    
    </script>

    注:具体参考js规范。

    5、CSS定义
    CSS必须要用<style type=text/css>开头来定义,而不是原来的直接<style>,也不建议直接写在内容代码里如:<div style=padding-left:20px;></div>,并需要加个注释符<!-- --> 
    例如:

    <style type="text/css" media="screen">
    
    <!--
    
    body {margin:0px;padding:0px;font-size:12px;text-align:center}
    
    -->
    
    </style>

    为保证各浏览器的兼容性,在写CSS时请都写上数量单位,例如:错误:.space_10{padding-left:10} 正确:.space_10 {padding-left:10px}

    6、不要在注释内容中使用“--”
    --”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。
    例如下面的代码是无效的:<!--这里是注释-----------这里是注释-->
    正确的应用等号或者空格替换内部的虚线。<!--这里是注释============这里是注释-->

    7、所有标签的元素和属性的名字都必须使用小写
    HTML不一样,XHTML对大小写是敏感的,<title><TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body>。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"

    8、所有的属性必须用引号""括起来
    HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。
    例如:<height=80>必须修改为:<height="80">
    特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用',例如:<alt="say'hello'">

    9、把所有<和&特殊符号用编码表示
    任何小于号(<),不是标签的一部分,都必须被编码为 <
    任何大于号(>),不是标签的一部分,都必须被编码为 >
    任何与号(&),不是实体的一部分的,都必须被编码为
    错误:

    http://club.china.alibaba.com/forum/thread/search_forum.html?action=SearchForum&doSearchForum=true&main=1&catcount=10&keywords=mp3 

    正确:

    http://club.china.alibaba.com/forum/thread/search_forum.html?action=SearchForum&doSearchForum=true&main=1&catcount=10&keywords=mp3

    10、给所有属性赋一个值
    XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如: 

    <td nowrap><input type="checkbox" name="shirt" value="medium" checked>

    必须修改为:

    <td nowrap="nowrap"><input type="checkbox" name="shirt" value="medium" checked="checked" />

    11、所有的标记都必须要有一个相应的结束标记
    以前在HTML中,你可以打开许多标签,例如<p><li>而不一定写对应的</p></li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个"/"来关闭它。 
    例如:<br /> 

    <img height="80" alt="网页" title=”网页” src="logo.gif" width="200" />

    特殊结束标记 
    错误:

    Document.write("<td width="300"><a href="1.html">ok</a></td>");

    正确:

    Document.write("<td width="300"><a href="1.html">ok</a></td>");

    js中,原已结束的标签需要再转义再结束。

    12、所有的标记都必须合理嵌套 
    同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码: 
    <p><b></p></b>必须修改为:<p><b></b></p> 
    就是说,一层一层的嵌套必须是严格对称。
    错误:

    <table><tr><form><td></td></form></tr></table>

    正确:

    <form><table><tr><td></td></tr></table></form>

    13、图片添加有意义的alt属性
    例如:

    <img src="logo.gif" width="100" height="100" align="middle" boder="0" alt="w3cschool" />

    尽可能的让作为内容的图片都带有属于自己的alt属性。
    同理:添加文字链接的title属性。
    <a href="#" target="_blank" title="新闻新闻新闻新闻">新闻新闻…</a>,在一些限定字数的内容展示尤为重要,帮助显示不完成的内容显示完整,而不用考虑页面会因此而撑大。

    14、在form表单中增加lable,以增加用户友好度 
    例如:

    <form action="http://somesite.com/prog/adduser" method="post">  <label for="firstname">first name: </label>  <input type="text" id="firstname" />  <label for="lastname">last name: </label>  <input type="text" id="lastname" /></form>
    

      

     

  • 相关阅读:
    [hdu5312]数的拆分,数学推导
    [POJ1038]状压DP
    [hdu2112]最短路
    [hdu1532]最大流
    [hdu5256]LIS模型
    [hdu5255]枚举
    [hdu5254]BFS
    [hdu5270]按位统计,容斥,归并
    Elasticsearch在Centos 7上的安装与配置
    手动安装java1.8
  • 原文地址:https://www.cnblogs.com/shx1024/p/11592744.html
Copyright © 2011-2022 走看看