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

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

1.网页背景色的设置 : O! M1 M& ]. X
7 M" I. G1 t+ S) x. W/ R# e
  犯错机率:很大
* _" ^# ], K1 m  普遍性:较广
; U+ c8 j; H! G  犯错可能性:懒/不知道: _3 y2 S/ Q: Q2 W: c

  f- r) [- q  j$ Y5 P9 ?  约2年前我曾发现21cn上出现过一次没有设置背景色的情况,当时我用Email通知了他们,自此之后这个问题我从没犯过。; s7 M" N2 l. V0 i
$ c* k! ^, a$ B- D5 P6 E
  绝大部分人的窗口背景颜色都是白色,但如果象我这样个性的人,就会把windows窗口的背景颜色改成灰色或其他色,这样一来,如果你没有设置网页的背景颜色的话,你以为正常的网页在我的电脑上看起来会是一团糟。- G( T  j6 D3 h6 u

# m- z9 P9 t( x  2.Align center(自动居中)的滥用% {9 G0 i3 D; L  S6 u# o
9 m4 ]8 m5 y5 m
  犯错机率:非常大: m- g* n% A4 G9 c8 d
  普遍性:非常广
" v3 [: C: ?' a( u$ y% q, e  犯错可能性:以为方便/以为好用
5 m  z! o# K# ~1 [$ y( d6 w% A/ t3 y1 \, W) P# u4 c
  工作中,修改、维护别人的网页是家常便饭,发现不少人有一个陋习:3 v! @- d1 W# E$ x5 ~
  在表格中的文字或图片,你是这样来令它居中、靠左或靠右过?: _3 U. c% R# e- j. o8 ~. ?

5 R( J7 w: [' v  <div align="center">大家好啊!!</div>5 I2 u  R% n+ D9 d, b' |
  <div align="center"><img src="xx.gif"></div>) [1 l- i/ k& |) @
6 J  F& q' ]- z
  当有些表格很多、文字很多、内容分得很细的时候,爱用这种方法(它在DW里的快捷键是Ctrl+Alt+C,FP不知道是什么)的人往往会狂用,惨了,我一碰到这样的网页就头痛,为什么要用那么多<div>来居中呢?tell me why?难道表格没有居中属性吗?为什么要加入这些垃圾代码?特别修改的时候也不能把文字或图片删除了就能自动清除<div align="center">这个代码,还要手工去清除,在复杂点的网页中就会无故地浪费维护者一笔时间。
$ o! o3 |3 Z/ M. {- s9 f  u+ h  A3 v5 V
  建议使用<td align="center">来居中,当需要多重定位的时候,才考虑<div align="center">,因为这个代码并不好处理,所以能用表格代替就用表格替代。
6 M' ]6 c: f: M- O
. f) S, k/ Y- d0 K8 I  G0 G  3.重复使用实现相同功能的代码、或杂七杂八的乱套代码: C2 K4 M  T# H) G0 X/ N1 L7 g0 m

4 U( W) ]" e2 [% q# H# t  犯错机率:非常普遍
7 Q- e( S; m; `, q8 J% y  普遍性:非常普遍% O3 g6 w# G3 X  v( X
  犯错可能性:复杂多样
: @! X/ W- |, m: _$ _
" J, w4 u' a3 t1 ?# i2 K  大家先来看一看下面的代码:# j3 O) N+ T9 q: p2 ~1 g) o" _/ T
  <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>
, l* D0 r3 f" I8 E% [! @+ [
# ]9 k$ |& O1 L8 M  k( p  p* V+ q& K) g  我不知道读者有什么感觉,压根我一看到这样的代码就会先自我麻木十来秒,这十来秒目的是为了找一个能表达我的思想感情的词(我?你想反问我吗?sorry~~,我一般不犯,因为我做网页至少有一半以上的时间在浏览代码,代码中多了不该多的东西我一眼就能看出来。)。& h; \# J+ A8 x8 [$ t
% ], z6 @* G5 k
  看看上面的代码,使用了2个class,4个font来定义2个文本,其实这样的问题很多时候是在大家不断的修改中产生的,对代码不熟、或懒查看代码、又或不喜欢查看代码的人犯这些问题特别严重,当然,事实上别人浏览这个网页的时候,是没有任何问题的,但维护的人就…………。
$ f/ _7 S9 X+ F1 q3 t4 Z这些多余的垃圾代码完全是可以省略掉的,其实上面的例子不够严重,更恐怖的我都见过。
8 e0 |/ u- X% w' `  e4 J
0 J7 j: m5 c# _& b: I0 a  另外还有一个问题也要提提的,就是<p>...</p>和<center>...</center>,为什么要用它们呢?tell me why~~,有甚者是这样的:8 O4 I9 z' @: K4 I- P; c, C) O3 T: t
. c5 n' ~( _/ u4 o: c
<td><div align="center" class="css_id">; P% g; i1 p$ U6 e# I; s" H$ [
<center>
; l( C# f/ `; P9 ~8 u<p align="center"></p>* F7 P$ c3 \5 K  C
< 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>
! l" U, n; ?& |" X4 J6 J
; E- _2 T9 u' R. Z  看到这样的代码我是会很无奈的(更无奈的是我经常看到,而且必须看),我来简化一下:
8 }, u5 n, R) G4 j9 ^2 f< td align="center" class="css_id"><br><font color="#FFA76C" style ="font-size:14px;font-family:隶书">标题</font><br>你觉得这样的代码看起来感觉怎么样呢?</td># n& P$ ?" ?$ S0 ]

$ G0 B4 O5 j# d+ E( Z  是不是看起来觉得这个世界安静了很多?"标题"后面的文字完成可以定义在<td>的class里,就算不用css,再用多一个<.font>也没问题,一样很清爽。, C- W( ^8 @* @- `; w& h2 D
, \" v3 {4 R6 T$ m! S  D- t
  4.表格不正确嵌套
7 R0 ]* ~0 `. {. b
6 I$ f" \9 ~) l7 @" \6 y1 |  犯错机率:一般
* v- P& a' `  G. d* L  普遍性:普遍
4 q; C  P1 o! H& ~! l: j  犯错可能性:对这个不了解
/ H4 _( R# Z# O/ U
! m; s2 Q. t: P  U, o" ~& P) L  其实这是一个街知巷闻的问题了,但还是不断有人犯,不正确的嵌套表格,可能会令到你被老总叫到办公室里臭骂一顿,会令到你以为正常的网页用ADSL开2、3分钟都开不了。
, `3 f+ D6 @6 {1 w5 I, u* |$ U4 c  x( J; t
  先讲第一个问题,就是在一个大表格里不断地嵌套表格,这样会令到打开网页的速度变慢(虽然说现在的IE改善了这一问题,但还是不建议这样做),另一方面维护、修改也极不方便,一般来说简单的套用是没有问题的,甚至3、4层,但是不要把所有内容都放到一个表格里去。
/ D( E1 P/ [3 y3 D, j: Q% I0 N1 W4 a2 z) ~$ P
  第二个问题就是在一个大表格里放入所有内容,而其中包括一个免费的计数器代码,嘻嘻,你猜有可能出现什么情况呢?其实也没什么大不了的,最严重的就是你的IE象死机了一样,什么都没显示。解决方法就是把计数器单独放在一个表格里,别和其他内容一起放在同一表格。4 z3 O) l- t- F) Z
7 n% i5 g! R4 M& D# g, f1 @
  5.写代码缩进的时候,不是使用Tab而是使用空格
3 \! W% w2 `) _, }4 b# J: a! ?, y6 M& b
  犯错机率:一般
; x* g7 n4 K' A* m& Z7 }  普遍性:较少
8 W: X! x( Q' P: f8 N  犯错可能性:不知道Tab更好用/ ^/ r1 y# u7 l- T* M, x# k
0 I4 b4 [2 a7 d; q( E7 y. z- p8 E
  这一个问题针对js、vbs、asp、php之类,html不能使用Tab会写一点程序的都知道什么叫缩进,怎么样缩进?有人使用空格,有人使用Tab,如果你是使用空格的,那么从现在起,改用Tab吧。
* G/ V* E: Q9 j/ D8 ^$ T$ ?" F' b6 O  s" U$ o
  使用空格有二大坏处:1、缩进速度慢、修改速度慢。2、增大网页体积,会影响速度。

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