获得本站免费赞助空间请点这里
返回列表 发帖

网页设计中HTML常范的五个错误

1.网页背景色的设置
8 s" A1 d7 M+ Z: u4 Y7 G; x9 c& J- X* ]6 f2 ~+ s
  犯错机率:很大. j  g& l% U' b6 B' r, C2 W, P
  普遍性:较广
1 S' n: c% ~9 m/ T' V$ _" t( j' V  犯错可能性:懒/不知道# C; a9 Q' s) X

) f, Z4 [1 p5 F1 y' o$ r* Q( |0 q  约2年前我曾发现21cn上出现过一次没有设置背景色的情况,当时我用Email通知了他们,自此之后这个问题我从没犯过。
$ @. y# V' o9 w' u( ^& W5 |, C9 @8 d& V# M
  绝大部分人的窗口背景颜色都是白色,但如果象我这样个性的人,就会把windows窗口的背景颜色改成灰色或其他色,这样一来,如果你没有设置网页的背景颜色的话,你以为正常的网页在我的电脑上看起来会是一团糟。
2 v  x6 S$ o2 y/ W# p9 b# l7 Z- M6 m. n
  2.Align center(自动居中)的滥用
) C# l  `  u% G$ D8 a* W/ b  ]7 G. [$ e0 I& b% ]8 V. A" D) t5 e
  犯错机率:非常大
9 F2 F9 ]* W7 ~! s; o- {6 n  普遍性:非常广! c8 N' r" p$ Y" F% t
  犯错可能性:以为方便/以为好用# r0 L  t" i$ o% x' L9 u: b

9 y* s4 F" ]5 U2 W, Z! X+ {  工作中,修改、维护别人的网页是家常便饭,发现不少人有一个陋习:
$ ~, c0 U% N* a6 c: A  在表格中的文字或图片,你是这样来令它居中、靠左或靠右过?& D4 ^; m# ?; F' B3 L/ L
& \6 z+ v, e. Y7 C  o$ ?! _; G
  <div align="center">大家好啊!!</div>) X1 r, q" F/ a7 A( r* E  a
  <div align="center"><img src="xx.gif"></div># }3 I6 [2 e+ L. D% d- u
1 d- B' C! g* t6 _3 b
  当有些表格很多、文字很多、内容分得很细的时候,爱用这种方法(它在DW里的快捷键是Ctrl+Alt+C,FP不知道是什么)的人往往会狂用,惨了,我一碰到这样的网页就头痛,为什么要用那么多<div>来居中呢?tell me why?难道表格没有居中属性吗?为什么要加入这些垃圾代码?特别修改的时候也不能把文字或图片删除了就能自动清除<div align="center">这个代码,还要手工去清除,在复杂点的网页中就会无故地浪费维护者一笔时间。% a+ {6 J% y( i- l+ u0 J) G

3 ?3 Z: `1 X; u5 p8 G7 ~' j( X  建议使用<td align="center">来居中,当需要多重定位的时候,才考虑<div align="center">,因为这个代码并不好处理,所以能用表格代替就用表格替代。7 p/ x4 `# i( f' s) N- H# u+ U2 i
2 a# t' X" R0 H3 U) W8 H4 S: _
  3.重复使用实现相同功能的代码、或杂七杂八的乱套代码
; N$ r/ ~! K, a: }3 ]' l3 n8 b7 }' H& N: `* \# |
  犯错机率:非常普遍
/ D- `" w  O  v  J! u6 @  普遍性:非常普遍! Z/ {: U0 |; G4 I4 p. ~5 p- ]
  犯错可能性:复杂多样
+ P  z1 f$ ]/ y- O' V
3 B: N' m+ r/ }  大家先来看一看下面的代码:
7 W0 p& I- m7 c3 A0 F  <center><p><font class="css_id"><font class="font11"> <font color="#CCCCCC"><font color="#FFA76C" style="font-size:14px; font-family:隶书">标 题</font></font></font><br> </center>你觉得这样的代码看起来感觉怎么样呢?</font></p>1 X9 L  H% Y, h" e
3 e  s7 R6 c) o- G4 Q
  我不知道读者有什么感觉,压根我一看到这样的代码就会先自我麻木十来秒,这十来秒目的是为了找一个能表达我的思想感情的词(我?你想反问我吗?sorry~~,我一般不犯,因为我做网页至少有一半以上的时间在浏览代码,代码中多了不该多的东西我一眼就能看出来。)。
