网站没有一个好的规范感觉很乱。尤其是对于html,css,做不好真的很乱。大家有什么比较好的资料介绍一下。

解决方案 »

  1.   

    web2.0规范是一个参照标准吗?有官网?
      

  2.   

    CSS命名及书写规范
    一.文件命名规范
    全局样式:global.css;框架布局:layout.css;字体样式:font.css;链接样式:link.css;打印样式:print.css;二.常用类/ID命名规范
    页 眉:header内 容:content容 器:container页 脚:footer版 权:copyright 导 航:menu主导航:mainMenu子导航:subMenu标 志:logo标 语:banner标 题:title侧边栏:sidebar图 标:Icon注 释:note搜 索:search按 钮:btn登 录:login链 接:link信息框:manage……常用类的命名应尽量以常见英文单词为准,做到通俗易懂,并在适当的地方加以注释。对于二级类/ID命名,则采用组合书写的模式,后一个单词的首字母应大写:诸如“搜索框”则应命名为“searchInput”、“搜索图标”命名这“searchIcon”、“搜索按钮”命名为“searchBtn”……  CSS书写规范及方法1. 常规书写规范及方法
    1.  选择DOCTYPE:
    XHTML 1.0提供了三种DTD声明可供选择:
    过渡的(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"> 严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>。完整代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择(包括本站,使用的也是过渡型DTD)。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。 1.  指定语言及字符集:
    为文档指定语言:<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> 为了被浏览器正确解释和通过W3C代码校验,所有的XHTML文档都必须声明它们所使用的编码语言;如:常用的语言定义:<meta. http-equiv="Content-Type" content="text/html; charset=utf-8" />标准的XML文档语言定义:<?xml version="1.0" encoding=" utf-8"?>针对老版本的浏览器的语言定义:<meta. http-equiv="Content-Language" content=" utf-8" />为提高字符集,建议采用“utf-8”。 1.  调用样式表:
    外部样式表调用:
    页面内嵌法:就是将样式表直接写在页面代码的head区。如:<style. type="text/css"><!-- body { background : white ; color : black ; } --> </style>外部调用法:将样式表写在一个独立的.css文件中,然后在页面head区用类似以下代码调用。<link rel="stylesheet" rev="stylesheet" href="css/style.css" type="text/css" media="all" />在符合web标准的设计中,推荐使用外部调用法,可以不修改页面只修改.css文件而改变页面的样式。如果所有页面都调用同一个样式表文件,那么改一个样式表文件,可以改变所有文件的样式。 D、选用恰当的元素:
    根据文档的结构来选择HTML元素,而不是根据HTML元素的样式来选择。例如,使用P元素来包含文字段落,而不是为了换行。如果在创建文档时找不到适当的元素,则可以考虑使用通用的div或者是span;避免过渡使用div和span。少量、适当的使用div和span元素可以使文档的结构更加清晰合理并且易于使用样式;尽可能少地使用标签和结构嵌套,这样不但可以使文档结构清晰,同时也可以保持文件的小巧,在提高用户下载速度的同时,也易于浏览器对文档的解释及呈视; E、派生选择器:
    可以使用派生选择器给一个元素里的子元素定义样式,在简化命名的同时也使结构更加的清晰化,如:.mainMenu ul li {background:url(images/bg.gif;)} F、辅助图片用背影图处理:
    这里的"辅助图片"是指那些不是作为页面要表达的内容的一部分,而仅仅用于修饰、间隔、提醒的图片。将其做背影图处理,可以在不改动页面的情况下通过CSS样式来进行改动,如:#logo {background:url(images/logo.jpg) #FEFEFE no-repeat right bottom;} G、结构与样式分离:
    在页面里只写入文档的结构,而将样式写于css文件中,通过外部调用CSS样式表来实现结构与样式的分离。 H、文档的结构化书写:
    页面CSS文档都应采用结构化的书写方式,逻辑清晰易于阅读。如:<div id=”mainMenu”><ul><li><a href="#" >首页</a></li><li><a href="#" >介绍</a></li><li><a href="#" >服务</a></li></ul></div> /*=====主导航=====*/#mainMenu {width:100%;height:30px;background:url(images/mainMenu_bg.jpg) repeat-x;}#mainMenu ul li {float:left;line-height:30px;margin-right:1px;cursor:pointer;}/*=====主导航结束=====*/ I、鼠标手势:
    在XHTML标准中,hand只被IE识别,当需要将鼠标手势转换为“手形”时,则将“hand”换为“pointer”,即“cursor:pointer;” 二.注释书写规范
    A、行间注释:直接写于属性值后面,如:.search{border:1px solid #fff;/*定义搜索输入框边框*/background:url(../images/icon.gif) no-report #333;/*定义搜索框的背景*/} B、整段注释:
    分别在开始及结束地方加入注释,如:/*=====搜索条=====*/.search {border:1px solid #fff;background:url(../images/icon.gif) no-repeat #333;}/*=====搜索条结束=====*/三.样式属性代码缩写
    A、不同类有相同属性及属性值的缩写:
    对于两个不同的类,但是其中有部分相同甚至是全部相同的属性及属性值时,应对其加以合并缩写,特别是当有多个不同的类而有相同的属性及属性值时,合并缩写可以减少代码量并易于控制。如:#mainMenu {background:url(../images/bg.gif);border:1px solid #333;width:100%;height:30px;overflow:hidden;}#subMenu {background:url(../images/bg.gif);border:1px solid #333;width:100%;height:20px;overflow:hidden;} 
      

  3.   

    web2.0标准化---XHTML代码规范
    所有的标记都必须要有一个相应的结束标记
    以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和</li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个"/"来关闭它。例如:
    <br /><img height="80" alt="网页设计师" src="../images/logo_w3cn_200x80.gif" width="200" /> 2.所有标签的元素和属性的名字都必须使用小写
    与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。3.所有的XML标记都必须合理嵌套
    同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:
    <p><b></p></b> 
    必须修改为:
    <p><b></b></p> 
    就是说,一层一层的嵌套必须是严格对称。4.所有的属性必须用引号""括起来
    在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:
    <height=80> 
    必须修改为:
    <height="80"> 
    特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用&apos;,例如:
    <alt="say&apos;hello&apos;"> 5.把所有<和&特殊符号用编码表示
    任何小于号(<),不是标签的一部分,都必须被编码为& l t ; 
    任何大于号(>),不是标签的一部分,都必须被编码为& g t ; 
    任何与号(&),不是实体的一部分的,都必须被编码为& a m p; 
    注:以上字符之间无空格。6.给所有属性赋一个值
    XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:
    <td nowrap> <input type="checkbox" name="shirt" value="medium" checked> 必须修改为:
    <td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked">7.不要在注释内容中使“--”
    “--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。
    例如下面的代码是无效的:
    <!--这里是注释-----------这里是注释--> 
    用等号或者空格替换内部的虚线。
    <!--这里是注释============这里是注释--> 
    以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准!
    以便于将来的数据再利用!!