打印

本月主题:web标准如何实现高效开发

web标准让大家学会了手写代码,显然这样的效率不够高。关于高效开发早已提到了web标准推广的日程上来了,可是现在的成效还不是很让人满意,我个人观点,开发的时候从整体到局部,提高开发效率的时候要从局部到整体,因为这是一种组装,比如head区域,文章显示块,内容列表块,表单块......让你的代码复用起来。


现在web标准化版面的讨论有点沉闷,也没有了当年的火热,我打算每月搞一次专题讨论,带动大家的热情和对问题的集中解决。

下面是我以前的文章,希望能引起大家的讨论。


小毅已经整理很很多了,但是没有针对DW的,我个人比较喜欢DW,界面美观方便,而且提供多种浏览器预览,做法就是将常用的XHTML代码作成存入DW的剪辑库,不需要的部分就删除掉,现在还在整理中,先列出一部分,也希望大家给以补充。

TOP Code/头部代码
复制内容到剪贴板
代码:
<!--(1)过渡型(Transitional )-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--(2)严格型(Strict )-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--(3)框架型(Frameset )-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<!--设定一个名字空间(Namespace)lang="zh-CN"/-->
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<!--声明你的编码语言:GB2312/UTF-8/Unicode/ISO-8859-1-->
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<meta http-equiv="Content-Language" content="zh-CN" />
<!--为搜索引擎准备的内容-->
<!--允许搜索机器人搜索站内所有链接。如果你想某些页面不被搜索,推荐采用robots.txt方法-->
<meta content="all" name="robots" />
<!--设置站点作者信息-->
<meta name="author" content="ajie@netease.com,阿捷" />
<!--设置站点版权信息-->
<meta name="Copyright" content="www.w3cn.org,自由版权,任意转载" />
<!--站点的简要介绍(推荐)-->
<meta name="description" content="新网页设计师。web标准的教程站点,推动web标准在中国的应用" />
<!--站点的关键词(推荐)-->
<meta content="designing, with, web, standards, xhtml, css, graphic, design, layout, usability, ccessibility, w3c, w3, w3cn, ajie" name="keywords" />
<!--收藏夹小图标-->
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<title>网页标题</title>
<!--连接样式表-->
<link rel="stylesheet" rev="stylesheet" href="css/style.css" type="text/css" media="all" />
<style type="text/css" media="all">@import url( css/style01.css );</style>
<!--RSS-->
<link rel="alternate" type="application/rss+xml" title="greengnn&#39;s space" href="http://www.jluvip.com/blog/feed.asp" />
<!--JS-->
<script src="js/common.js" type="text/javascript" language="javascript" "></script>
</head>
<body></body>
</html>
Example:
复制内容到剪贴板
代码:
<!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="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Language" content="zh-CN" />
<meta content="all" name="robots" />
<meta name="author" content="ajie33(at)gmail.com,阿捷" />
<meta name="Copyright" content="www.w3cn.org,自由版权,任意转载" />
<meta name="description" content="新网页设计师,web标准的教程站点,推动web标准在中国的应用." />
<meta content="web标准,web标准教程,网站重构, css布局, xhtml, css,xhtml+css,layout, usability, w3cn, CSS+DIV" name="keywords" />
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="http://www.w3cn.org/favicon.ico" type="image/x-icon" />
<title>网页设计师:怎样过渡</title>
<!-- 调用样式表 -->
<link rel="stylesheet" href="http://www.w3cn.org/style/001/001.css" type="text/css" media="all"  charset="utf-8"/>
</head>
<body id="w3cn">
</body>
</html>
</code>
Flash嵌入代码
复制内容到剪贴板
代码:
<object
type="application/x-shockwave-flash" data="movie.swf"
width="400" height="300">
<param name="movie" value="movie.swf" />
</object>
From:http://www.alistapart.com/stories/flashsatay

