返回列表 发帖

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

1.网页背景色的设置
) i7 g% R& [9 S5 W, b
+ c# S2 o+ h5 q. J9 I8 [  犯错机率:很大
. ?, z, U4 W. ?5 C5 Q9 A9 h' N' |  普遍性:较广
& L3 U* o" y, {& I8 ^/ E5 j  犯错可能性:懒/不知道8 ]5 a% q2 V+ M, I# T
. v) {, ?) K' b- E5 O0 l! W# A
  约2年前我曾发现21cn上出现过一次没有设置背景色的情况,当时我用Email通知了他们,自此之后这个问题我从没犯过。9 Z% u* G: {$ l* M
7 u4 O+ V* I) ^  C2 ?/ M' R
  绝大部分人的窗口背景颜色都是白色,但如果象我这样个性的人,就会把windows窗口的背景颜色改成灰色或其他色,这样一来,如果你没有设置网页的背景颜色的话,你以为正常的网页在我的电脑上看起来会是一团糟。
4 z; u5 e; r) C' j
! L& d: B5 w0 U1 n  W1 ~5 m0 f  2.Align center(自动居中)的滥用
4 \8 W$ _; E9 z: h/ Z& M
. O$ {. a6 @* R; n+ J  犯错机率:非常大
( d) J5 X! Y4 I/ P; H  R! H  普遍性:非常广# l5 }: x. V& L0 y8 p/ u2 K
  犯错可能性:以为方便/以为好用# ^6 X* D2 x8 l3 X
; {' M$ d, B& t, a
  工作中,修改、维护别人的网页是家常便饭,发现不少人有一个陋习:& T- v4 V: p( k! Q' P- A& t: D
  在表格中的文字或图片,你是这样来令它居中、靠左或靠右过?
7 |7 |% z) r$ }/ Y2 E) ?
/ C3 H; Z$ B; ?& W; z) s  <div align="center">大家好啊!!</div>
" t; p5 h3 ?# F* j5 |  <div align="center"><img src="xx.gif"></div>/ E  h1 b4 C" P2 N* N) a* I
$ C- N3 Z+ X$ m0 l
  当有些表格很多、文字很多、内容分得很细的时候,爱用这种方法(它在DW里的快捷键是Ctrl+Alt+C,FP不知道是什么)的人往往会狂用,惨了,我一碰到这样的网页就头痛,为什么要用那么多<div>来居中呢?tell me why?难道表格没有居中属性吗?为什么要加入这些垃圾代码?特别修改的时候也不能把文字或图片删除了就能自动清除<div align="center">这个代码,还要手工去清除,在复杂点的网页中就会无故地浪费维护者一笔时间。( d! g' }- G; S0 s- h2 t
- q# t4 I, T0 O! D1 J
  建议使用<td align="center">来居中,当需要多重定位的时候,才考虑<div align="center">,因为这个代码并不好处理,所以能用表格代替就用表格替代。& h2 P# ]' _  m' x

! A2 p" A7 ~1 Z. D# r  3.重复使用实现相同功能的代码、或杂七杂八的乱套代码
: Y/ d0 a) G/ G! q# t' \" m0 q! f( R- R  j
  犯错机率:非常普遍5 k1 A) N8 C; ]! M8 \# C  T) i
  普遍性:非常普遍
" O) o, D: a3 m1 Q( R1 `  犯错可能性:复杂多样8 I, ^  a1 _* i# `8 @" s: U
8 z! _5 ^: K  I6 ]2 S- m( ]
  大家先来看一看下面的代码:
& D  p3 A" `% f% `/ l7 }9 W+ 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>
; J0 ?5 }8 t; q. P" N6 J( m7 w! i( e& m
  我不知道读者有什么感觉,压根我一看到这样的代码就会先自我麻木十来秒,这十来秒目的是为了找一个能表达我的思想感情的词(我?你想反问我吗?sorry~~,我一般不犯,因为我做网页至少有一半以上的时间在浏览代码,代码中多了不该多的东西我一眼就能看出来。)。
