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

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

1.网页背景色的设置 : ?: K0 ^# F/ \: c% f% Z
: p( K6 f& n# M0 a: k
  犯错机率:很大. }) p# ]6 f4 G# N6 H- s' E! F
  普遍性:较广
/ g1 l  O6 r9 H# D# E: `5 ^  犯错可能性:懒/不知道+ O. J4 |+ t2 I

8 w1 E. y6 U: v  约2年前我曾发现21cn上出现过一次没有设置背景色的情况,当时我用Email通知了他们,自此之后这个问题我从没犯过。
" L( e! ^0 q9 {2 o. \
% T: J, ^9 Y4 _- }$ f0 o# O2 M. j  绝大部分人的窗口背景颜色都是白色,但如果象我这样个性的人,就会把windows窗口的背景颜色改成灰色或其他色,这样一来,如果你没有设置网页的背景颜色的话,你以为正常的网页在我的电脑上看起来会是一团糟。5 K" z, F9 q; U
- D8 R, @$ i! C  @& s
  2.Align center(自动居中)的滥用2 k5 B3 \, \. l  }$ \8 q4 T

4 W# s/ y- ~* R6 K4 o5 @9 v  犯错机率:非常大3 X6 |9 e' Z4 [
  普遍性:非常广
! v2 N: |5 k/ Q3 f4 J2 l3 V5 w  犯错可能性:以为方便/以为好用/ {9 B3 h" {: C0 J% F& z) j( G4 y7 o

! ?! ?' r- a: r  c- i+ v  工作中,修改、维护别人的网页是家常便饭,发现不少人有一个陋习:  c" u' M; \! z* W) d
  在表格中的文字或图片,你是这样来令它居中、靠左或靠右过?" V- k+ Q. ~! q, B, z2 j
; b1 x, m9 |) g3 m
  <div align="center">大家好啊!!</div>
" u' B6 N' s% V3 c3 o: C  <div align="center"><img src="xx.gif"></div>
  n0 C7 K$ @$ _& V8 b
& {/ L) Q6 z" H; c/ p( ^  当有些表格很多、文字很多、内容分得很细的时候,爱用这种方法(它在DW里的快捷键是Ctrl+Alt+C,FP不知道是什么)的人往往会狂用,惨了,我一碰到这样的网页就头痛,为什么要用那么多<div>来居中呢?tell me why?难道表格没有居中属性吗?为什么要加入这些垃圾代码?特别修改的时候也不能把文字或图片删除了就能自动清除<div align="center">这个代码,还要手工去清除,在复杂点的网页中就会无故地浪费维护者一笔时间。6 E# D& R, g% J4 s" m5 ]9 F

6 b  C4 I. S9 I) a  建议使用<td align="center">来居中,当需要多重定位的时候,才考虑<div align="center">,因为这个代码并不好处理,所以能用表格代替就用表格替代。
& L, \/ N% R. h# Z/ K: \" T
  u2 S  Y3 s- T9 k' ]% J" b  3.重复使用实现相同功能的代码、或杂七杂八的乱套代码1 c6 H0 I$ T2 h3 H; m- z9 U4 f8 x& i

" s6 `. n0 Q( s' u# t7 v) V  犯错机率:非常普遍* j4 W0 _' n0 x2 Z- m
  普遍性:非常普遍
$ q. m( K6 V3 k  犯错可能性:复杂多样
; x0 H8 o3 H8 ~8 P+ g9 n  u
+ C% v& |3 J: ~' [  大家先来看一看下面的代码:8 Q4 J5 S' j6 ]* J# z
  <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>