fildset & legend:fildset套在表单外,legend用于描述表单内容。
复制内容到剪贴板
代码:
<form>
<fildset>
<legend>title</legend>
<ol>
<li><label for="user-name">用户名</label>
<input type="text" name="uname" id="uname"/></li>
<li><label for="user-password">密 码</label>
<input type="password" name="password" id="user-password" /></li>
</ol>
</fildset>
</form>
dl,dt,dd:当页面中出现第一行为类似标题/简述,然后下面为详细描述的内容时应该使用该标签
复制内容到剪贴板
代码:
<dl>
<dt></dt>
<dd></dd>
<dt></dt>
<dd></dd>
</dl>
ul,li无序列表
复制内容到剪贴板
代码:
<ul>
<li></li>
<li></li>
</ul>
ol,li有序列表
复制内容到剪贴板
代码:
<ol>
<li></li>
<li></li>
</ol>
table表格
复制内容到剪贴板
代码:
<table id="mytable" cellspacing="0" summary="The technical specifications of the Apple PowerMac G5 series">
<caption>Table 1: Power Mac G5 tech specs </caption>
  <tr>
    <th scope="col" abbr="Configurations" class="nobg">Configurations</th>
    <th scope="col" abbr="Dual 1.8">Dual 1.8GHz</th>
    <th scope="col" abbr="Dual 2">Dual 2GHz</th>
    <th scope="col" abbr="Dual 2.5">Dual 2.5GHz</th>
  </tr>
  <tr>
    <th scope="row" abbr="Model" class="spec">Model</th>
    <td>M9454LL/A</td>
    <td>M9455LL/A</td>
    <td>M9457LL/A</td>
  </tr>
  <tr>
    <th scope="row" abbr="G5 Processor" class="specalt">G5 Processor</th>
    <td class="alt">Dual 1.8GHz PowerPC G5</td>
    <td class="alt">Dual 2GHz PowerPC G5</td>
    <td class="alt">Dual 2.5GHz PowerPC G5</td>
  </tr>
  <tr>
    <th scope="row" abbr="Frontside bus" class="spec">Frontside bus</th>
    <td>900MHz per processor</td>
    <td>1GHz per processor</td>
    <td>1.25GHz per processor</td>
  </tr>
  <tr>
    <th scope="row" abbr="L2 Cache" class="specalt">Level2 Cache</th>
    <td class="alt">512K per processor</td>
    <td class="alt">512K per processor</td>
    <td class="alt">512K per processor</td>
  </tr>
</table>
greengnn's space W3C技术资料 WEB标准群:46077068 西安BI会员群:63970757
很棒的功能。不错~!
网络之大~菜鸟一个
teddy.net.cn
学习当中...
lost....

TOP

认证您的手机,获得手机认证图标, 更多手机认证的好处
不错的东西,还有没有
fildset & legend:fildset套在表单外,legend用于描述表单内容。


错了一个字:
<fildset>      -------      <fieldset>

TOP

当采用web标准后,能复制/粘贴到的代码比不采用的多的时候,大家就会竞相采用web标准了。

说起来,这个道理很简单,采用任何一种技术和规则的唯一动力就是能获得好处,例如开发更快、更简单、实现从前没有的功能等。

现在很多人不用,是因为还没看清里面的好处。标准化后的很强的好处在于维护和资料交流,这个暂时难以直观的体现出来,或者假如有一天,搜索引擎会针对非标准化的网页降级得分,那很快就没有非标准化的网页了,呵呵

另一个好处是标准化后是否能有统一代码可用,例如有统一的换皮肤的方式(这个我好关注哦),那么大家就会为了能获得更多的资源来自主的向统一的标准靠拢,反过来说,大家越来越多的采用符合标准的代码区块后,自然也就更向标准化迈进了一步。

汇集资源这个我认为相对容易达到,只要有人肯不断的为此付出就ok。象搂主这样的如果多起来,汇集了越来越多的资源后,傻子才会去坚持不向标准化靠拢巴

TOP