# v: ^4 s; o6 j! u7 l* g5 Q* Z. n) [" p0 x2 k
  看看上面的代码,使用了2个class,4个font来定义2个文本,其实这样的问题很多时候是在大家不断的修改中产生的,对代码不熟、或懒查看代码、又或不喜欢查看代码的人犯这些问题特别严重,当然,事实上别人浏览这个网页的时候,是没有任何问题的,但维护的人就…………。4 R3 s- t, X7 I" G+ P; J
这些多余的垃圾代码完全是可以省略掉的,其实上面的例子不够严重,更恐怖的我都见过。" b  z0 H9 S: N' Z+ Q

9 `, P7 @: m! Z  另外还有一个问题也要提提的,就是<p>...</p>和<center>...</center>,为什么要用它们呢?tell me why~~,有甚者是这样的:% b; k1 b, _- ?2 K0 z1 Z6 I& K
& F/ u7 W* G7 G- V9 M& F3 _' \0 U
<td><div align="center" class="css_id">
/ ~) w& o4 T8 G$ m* h, \1 c<center>
& |  Q6 K% S6 ?: j<p align="center"></p>
; }3 x, I8 y+ |+ y# |' I' l- P< p align="center"><font class="css_id"><font class="font11"> <font color="#CCCCCC"><font color="#FFA76C" style="font-size:14px; font-family:隶书">标 题</font></font></font><br> </center></td>你觉得这样的代码看起来感觉怎么样呢?</font></p>< /center></div></td>
+ |+ z* i& l# X# U
$ d9 V4 F, C  g. \* c/ x- c6 x  看到这样的代码我是会很无奈的(更无奈的是我经常看到,而且必须看),我来简化一下:
: S( {3 s- _3 g; j" n< td align="center" class="css_id"><br><font color="#FFA76C" style ="font-size:14px;font-family:隶书">标题</font><br>你觉得这样的代码看起来感觉怎么样呢?</td>
/ S. `/ T0 Y0 ~" S( _6 g
+ k& z% g: T' f: O  是不是看起来觉得这个世界安静了很多?"标题"后面的文字完成可以定义在<td>的class里,就算不用css,再用多一个<.font>也没问题,一样很清爽。+ N8 n' F6 y# e# t
1 `& q) F/ E# K) C- R$ k5 w/ m
  4.表格不正确嵌套
8 G0 [; ^$ y9 J+ ]9 W9 h9 E
, v4 s! P1 w7 U, U  犯错机率:一般* |8 l5 f/ a+ E( I
  普遍性:普遍7 s- c- K/ t/ V4 X2 R+ Z+ E
  犯错可能性:对这个不了解
+ ~, a5 U- o  F5 A" B& j& R" v  S2 Q" G3 C9 j; j; E4 k" B! L0 F+ Q
  其实这是一个街知巷闻的问题了,但还是不断有人犯,不正确的嵌套表格,可能会令到你被老总叫到办公室里臭骂一顿,会令到你以为正常的网页用ADSL开2、3分钟都开不了。' [; _6 I5 g2 J: H2 v

- x0 d0 q5 G0 _3 n3 s  先讲第一个问题,就是在一个大表格里不断地嵌套表格,这样会令到打开网页的速度变慢(虽然说现在的IE改善了这一问题,但还是不建议这样做),另一方面维护、修改也极不方便,一般来说简单的套用是没有问题的,甚至3、4层,但是不要把所有内容都放到一个表格里去。( h. V5 J( J5 Y6 x
$ _6 g) }. X3 ~9 A
  第二个问题就是在一个大表格里放入所有内容,而其中包括一个免费的计数器代码,嘻嘻,你猜有可能出现什么情况呢?其实也没什么大不了的,最严重的就是你的IE象死机了一样,什么都没显示。解决方法就是把计数器单独放在一个表格里,别和其他内容一起放在同一表格。8 v6 w) C; ?8 L1 O: K

: C0 [' I( E  f, [8 D0 l  5.写代码缩进的时候,不是使用Tab而是使用空格
. p7 d7 \$ C/ M: S! f; s3 T6 O9 i: X# T
  犯错机率:一般6 k" I. S/ e5 F$ U8 h- a1 `  b
  普遍性:较少
, y, D$ P7 J# T+ |: H  犯错可能性:不知道Tab更好用6 l% C/ i) `; n+ f5 u# D
2 x. ?5 A+ l5 R. M
  这一个问题针对js、vbs、asp、php之类,html不能使用Tab会写一点程序的都知道什么叫缩进,怎么样缩进?有人使用空格,有人使用Tab,如果你是使用空格的,那么从现在起,改用Tab吧。
. k8 h# h6 g% v: Z
+ D4 L" j/ U9 }% Q# R5 B  使用空格有二大坏处:1、缩进速度慢、修改速度慢。2、增大网页体积,会影响速度。

返回列表
【捌玖网络】已经运行: