我怎么能超越我对CSS的困惑?

时间:2011-12-07 01:34:04

标签: css resources

我有兴趣提高对CSS的理解。我已经制作了一段时间的网页,但我仍然经常被奇怪的行为所挫败,当我试图让事情看起来像我想要的时候,我无法解释。我有很多开发经验,我可以毫不费力地理解Javascript,PHP甚至C的细节。但是当谈到CSS和HTML时,我发现我总是试图“欺骗”我的代码。

这必须背叛我对网页和CSS实际工作方式缺乏了解。在真正了解幕后发生的事情的最后,我能看到任何好的书籍或资源吗?我总觉得自己很茫然,但我怀疑如果我只是打破并做了一些好的阅读,我就可以克服它。

3 个答案:

答案 0 :(得分:4)

  

我发现我总是试图“欺骗”我的代码。

是的。 CSS通常是关于创造你想要的效果的幻觉,而不是实际做你想要的。

那就是说,有一些非常具体的规则,如specified by the W3C。了解visual formatting model也可以为您的理解带来奇迹。然而,这些规范是密集的,并且经常令人困惑,因此逐步确定具体属性和建立知识通常是更容易的方法。查找教程(请参阅下面的链接),或者只是玩它们,看看会发生什么(这就是我学习floatclear的方式。)

即使它经常死亡,也有一些SO用户会经常检查CSS Chat Room(包括我自己),所以如果您有一般性问题(不适合实际的SO问题),请随时在那里询问,有人最终还会帮你回来。

此外,我创建了一个Useful CSS Links文档,其中包含指向官方文档,多个教程和其他CSS资源的链接。

答案 1 :(得分:3)

你可能会被美丽闪烁的灯光迷住,忘记看一切是如何连接在一起的。就像你可以过于关注DOM中的节点如何受到javascript影响一样,你不能忘记父母和兄弟姐妹以及他们如何融合在一起。你最大的问题可能是定位。记住所有元素是如何连接在一起的,这将解决很多困惑。

答案 2 :(得分:2)

我相信你已经来过这里,但以防万一:

学习CSS: http://w3schools.com/css/default.asp

学习CSS3: http://w3schools.com/css3/default.asp

然而,学习这些东西的最好方法是通过反复试验。 HTML和CSS在对错误/错误的宽容处理方面是独一无二的。这一点,以及没有两个浏览器呈现HTML / CSS完全相同的事实,即使是经验丰富的HTML / CSS开发人员偶尔也会遇到这种模糊性。

尽管如此,学习这些东西是一个爆炸性的,一旦你掌握了它,它真的很有意义。快乐的编码!