谢谢楼主了!同时也资源共享一下:



W3C CSS 校验器地址
http://jigsaw.w3.org/css-validator/validator?uri=http://你的地址

W3C xhtml 校验器地址
http://validator.w3.org/check?uri=http://你的地址

W3C CSS 校验器代码
<p>
<a href="http://jigsaw.w3.org/css-validator/">
<img style="border:0;width:88px;height:31px"
src="http://jigsaw.w3.org/css-validator/images/vcss"
alt="Valid CSS!" />
</a>
</p>


1.初级改善
为页面添加正确的DOCTYPE
很多设计师和开发者都不知道什么是DOCTYPE,DOCTYPE有什么用。DOCTYPE是document type的简写。主要用来说明你用的XHTML或者HTML是什么版本。浏览器根据你DOCTYPE定义的DTD(文档类型定义)来解释页面代码。所以,如果你不注意设置了错误的DOCTYPE,结果会让你大吃一惊。XHTML1.0提供了三种DOCTYPE可选择:

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

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

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

对于我们初级改善来说,只要选用过渡型的声明就可以了。它依然可以兼容你的表格布局、表现标识等,不至于让你觉得变化太大,难以掌握。

设定一个名字空间(Namespace)
直接在DOCTYPE声明后面添加如下代码:

<html XMLns="http://www.w3.org/1999/xhtml" >
一个namespace是收集元素类型和属性名字的一个详细的DTD,namespace声明允许你通过一个在线地址指向来识别你的namespace。只要照样输入代码就可以。

声明你的编码语言
为了被浏览器正确解释和通过标识校验,所有的XHTML文档都必须声明它们所使用的编码语言。代码如下:

<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
这里声明的编码语言是简体中文GB2312,你如果需要制作繁体内容,可以定义为BIG5。

正规表达式

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Macromedia</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="en-US" />
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<script src="/js/global.js" type="text/javascript" charset="utf-8"></script>
</head>



用小写字母书写所有的标签
XML对大小写是敏感的,所以,XHTML也是大小写有区别的。所有的XHTML元素和属性的名字都必须使用小写。否则你的文档将被W3C校验认为是无效的。例如下面的代码是不正确的:

<TITLE>公司简介</TITLE>
正确的写法是:

<title>公司简介</title> 同样的,<P>改成<p>,<B>改成<b>等等。这步转换很简单。
为图片添加 alt 属性
为所有图片添加alt属性。alt属性指定了当图片不能显示的时候就显示供替换文本,这样做对正常用户可有可无,但对纯文本浏览器和使用屏幕阅读机的用户来说是至关重要的。只有添加了alt属性,代码才会被W3C正确性校验通过。注意的是我们要添加有意义的alt属性,象下面这样的写法毫无意义:

<img src="logo_unc_120x30.gif" alt="logo_unc_120x30.gif">
正确的写法:

<img src="logo_unc_120x30.gif" alt="UNC公司标志,点击返回首页">
给所有属性值加引号
在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。

例:height="100",而不能是height=100。

关闭所有的标签
在XHTML中,每一个打开的标签都必须关闭。就象这样:

<p>每一个打开的标签都必须关闭。</p> <b>HTML可以接受不关闭的标,XHTML就不可以。</b>
这个规则可以避免HTML的混乱和麻烦。举例来说:如果你不关闭图像标签,在一些浏览器中就可能出现CSS显示问题。用这种方法能确保页面和你设计的一样显示。需要说明的是:空标签也要关闭,在标签尾部使用一个正斜杠"/"来关闭它们自己。例如:

