返回列表 发帖

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

1.网页背景色的设置 0 h7 d4 f' [1 y6 u  s; X) X& s
( {2 [8 {# T$ f, @
  犯错机率:很大
. ]9 r0 O4 Y, [  普遍性:较广4 a6 Q; K( u( x: c- o& Y
  犯错可能性:懒/不知道1 b! c# u$ e& @, a" {4 H% i, k

* h' x( k5 ~6 x! I% P  约2年前我曾发现21cn上出现过一次没有设置背景色的情况,当时我用Email通知了他们,自此之后这个问题我从没犯过。+ p8 Y) K  c' N! b, n
4 b  P- [9 H6 a  X9 d/ I1 G: o
  绝大部分人的窗口背景颜色都是白色,但如果象我这样个性的人,就会把windows窗口的背景颜色改成灰色或其他色,这样一来,如果你没有设置网页的背景颜色的话,你以为正常的网页在我的电脑上看起来会是一团糟。6 |% P7 S/ y" I- U

! t8 h6 [  j4 F' d/ r1 L" X  2.Align center(自动居中)的滥用
& q7 ?2 e. S7 [9 e
/ b& w& d" V5 v" x  犯错机率:非常大
2 `' K5 j/ e$ x$ j' X  普遍性:非常广
, ?! c; {/ ~* ?: G* z$ \+ `' _( {  犯错可能性:以为方便/以为好用
1 r6 X9 F) d" i7 e+ U
  }- c# Z3 _) z- j! D( ^; F  工作中,修改、维护别人的网页是家常便饭,发现不少人有一个陋习:# j  J' F7 e& r  Q+ O8 a
  在表格中的文字或图片,你是这样来令它居中、靠左或靠右过?
. r& p! [: u, @( E: q' p* h" U1 S' D) ?- E& c
  <div align="center">大家好啊!!</div>
8 E8 j0 I# a6 n$ R  <div align="center"><img src="xx.gif"></div>/ p1 e. f) V; Q+ G+ @/ g: @+ K
( w3 `4 T. k. Y- i$ r, @/ l
  当有些表格很多、文字很多、内容分得很细的时候,爱用这种方法(它在DW里的快捷键是Ctrl+Alt+C,FP不知道是什么)的人往往会狂用,惨了,我一碰到这样的网页就头痛,为什么要用那么多<div>来居中呢?tell me why?难道表格没有居中属性吗?为什么要加入这些垃圾代码?特别修改的时候也不能把文字或图片删除了就能自动清除<div align="center">这个代码,还要手工去清除,在复杂点的网页中就会无故地浪费维护者一笔时间。( I& V  S" ^: @$ v
0 V% j: I( ~$ k. V
  建议使用<td align="center">来居中,当需要多重定位的时候,才考虑<div align="center">,因为这个代码并不好处理,所以能用表格代替就用表格替代。* q9 T( U; h- o5 m9 y" L

1 y* o% n" _6 {  3.重复使用实现相同功能的代码、或杂七杂八的乱套代码
* q1 F2 P  L! s7 w
  W/ |9 Y; |, z& n  犯错机率:非常普遍) s# ]( V. m4 P5 ^$ ?  `
  普遍性:非常普遍
5 `1 b7 W$ |- r; ^' F  犯错可能性:复杂多样
% {/ ?& U& t7 L9 l) g
7 q) L9 ~! F+ I- W- x0 a  大家先来看一看下面的代码:
7 r! r) K4 \6 a$ ?) z! y  <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>
, I- k3 ]% {7 q) p- m( s) U$ V+ e( a# V% b3 S
  我不知道读者有什么感觉,压根我一看到这样的代码就会先自我麻木十来秒,这十来秒目的是为了找一个能表达我的思想感情的词(我?你想反问我吗?sorry~~,我一般不犯,因为我做网页至少有一半以上的时间在浏览代码,代码中多了不该多的东西我一眼就能看出来。)。
" o" @+ J' s) Z+ `2 a) ?4 k" \2 W* k2 Z) Q
  看看上面的代码,使用了2个class,4个font来定义2个文本,其实这样的问题很多时候是在大家不断的修改中产生的,对代码不熟、或懒查看代码、又或不喜欢查看代码的人犯这些问题特别严重,当然,事实上别人浏览这个网页的时候,是没有任何问题的,但维护的人就…………。/ J' Y( h7 B$ ]4 \4 \
这些多余的垃圾代码完全是可以省略掉的,其实上面的例子不够严重,更恐怖的我都见过。. o9 e! Z# b9 i' z# x7 L
+ `; j4 D, K0 K$ V6 }
  另外还有一个问题也要提提的,就是<p>...</p>和<center>...</center>,为什么要用它们呢?tell me why~~,有甚者是这样的:6 T0 M% D7 `2 L9 F: z
3 X. p% e; W& p+ H$ ?# L' c0 i
<td><div align="center" class="css_id">
# `5 [! r7 ?4 f: p/ q8 l$ {<center>
8 ?; ~& G: C2 v0 T! a* p: C5 h<p align="center"></p>
1 [6 x5 u2 h0 t) Y# ]9 V; N< 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>
9 y1 B3 m; n- n3 z8 w! ^3 \2 z  e. ]& q' Z
  看到这样的代码我是会很无奈的(更无奈的是我经常看到,而且必须看),我来简化一下:
7 e& ?0 I4 _8 ~8 x1 e, L& c< td align="center" class="css_id"><br><font color="#FFA76C" style ="font-size:14px;font-family:隶书">标题</font><br>你觉得这样的代码看起来感觉怎么样呢?</td>$ D, F/ O' j: ?' ?+ `
' r$ W1 n. Q3 e7 d% f( x
  是不是看起来觉得这个世界安静了很多?"标题"后面的文字完成可以定义在<td>的class里,就算不用css,再用多一个<.font>也没问题,一样很清爽。
) m* m2 l  L3 ~8 k+ Q0 _4 T& c5 a2 C, I0 ~5 I% R+ g
  4.表格不正确嵌套
6 O$ R  T. T5 e( t5 ]1 Z! W# Q5 H' v+ `
  犯错机率:一般9 q9 f8 P) ?3 J! M# j
  普遍性:普遍
' Z. W4 f: ^; ~8 C  犯错可能性:对这个不了解2 \: F  F' ~' d' p( X

# C* r' V# a+ n8 k  其实这是一个街知巷闻的问题了,但还是不断有人犯,不正确的嵌套表格,可能会令到你被老总叫到办公室里臭骂一顿,会令到你以为正常的网页用ADSL开2、3分钟都开不了。
7 K0 s' F8 @( ^) @1 [' K
! w& |/ U+ I( _0 G4 Q  先讲第一个问题,就是在一个大表格里不断地嵌套表格,这样会令到打开网页的速度变慢(虽然说现在的IE改善了这一问题,但还是不建议这样做),另一方面维护、修改也极不方便,一般来说简单的套用是没有问题的,甚至3、4层,但是不要把所有内容都放到一个表格里去。
$ q" J" K7 z' i5 D8 f* Y9 z! |/ T5 m" X5 {4 k; K  M& h2 w$ n
  第二个问题就是在一个大表格里放入所有内容,而其中包括一个免费的计数器代码,嘻嘻,你猜有可能出现什么情况呢?其实也没什么大不了的,最严重的就是你的IE象死机了一样,什么都没显示。解决方法就是把计数器单独放在一个表格里,别和其他内容一起放在同一表格。4 x8 J' w0 l# T

9 x! x+ Z# ?3 M/ p5 s+ w0 x  5.写代码缩进的时候,不是使用Tab而是使用空格: _* A, M/ p+ }3 C6 I
( }/ n3 k% M/ _
  犯错机率:一般+ C5 O" q, z1 W3 T6 l+ F, Y
  普遍性:较少. I, C& g+ X6 H- R& L' L
  犯错可能性:不知道Tab更好用
  I3 G/ O* m/ P4 X5 _0 H  ?
  _( B; X# X' ~7 {1 L, H  这一个问题针对js、vbs、asp、php之类,html不能使用Tab会写一点程序的都知道什么叫缩进,怎么样缩进?有人使用空格,有人使用Tab,如果你是使用空格的,那么从现在起,改用Tab吧。
) L; Y- w* R2 _5 x" F5 _1 \7 {0 d( \2 y) ^* Q: }* }) f% _0 \, k) z. n
  使用空格有二大坏处:1、缩进速度慢、修改速度慢。2、增大网页体积,会影响速度。

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