返回列表 发帖

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

1.网页背景色的设置 ; H5 P3 n# V; g% H# b+ _
  K! O% ]/ }# ~$ Q
  犯错机率:很大
( B3 I, X4 D" x2 y3 M( Y  普遍性:较广; `. c" y' }$ ]( J2 y* |9 T0 d+ T
  犯错可能性:懒/不知道4 n+ ?- k- C3 N
  x8 M4 Z3 v0 }% H# ?& M
  约2年前我曾发现21cn上出现过一次没有设置背景色的情况,当时我用Email通知了他们,自此之后这个问题我从没犯过。2 }+ H+ z: d$ G  G) [) L4 d( K

/ W! R+ J3 o; y1 ^/ r$ t  绝大部分人的窗口背景颜色都是白色,但如果象我这样个性的人,就会把windows窗口的背景颜色改成灰色或其他色,这样一来,如果你没有设置网页的背景颜色的话,你以为正常的网页在我的电脑上看起来会是一团糟。
8 f$ u/ x1 m5 x7 F
/ w: x" V* o3 W6 {7 x( p+ U- g0 E  2.Align center(自动居中)的滥用
$ E* `6 G9 h3 h
; c" ]9 z2 c' j% P) G3 a& t# `  犯错机率:非常大" |, C7 t% B) d' ?4 e5 F
  普遍性:非常广8 C) X! E: x" g; Q
  犯错可能性:以为方便/以为好用
. }: Q, C! f# u+ ]- j" g
2 o9 S2 E3 J& x) }- D  工作中,修改、维护别人的网页是家常便饭,发现不少人有一个陋习:
0 v4 s; W9 P0 `& q  }, t( \  在表格中的文字或图片,你是这样来令它居中、靠左或靠右过?
% |2 I' i4 K  m8 f
/ z8 D* |% D/ \* n  <div align="center">大家好啊!!</div>1 u8 K3 w  p$ j+ k+ ]* b
  <div align="center"><img src="xx.gif"></div>
7 L3 Z, M# k! C4 n( [
0 I$ Z6 [# y( [* c  当有些表格很多、文字很多、内容分得很细的时候,爱用这种方法(它在DW里的快捷键是Ctrl+Alt+C,FP不知道是什么)的人往往会狂用,惨了,我一碰到这样的网页就头痛,为什么要用那么多<div>来居中呢?tell me why?难道表格没有居中属性吗?为什么要加入这些垃圾代码?特别修改的时候也不能把文字或图片删除了就能自动清除<div align="center">这个代码,还要手工去清除,在复杂点的网页中就会无故地浪费维护者一笔时间。$ `' E) ~$ l% a8 t

7 \6 n8 m/ h! K8 F  建议使用<td align="center">来居中,当需要多重定位的时候,才考虑<div align="center">,因为这个代码并不好处理,所以能用表格代替就用表格替代。6 f0 }! |& a- {6 u
- z0 G" L) e! k% n
  3.重复使用实现相同功能的代码、或杂七杂八的乱套代码% C% y. ~$ T* N$ l6 `+ h+ ]4 Z

4 M. b8 w! F. V& M) _: ]* F  犯错机率:非常普遍
7 \( V9 }& s( G3 T* ^  普遍性:非常普遍8 x1 w( w: |! e8 h0 v( M
  犯错可能性:复杂多样  X4 P2 ~4 o  O" D6 L
4 s% y/ i/ W6 [- U
  大家先来看一看下面的代码:
- v6 D% w, ~- ?8 l8 ^8 O; l  <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>* S+ n. j, v. G. o

" y- y$ J9 I! Q! ]& n  I: n  我不知道读者有什么感觉,压根我一看到这样的代码就会先自我麻木十来秒,这十来秒目的是为了找一个能表达我的思想感情的词(我?你想反问我吗?sorry~~,我一般不犯,因为我做网页至少有一半以上的时间在浏览代码,代码中多了不该多的东西我一眼就能看出来。)。, g% m/ A# Y$ v# u( L

; @! |% ]' p! f1 e7 M  看看上面的代码,使用了2个class,4个font来定义2个文本,其实这样的问题很多时候是在大家不断的修改中产生的,对代码不熟、或懒查看代码、又或不喜欢查看代码的人犯这些问题特别严重,当然,事实上别人浏览这个网页的时候,是没有任何问题的,但维护的人就…………。+ s3 w2 l9 K$ a9 s( t3 I
这些多余的垃圾代码完全是可以省略掉的,其实上面的例子不够严重,更恐怖的我都见过。
5 l0 ]& ^  U- C' T" M& Z/ ~2 N- [: \1 t0 l- ~8 V6 I3 U2 Q& ]
  另外还有一个问题也要提提的,就是<p>...</p>和<center>...</center>,为什么要用它们呢?tell me why~~,有甚者是这样的:; C! C: C0 P1 A& }  H

7 J7 `* S' m) x<td><div align="center" class="css_id">
8 T/ V! M3 g& B5 [<center>
/ e& }1 V& _5 H( H, G1 t1 k<p align="center"></p>; h& M8 D1 x4 c$ s; S1 l4 i
< 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>
* U: \. }8 o+ V- _4 }% U- b, t6 C2 ?( H! }
  看到这样的代码我是会很无奈的(更无奈的是我经常看到,而且必须看),我来简化一下:
