返回列表 发帖

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

1.网页背景色的设置 . ~" b- P$ V4 Q: k
$ f( R; e4 \& f( _, {. d  F
  犯错机率:很大
2 P) w( `/ S. `( \* \! Q5 `  普遍性:较广
' U" v0 @3 K9 {0 e  犯错可能性:懒/不知道% A; }, @" W' E1 y. E3 K* Z
3 V4 t# ?; v7 v- B5 I3 K1 n* Y
  约2年前我曾发现21cn上出现过一次没有设置背景色的情况,当时我用Email通知了他们,自此之后这个问题我从没犯过。( i" s" W* @' w3 J  s3 L  d

2 B* b. D9 O( z4 a3 A! o8 y  绝大部分人的窗口背景颜色都是白色,但如果象我这样个性的人,就会把windows窗口的背景颜色改成灰色或其他色,这样一来,如果你没有设置网页的背景颜色的话,你以为正常的网页在我的电脑上看起来会是一团糟。$ f* P+ z+ U/ R* V' v8 x! n

7 y: X3 p, F+ s. e/ H+ ~* Y5 \0 d  2.Align center(自动居中)的滥用+ t$ p) ?* ^) W9 b" Y; n  a

: r" Z( ~5 K" H5 F  犯错机率:非常大1 ?) K, w: x5 w; R
  普遍性:非常广; R5 \, T8 z  S/ I8 K8 T4 E5 Q2 J7 A
  犯错可能性:以为方便/以为好用
. H/ r+ V, \9 ]! s
# {$ I9 B/ g/ I" J3 P1 _  工作中,修改、维护别人的网页是家常便饭,发现不少人有一个陋习:) {# B4 }& E/ ?  X
  在表格中的文字或图片,你是这样来令它居中、靠左或靠右过?
* l; h! i) B1 Q0 X' R6 H# W4 {) G# b5 V' Z: v+ l; K+ n
  <div align="center">大家好啊!!</div>1 e; O4 X- c5 N2 Q  o+ y4 d
  <div align="center"><img src="xx.gif"></div>! d- z+ S, o% x7 }9 D% I4 J5 U
% N, ~+ i# [3 ^
  当有些表格很多、文字很多、内容分得很细的时候,爱用这种方法(它在DW里的快捷键是Ctrl+Alt+C,FP不知道是什么)的人往往会狂用,惨了,我一碰到这样的网页就头痛,为什么要用那么多<div>来居中呢?tell me why?难道表格没有居中属性吗?为什么要加入这些垃圾代码?特别修改的时候也不能把文字或图片删除了就能自动清除<div align="center">这个代码,还要手工去清除,在复杂点的网页中就会无故地浪费维护者一笔时间。$ u9 Z! u/ q+ p: u3 g  W
6 F4 E# s  N9 A' |
  建议使用<td align="center">来居中,当需要多重定位的时候,才考虑<div align="center">,因为这个代码并不好处理,所以能用表格代替就用表格替代。! H. R% E0 |5 m/ I2 _
1 W' p5 D9 N9 i) Q  E& ?) r
  3.重复使用实现相同功能的代码、或杂七杂八的乱套代码
* {0 D* \5 K6 R8 w4 h* I( }9 K& R# g: g( {, G4 @' V' ?
  犯错机率:非常普遍
$ K3 Z/ ?0 d+ T) `. s" X  普遍性:非常普遍( y9 k! o, ^, p
  犯错可能性:复杂多样& Y% ^# \6 b! X# F

  @) P! Y9 P  F  大家先来看一看下面的代码:' ?5 T! ~* l' c3 b  U% P
  <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>2 Z& m* E; [) o8 o) t; ~. a

+ j5 S6 X  l3 I0 _- ?( ^  我不知道读者有什么感觉,压根我一看到这样的代码就会先自我麻木十来秒,这十来秒目的是为了找一个能表达我的思想感情的词(我?你想反问我吗?sorry~~,我一般不犯,因为我做网页至少有一半以上的时间在浏览代码,代码中多了不该多的东西我一眼就能看出来。)。- {+ y$ Y! }0 E/ d$ j( g
5 t# a. H, {3 L; n0 f# J1 o
  看看上面的代码,使用了2个class,4个font来定义2个文本,其实这样的问题很多时候是在大家不断的修改中产生的,对代码不熟、或懒查看代码、又或不喜欢查看代码的人犯这些问题特别严重,当然,事实上别人浏览这个网页的时候,是没有任何问题的,但维护的人就…………。8 V& a+ M. j" |  g" n6 |( P
这些多余的垃圾代码完全是可以省略掉的,其实上面的例子不够严重,更恐怖的我都见过。; j/ C9 T# q% O7 B$ x% X4 }

9 z5 v) A6 }* P) Q5 S: S; e  另外还有一个问题也要提提的,就是<p>...</p>和<center>...</center>,为什么要用它们呢?tell me why~~,有甚者是这样的:3 n3 l) M* C; |3 b# m- ~; V
% d$ r) p. M7 q6 S" B
<td><div align="center" class="css_id">
$ h# d& Z) }$ v& o. D. o, V1 W  P+ j<center>
3 V9 T6 P7 _9 i3 c<p align="center"></p>: j% P5 J6 u- Q% R
< 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>
* \7 D* }* g8 w3 h  _9 G& a9 ]( u" k& Y' z
  看到这样的代码我是会很无奈的(更无奈的是我经常看到,而且必须看),我来简化一下:
9 x0 T6 K' U3 d3 N( o- Q+ W< td align="center" class="css_id"><br><font color="#FFA76C" style ="font-size:14px;font-family:隶书">标题</font><br>你觉得这样的代码看起来感觉怎么样呢?</td>6 x9 T; e0 t& J2 ^3 s

( `# u2 Z- S" g% b  是不是看起来觉得这个世界安静了很多?"标题"后面的文字完成可以定义在<td>的class里,就算不用css,再用多一个<.font>也没问题,一样很清爽。$ W# r/ w: }  S* r
% B& b! K3 F  u1 r: o, U
  4.表格不正确嵌套
9 y8 n2 r; K' o1 k% W& g
# f( @1 W/ {8 J( n8 F# `5 X  犯错机率:一般
6 Z- W& Z2 v! S" W  普遍性:普遍2 S" Y- F2 _! j( i  X
  犯错可能性:对这个不了解
0 i) h$ @. N- {) X0 a' G' M" n: X6 Z, P5 L
  其实这是一个街知巷闻的问题了,但还是不断有人犯,不正确的嵌套表格,可能会令到你被老总叫到办公室里臭骂一顿,会令到你以为正常的网页用ADSL开2、3分钟都开不了。8 k& ~/ ?# ^( Q  E  R2 m% _
. ?; o: G( t& j. p
  先讲第一个问题,就是在一个大表格里不断地嵌套表格,这样会令到打开网页的速度变慢(虽然说现在的IE改善了这一问题,但还是不建议这样做),另一方面维护、修改也极不方便,一般来说简单的套用是没有问题的,甚至3、4层,但是不要把所有内容都放到一个表格里去。! N4 a, w+ J2 Q0 S: i2 C; a
2 S. b# H- F0 V0 P3 ^
  第二个问题就是在一个大表格里放入所有内容,而其中包括一个免费的计数器代码,嘻嘻,你猜有可能出现什么情况呢?其实也没什么大不了的,最严重的就是你的IE象死机了一样,什么都没显示。解决方法就是把计数器单独放在一个表格里,别和其他内容一起放在同一表格。
* y- G% `2 f2 N" x% C  q9 i& P
! H! ?$ o4 G) ]9 ]  5.写代码缩进的时候,不是使用Tab而是使用空格
/ V: F+ h$ n- r. H. E, }5 b( E, V* Z" [* m2 G
  犯错机率:一般
  [* t, @2 Z: }8 k  普遍性:较少1 Y; c) j# z' p; S9 a& D
  犯错可能性:不知道Tab更好用7 g6 U& {" V8 \9 S. W* ]
$ s) |3 X- z7 f% ~
  这一个问题针对js、vbs、asp、php之类,html不能使用Tab会写一点程序的都知道什么叫缩进,怎么样缩进?有人使用空格,有人使用Tab,如果你是使用空格的,那么从现在起,改用Tab吧。: I$ g. U4 M0 ~

& I1 n7 U- N) L3 u) @. k' ?  使用空格有二大坏处:1、缩进速度慢、修改速度慢。2、增大网页体积,会影响速度。

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