八条常见的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
投稿

猜你喜欢

  • Python通过tkinter实现百度搜索的示例代码

    2022-06-28 01:28:46
  • 在WordPress中创建自定义页面模板方法详解

    2023-05-17 09:33:49
  • python笔记_将循环内容在一行输出的方法

    2022-08-11 20:27:09
  • Django的CVB实例详解

    2023-11-04 06:47:26
  • Python 遍历列表里面序号和值的方法(三种)

    2022-11-29 14:01:06
  • JavaScript 实现 Konami Code

    2009-05-26 12:44:00
  • zabbix监控MySQL主从状态的方法详解

    2024-01-22 00:29:24
  • mysql 8.0.15 winx64压缩包安装配置方法图文教程

    2024-01-23 03:00:13
  • 目前最全的浏览器/CSS选择器兼容性总结(包括Safari 4 beta)

    2009-02-26 15:26:00
  • python 处理telnet返回的More,以及get想要的那个参数方法

    2023-02-09 11:32:14
  • 在ORACLE里设置访问多个SQL Server数据库

    2007-08-17 10:18:00
  • Mybatis-Plus读写Mysql的Json字段的操作代码

    2024-01-15 15:34:29
  • python轻松查到删除自己的微信好友

    2021-06-06 12:31:44
  • python3实现高效的端口扫描

    2023-07-23 12:18:06
  • Python计算一个给定时间点前一个月和后一个月第一天的方法

    2023-11-26 13:50:26
  • SQL技巧:快速掌握一些异常精妙的SQL语句

    2009-09-02 13:55:00
  • 手把手教你搭建ES6的开发运行环境

    2024-04-18 09:46:55
  • python3爬虫之设计签名小程序

    2021-09-16 00:26:46
  • 网页设计求职全攻略

    2008-07-09 18:56:00
  • 深入理解python协程

    2021-04-06 09:31:53
  • asp之家 网络编程 m.aspxhome.com