+ Z; V5 S" }4 d' M< td align="center" class="css_id"><br><font color="#FFA76C" style ="font-size:14px;font-family:隶书">标题</font><br>你觉得这样的代码看起来感觉怎么样呢?</td>' Q7 \) ]% u2 B$ F
3 q+ v6 ]7 ]9 \8 C9 q
  是不是看起来觉得这个世界安静了很多?"标题"后面的文字完成可以定义在<td>的class里,就算不用css,再用多一个<.font>也没问题,一样很清爽。
  Q. b0 I" e3 h0 u  P1 M) T" M: T
; I3 I3 X- T, F( a" N* [+ s  4.表格不正确嵌套9 `! F, M. T% G* b

2 H4 n! Y1 h. |  犯错机率:一般
2 \, Q2 Y3 R. G; ]  普遍性:普遍
9 T; _: K4 Q6 Y; E  |0 L1 R  犯错可能性:对这个不了解
- _6 N# {; R/ `- l2 c+ p4 _5 v4 r1 n' B+ l# a$ }% K+ h
  其实这是一个街知巷闻的问题了,但还是不断有人犯,不正确的嵌套表格,可能会令到你被老总叫到办公室里臭骂一顿,会令到你以为正常的网页用ADSL开2、3分钟都开不了。; g6 x5 S8 b" n6 Z
) b2 y0 o! z# H8 K% `& L
  先讲第一个问题,就是在一个大表格里不断地嵌套表格,这样会令到打开网页的速度变慢(虽然说现在的IE改善了这一问题,但还是不建议这样做),另一方面维护、修改也极不方便,一般来说简单的套用是没有问题的,甚至3、4层,但是不要把所有内容都放到一个表格里去。
" A! ]9 J! [4 V% F
# i2 ^" j* r3 F% V! ]  第二个问题就是在一个大表格里放入所有内容,而其中包括一个免费的计数器代码,嘻嘻,你猜有可能出现什么情况呢?其实也没什么大不了的,最严重的就是你的IE象死机了一样,什么都没显示。解决方法就是把计数器单独放在一个表格里,别和其他内容一起放在同一表格。
% i& R& a' _! I3 D; N7 e& ~( @. i9 _- [. Y9 ?) B! r3 v+ y
  5.写代码缩进的时候,不是使用Tab而是使用空格
4 N* r7 I: ^4 C4 \: H/ {- `: g$ Q. Q( e
  犯错机率:一般4 W- z" O- z# h; ^8 {3 _
  普遍性:较少$ m7 y# H" |# M8 L- w
  犯错可能性:不知道Tab更好用
+ E9 ~% a- o8 k" ?0 x; {. j, H, g
/ W0 h" e% Q3 g* e' T  这一个问题针对js、vbs、asp、php之类,html不能使用Tab会写一点程序的都知道什么叫缩进,怎么样缩进?有人使用空格,有人使用Tab,如果你是使用空格的,那么从现在起,改用Tab吧。
7 v) e5 F( c- R' u2 O: l' z7 l: _/ W4 V1 g: j
  使用空格有二大坏处:1、缩进速度慢、修改速度慢。2、增大网页体积,会影响速度。

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