8 [: p8 s6 o5 T/ R2 M0 l! V
( `* J) t# S' \0 t  O7 V4 Z2 \  我不知道读者有什么感觉,压根我一看到这样的代码就会先自我麻木十来秒,这十来秒目的是为了找一个能表达我的思想感情的词(我?你想反问我吗?sorry~~,我一般不犯,因为我做网页至少有一半以上的时间在浏览代码,代码中多了不该多的东西我一眼就能看出来。)。. i: t9 m4 f2 ?) l$ ?
5 m+ s2 i% N% t
  看看上面的代码,使用了2个class,4个font来定义2个文本,其实这样的问题很多时候是在大家不断的修改中产生的,对代码不熟、或懒查看代码、又或不喜欢查看代码的人犯这些问题特别严重,当然,事实上别人浏览这个网页的时候,是没有任何问题的,但维护的人就…………。& Q' C0 ?$ ?/ C8 z# X4 t7 C9 l
这些多余的垃圾代码完全是可以省略掉的,其实上面的例子不够严重,更恐怖的我都见过。; u6 ?6 P! L5 b7 d% X$ ^& k+ m
8 _8 Q; F( l( z: T; k
  另外还有一个问题也要提提的,就是<p>...</p>和<center>...</center>,为什么要用它们呢?tell me why~~,有甚者是这样的:
5 Y  Z9 j/ _! t' |
4 u. b3 w8 x( ]8 M<td><div align="center" class="css_id">* m: Y6 W6 H9 I* b
<center>
1 L* s* U# R& T$ _/ z: D) D<p align="center"></p>: ^1 b* b/ G* ~' J. g. ^5 y( B
< 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>, `3 b6 c: L* m) B
$ `' b7 C; r. ]8 H1 a
  看到这样的代码我是会很无奈的(更无奈的是我经常看到,而且必须看),我来简化一下:
" A) n; I; `1 _6 e  O% }  W5 H3 J< td align="center" class="css_id"><br><font color="#FFA76C" style ="font-size:14px;font-family:隶书">标题</font><br>你觉得这样的代码看起来感觉怎么样呢?</td>
% j% Q6 v% R* D# [  N% T' u3 D7 G( H& u! A) H0 P) y! u# [
  是不是看起来觉得这个世界安静了很多?"标题"后面的文字完成可以定义在<td>的class里,就算不用css,再用多一个<.font>也没问题,一样很清爽。& e! a% H/ ]7 s' j4 P& H  s' v8 H# r- m
( @. \7 `* v+ }& K! P8 t; j
  4.表格不正确嵌套
: T% m/ E: @" E: Z. v, R. t+ f4 q& f# C
  犯错机率:一般
9 Q- m: W9 }8 W* Y7 o8 T. O  普遍性:普遍; I( l# K# y. r. `/ _" k
  犯错可能性:对这个不了解  s4 k$ A1 v; [; P$ g

2 ^6 Y/ W' R2 i9 M2 ^  其实这是一个街知巷闻的问题了,但还是不断有人犯,不正确的嵌套表格,可能会令到你被老总叫到办公室里臭骂一顿,会令到你以为正常的网页用ADSL开2、3分钟都开不了。; I  x; [2 h' n" c6 f8 W4 C
' T5 M$ ^, I; C9 v. H8 x+ G# b
  先讲第一个问题,就是在一个大表格里不断地嵌套表格,这样会令到打开网页的速度变慢(虽然说现在的IE改善了这一问题,但还是不建议这样做),另一方面维护、修改也极不方便,一般来说简单的套用是没有问题的,甚至3、4层,但是不要把所有内容都放到一个表格里去。+ l# t; b) N( z1 y  l4 t

& R* b; V" A  x8 b% f8 {  第二个问题就是在一个大表格里放入所有内容,而其中包括一个免费的计数器代码,嘻嘻,你猜有可能出现什么情况呢?其实也没什么大不了的,最严重的就是你的IE象死机了一样,什么都没显示。解决方法就是把计数器单独放在一个表格里,别和其他内容一起放在同一表格。) K9 T2 B& G5 m, N8 j
8 z  ^8 r5 Y, y2 j! o- D
  5.写代码缩进的时候,不是使用Tab而是使用空格+ o# c3 V- i1 S$ n% ~

+ M6 O! o+ i$ ~/ _5 \2 N' f2 i  犯错机率:一般
$ ]) M) R8 t  F) p0 C  普遍性:较少
, h5 a3 E; o4 H  犯错可能性:不知道Tab更好用
+ s7 M. w; L: u/ K* a/ P/ Q8 E0 y  K* G. T6 ~' v
  这一个问题针对js、vbs、asp、php之类,html不能使用Tab会写一点程序的都知道什么叫缩进,怎么样缩进?有人使用空格,有人使用Tab,如果你是使用空格的,那么从现在起,改用Tab吧。
5 l+ g* c, ~3 y3 I) m9 i  E# e4 j% h4 ~" W: L1 N  ]
  使用空格有二大坏处:1、缩进速度慢、修改速度慢。2、增大网页体积,会影响速度。

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