* x3 o9 \! ]( m" y0 K/ V+ z  g% N) m8 Q  V; P
  看看上面的代码,使用了2个class,4个font来定义2个文本,其实这样的问题很多时候是在大家不断的修改中产生的,对代码不熟、或懒查看代码、又或不喜欢查看代码的人犯这些问题特别严重,当然,事实上别人浏览这个网页的时候,是没有任何问题的,但维护的人就…………。
- C& U+ ~0 V# ]& m这些多余的垃圾代码完全是可以省略掉的,其实上面的例子不够严重,更恐怖的我都见过。
. U0 @# x0 ^7 U+ N- p, G4 }
9 K4 Q$ S! i3 m/ ?2 ~' Q$ z0 s  另外还有一个问题也要提提的,就是<p>...</p>和<center>...</center>,为什么要用它们呢?tell me why~~,有甚者是这样的:' T! E2 ]8 I7 K) f' \5 J
4 e0 x6 A/ d/ C, ~& c: |
<td><div align="center" class="css_id">! ^# R3 }2 u' ?  k
<center>
% y3 C2 E% D& C<p align="center"></p>9 ^7 b! E6 J/ Q
< 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>. w8 t, e- O& D4 y) Z
* C' {: S* P3 `) W& f
  看到这样的代码我是会很无奈的(更无奈的是我经常看到,而且必须看),我来简化一下:. |5 U: G( i6 R$ [7 M: r) \4 [
< td align="center" class="css_id"><br><font color="#FFA76C" style ="font-size:14px;font-family:隶书">标题</font><br>你觉得这样的代码看起来感觉怎么样呢?</td>- F  r) q4 D0 ^, ]4 ~6 p" B! O

4 G% Q( U3 Q7 A- o  _7 p  是不是看起来觉得这个世界安静了很多?"标题"后面的文字完成可以定义在<td>的class里,就算不用css,再用多一个<.font>也没问题,一样很清爽。
7 `, x# H: z7 ?" Z+ j, @
0 b$ @# C7 H& \. ]; V- L6 h  4.表格不正确嵌套5 q$ V8 V4 V- |% v; e' _
  W" A1 F1 E4 q  F: Q, ~  R
  犯错机率:一般
* m) \0 K$ e5 Z9 P. q) \  普遍性:普遍( }% b$ L& o7 G( }9 R" S
  犯错可能性:对这个不了解
7 H6 R* @% r! h7 p5 V/ g3 q! r% M5 N. i5 t* v
  其实这是一个街知巷闻的问题了,但还是不断有人犯,不正确的嵌套表格,可能会令到你被老总叫到办公室里臭骂一顿,会令到你以为正常的网页用ADSL开2、3分钟都开不了。
- n. Y' w; P! H$ t3 e
. q2 N$ m9 ~8 z! b  先讲第一个问题,就是在一个大表格里不断地嵌套表格,这样会令到打开网页的速度变慢(虽然说现在的IE改善了这一问题,但还是不建议这样做),另一方面维护、修改也极不方便,一般来说简单的套用是没有问题的,甚至3、4层,但是不要把所有内容都放到一个表格里去。
9 ^; r( S( y5 V5 S' Q7 T7 b( v& Z( H0 I2 \. t
  第二个问题就是在一个大表格里放入所有内容,而其中包括一个免费的计数器代码,嘻嘻,你猜有可能出现什么情况呢?其实也没什么大不了的,最严重的就是你的IE象死机了一样,什么都没显示。解决方法就是把计数器单独放在一个表格里,别和其他内容一起放在同一表格。
6 }2 t  k# c# r" m8 W4 r0 p+ w
5 C  |% n' ?2 R7 N9 D! R% j  5.写代码缩进的时候,不是使用Tab而是使用空格, j) [1 W1 H4 u) m' Y# J

; ?, L9 U- Q1 N3 v  犯错机率:一般
* Y; v6 E' V! ?" ]  普遍性:较少
3 V2 ?7 F$ d3 w& q3 h6 O  犯错可能性:不知道Tab更好用! _, X: q  [. O+ w* a7 H
- _: Y: K! r( b! ^0 [2 @8 C5 X
  这一个问题针对js、vbs、asp、php之类,html不能使用Tab会写一点程序的都知道什么叫缩进,怎么样缩进?有人使用空格,有人使用Tab,如果你是使用空格的,那么从现在起,改用Tab吧。
5 B7 R* l& T  a4 h' l
% T* C# u8 c0 c  使用空格有二大坏处:1、缩进速度慢、修改速度慢。2、增大网页体积,会影响速度。

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