- 分享
- 0
- 人气
- 0
- 主题
- 31
- 帖子
- 840
- UID
- 24979
- 积分
- 1228
- 阅读权限
- 18
- 注册时间
- 2006-1-14
- 最后登录
- 2012-9-14
- 在线时间
- 1220 小时
|
我刚接触 css 的时候 (之前是猛用 table 的),
教学强调: 第一概念是: html = content, css = design, scripts = functions.
table 属于 html, 只是纯粹拿来做 display 内容用的. 例如 data.
如果是网页的 layout, 请坚决用 css.
第一, load 比较快. 如果整个页面的 layout 都是 table, nested table, 跟 css 比起来 load 很慢.
css 是放在 html 的 <head> 里面, 所以会比 table 先 load 好, 然后内容就跟着 load.
table 的话要等 </table> 过后才 render 出来.
第二, 容易看 (code).
如果整个 html 都是 nested table, 要看的人根本就不知道哪个 table 是什么东西.
第三, 容易改.
如果网页的 layout 都用 table, 那有一天要改 layout, 把左边的搬去右边, 把上面的搬去下面. table 很辛苦, 要从 code 里面慢慢研究, 慢慢改. 错一点点小东西, 就 render 有问题. 如果是 css, 只要到 css那边改 position 就好了.
第四, 不同电脑 variation 不大.
table 虽然说是定定不会变的. 可是, 如果你的网页设计到就那么大而已, table 的 width 已经定住了. 那当 user 在 browser 的 view 那边把字体放大缩小, 会严重破坏你的 table, layout 等等. 而且, 如果你的网页设计到很宽, 较小 resolution 的电脑会看不完, 需要 scroll 去右边才看得到.
我不是说 table 好还是 css 好.
只是要用得恰当. |
|