<br /> <img src="webstandards.gif" />
经过上述七个规则处理后,页面就基本符合XHTML1.0的要求。但我们还需要校验一下是否真的符合标准了。我们可以利用W3C提供免费校验服务(http://validator.w3.org/)。发现错误后逐个修改。在后面的资源列表中我们也提供了其他校验服务和对校验进行指导的网址,可以作为W3C校验的补充。当最后通过了XHTML验证,恭喜你已经向网站标准迈出了一大步。不是想象中的那么难吧!

2.中级改善
接下来我们的改善主要在结构和表现相分离上,这一步不象第一步那么容易实现,我们需要观念上的转变,以及对CSS2技术的学习和运用。但学习任何新知识都需要花点时间的,不是吗?诀窍在于边做边学。假如你一直采用表格布局,根本没用过 CSS,也不必急于跟表格布局说再见,你可以先用样式表代替 font 标签。随着你学到的越多,你能做的就越多。好,一起来看看我们需要做哪些事:

用CSS定义元素外观
我们在写标识时已经养成习惯,当希望字体大点就用<h1>,希望在前面加个点符号就用<li>。我们总是想<h1>的意思是大的,<li>的意思是圆点,<b>的意思是"加粗文本"。而实际上, <h1>能变成你想要的任何样子,通过CSS,<h1>能变成小的字体,<p>文本能够变成巨大的、粗体的,<li>能够变成一张图片等等。我们不能强迫用结构元素实现表现效果,我们应该使用CSS来确定那些元素的外观。例如,我们可以使原来默认的6级标题可以看起来大小一样:

h1, h2, h3, h4, h5, h6{ font-family: 宋体, serif; font-size: 12px; }
用结构化元素代替无意义的垃圾
许多人可能从来都不知道HTML和XHTML元素设计本意是用来表达结构的。我们很多人已经习惯用元素来控制表现,而不是结构。例如,一段列表内容可能会使用下面这样的标识:

句子一<br /> 句子二<br /> 句子三<br />
如果我们采用一个无序列表代替会更好:

<ul> <li>句子一</li> <li>句子二</li> <li>句子三</li> </ul>
你或许会说"但是<li>显示的是一个圆点,我不想用圆点"。事实上,CSS没有设定元素看起来是什么样子,你完全可以用CSS关掉圆点。

给每个表格和表单加上id
给表格或表单赋予一个唯一的、结构的标记,例如

<table id="menu">
接下来,在书写样式表的时候,你就可以创建一个"menu"的选择器,并且关联一个CSS规则,用来告诉表格单元、文本标签和所有其他元素怎么去显示。这样,不需要对每个<td>标签附带一些多余的、占用带宽的表现层的高、宽、对齐和背景颜色等等属性。只需要一个附着的标记(标记"menu"的id标记),你就可以在一个分离的样式表内为干净的、紧凑的代码标记进行特别的表现层处理。

中级改善我们这里先列主要的三点,但其中包含的内容和知识点非常多,需要我们逐步学习和掌握,直到最后实现完全采用CSS而不才用任何表格实现布局。

TOP

再加入一篇

在DW8中创建代码片段--提高CSS布局开发效率

http://www.blueidea.com/tech/web/2006/3577.asp
greengnn's space W3C技术资料 WEB标准群:46077068 西安BI会员群:63970757

TOP

好东西,学习学习
高雅清香的春兰秋桂,不慕求虚荣,不阿谀权贵;芳香出于自然,不是为了博取别人欣赏。

TOP

不错,不错.收录了..刚开始学重构...望有更好的东西..

TOP


首先,感谢大家的激烈讨论。
其次,这是个讨论帖,而那些回帖毫无技术可言的附和,和不痛不痒的回复,我建议与其这样还是不要跟帖了!

greengnn's space W3C技术资料 WEB标准群:46077068 西安BI会员群:63970757

TOP

谁能告诉我剪辑库是什么玩意儿?在哪能找到?DW里吗??
vv^^

TOP

剪辑库位置

如何新建

附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!
greengnn's space W3C技术资料 WEB标准群:46077068 西安BI会员群:63970757

TOP

~~~~~~~~~

fildset & legend
<ol>没封闭吧~

TOP

代码片段的库能不能导出来?或目录另存为?这样就可能拿到哪里都能用了,请楼主指点:0
从很小的时候开始,我就想当艺术家。
艺术家穿着灯芯绒的外套,留着长头发,蹲在派出所的墙下…………

TOP

greengnn's space W3C技术资料 WEB标准群:46077068 西安BI会员群:63970757

TOP

光就meta一项,就还有好多没写出来
jgwy-esnak

TOP

css hack放入剪辑也是很好的选择
比如IE 5.x box bug
复制内容到剪贴板
代码:
#content {
width:500px !important; /*for all*/
width(空格)/**/:530px; /*For ie 5.x*/
}
html>body #content {
width:500px; /*no for ie */
}
greengnn's space W3C技术资料 WEB标准群:46077068 西安BI会员群:63970757

