八条常见的CSS错误及修复方法

作者:代码人 来源:代码人blog 时间:2010-04-08 16:54:00 

很多人对于CSS都是边干边学习,因为它不像C#之类的语言那么复杂,看起来似乎挺简单,然而正是这种对CSS的不完整的理解,导致了许多的CSS代码破坏了布局,或者带来了无休止的调试,以下总结了八条最常见的错误,以及它们的解决之道:

1.不阅读或者没有读过W3C标准的文档。


上图是W3C CSS 2.1 规范截图,这是当前唯一的官方详细描述CSS2功能的文件,大部分都是干巴巴的条文,不过幸好有许多简短有用的部分,当你不清楚某些CSS性能的时候可以去查阅这个文档,下面列出一下比较常用的部分:

1.盒模型(The box model)

2.选择器(Selectors)

3.可视化格式模型(Visual formatting model)尤其是浮动(floats)和块格式(block formatting contexts)

2.DIV标签汤

新手写页面最容易碰见的情况:DIV一锅粥,不管什么地方都用一大堆的DIV标签去写。比如用div去模拟表格,这种用法是完全没有道理的,增加了页面的标签污染,这种做法带来一系列问题:页面加载慢、需要写更多的CSS、代码不容易维护等等。

这种DIV综合症基本上来源于对样式表基本工作机制的误解。比如一个人写了一个3层的DIV嵌套,给每个DIV添加对应的样式,如第一个DIV设置背景色,第二个设置外边距,给第三个设置字体大小,其实他没有意识到的是,除非绝对必要,这些属性都可以合并到一个div里去实现。

另一个原因似乎是想用DIV标签去替代诸如H1/H2/LI等更恰当的标签,这是应该避免的做法,因为可能会给使用订阅器、旧的浏览器或者手机浏览器的用户带来问题。

3.ID还是CLASS?


这张图很形象,橘黄色的是class,蓝色的是ID。使用class还是id,这是相当大一部分还没有掌握逻辑化的CSS布局的人的一个通病,澄清一下:ID是定义一个项目的,而class可以定义多个项目。一个很通俗的例子,你的身份证号就是ID,而身份证上写的“中国”就是class,很多人的身份证上都写的是中国,但是号码却和你的不同。

但是也不要到处乱用class,这仍然是一个对CSS的理解问题,下图说明了滥用CLASS和合理的用ID的区别:

标签:CSS错误,修复,缩写
0
投稿

猜你喜欢

  • asp如何验证IP地址?

    2010-06-10 18:37:00
  • 瀑布流布局浅析

    2011-09-16 20:18:09
  • JavaScript中的私有成员 Javascript教程

    2008-12-02 17:57:00
  • 用ASP编程实现网络内容快速查找

    2007-09-16 17:56:00
  • CSS hacks与争议

    2007-11-19 12:56:00
  • Mootools常用方法扩展(五)

    2009-03-03 12:12:00
  • 百度首席设计师 用户体验部总监郭宇演讲

    2008-09-03 12:41:00
  • Oracle学习笔记(六)

    2012-01-05 18:55:27
  • 针对SQL Server中业务规则链接的分析

    2009-01-20 11:43:00
  • ASP 代码出现80040e14错误的解决方法

    2011-03-29 10:53:00
  • 如何正确编写高质量高性能的MySQL语法

    2008-11-27 15:43:00
  • 像数艺术

    2010-02-08 12:33:00
  • prototype-1.4.0注释版源代码下载

    2007-09-30 14:06:00
  • Update 语句

    2009-06-22 12:52:00
  • window.open被浏览器拦截后的自定义提示

    2007-11-23 12:31:00
  • 网页设计之关于素材和言志

    2008-03-23 13:46:00
  • 大内存SQL Server数据库的加速剂

    2009-03-06 14:18:00
  • 谈谈网页设计中的字体应用 (3) 实战应用篇·上

    2009-11-24 13:09:00
  • 用CSS实现柱状图(Bar Graph)的方法(二)—基于表格元素的柱状图

    2008-05-26 13:23:00
  • ASP可显示和隐藏的树型菜单

    2007-10-01 14:40:00
  • asp之家 网络编程 m.aspxhome.com