TOP

至今才发现这个啊.
好东东!

TOP

绝对支持
按照意愿做事情``

TOP

我想在这个追求效率的社会中,大家都不希望做一些重复性的劳动,所以开发属于自己的模版,能很大程度省提高效率,不知道大家的模版是怎么写的呢? 可否把代码拿出来看看哦:)

TOP

文章内容展示区域是最常用的,比如兰色的内容展示,蓝色内容展示算是内容很全面的了,你可以按照需要增减板块。先分析一下:

外围:
.art-box

内部几大块:

.art-con-box/*内容主体*/
.art-com-box/*评论*/
.art-bottom-box/*尾部*/

内容主体

.art-con-title{}/*标题*/
.art-con-label{}/*文章信息,如作者来源浏览量什么的*/
.art-con-pages{}/*长文章分页列表,蓝色文章分页功能有三处实在太多了*/
.art-con-content{}/*文章文字部分*/
.art-con-footer{}/*编辑人等信息*/

评论部分

.art-com-label{}/*评论信息,如有几条什么的*/
.art-com-list{}/*评论列表*/
.art-com-form{}/*评论发布表单*/

尾部

.art-bottom{}/*一些打印了关闭了条到顶部等信息*/

其他内容
如.art-con-content类子内容如a ul code img p..... 的一些标签的样式定义。
提示部分的样式如.alert-con{} 强调部分如红色字体.important{color:red;}


我自己做了个模型,太仓促,做了比较粗糙,谁有时间优化一下,就可以放入剪辑库中,如果有文章显示部分需要制作,稍微修改一下就可以马上完成。应该很高效的。

这里的相关内容内有做,你可以加入.art-con-rel{}/*相关内容列表*/在.art-con-footer{}/*编辑人等信息*/下面

 提示:您可以先修改部分代码再运行
greengnn's space W3C技术资料 WEB标准群:46077068 西安BI会员群:63970757

TOP

ol

ul
的区别是什么?

TOP

有序列表和无序列表!~~
没有太大的区别,list-style更改就可以转换有序和无序
greengnn's space W3C技术资料 WEB标准群:46077068 西安BI会员群:63970757

TOP

qileroro在上个帖子中说
引用:
fildset & legend:fildset套在表单外,legend用于描述表单内容。


错了一个字:
<fildset>      -------      <fieldset>
火星人滚回火星去

迷你同学录

TOP

用DW的人可以修改一下这个文件,把必要的代码先写进去,比如关键字、描述、css js链接
d:\Program Files\Macromedia 8\Dreamweaver 8\Configuration\DocumentTypes\NewDocuments\Default.html

TOP

Flash嵌入代码没有考虑浏览器兼容问题?
[Bound0 专题列表]QUE SAIS-JE?
生物信息技术支持动漫论坛动漫分享群:45274013

TOP

Flash嵌入代码,我个人认为不太妥当。用flashobject.js方式嵌入挺好。

TOP

qileroro在上个帖子中说
引用:
fildset & legend:fildset套在表单外,legend用于描述表单内容。


错了一个字:
<fildset>      -------      <fieldset>
火星人滚回火星去

迷你同学录

TOP

好东东谢谢分享

TOP