所有的程序员+设计师是如何工作的?
在使用CSS时,我发现最好先设计和构建符合标准的浏览器的站点(我的首选是FireFox)。然后,当它看起来正确时,请检查它是否适用于Internet Explorer和其他浏览器。
对于任何复杂性的设计,不幸的是,多个浏览器会花费时间打开修复规则直到它是一致的。
而且,如何掌握CSS?
有几个improtant的东西来包装你的头左右,这将使你的CSS的生活更轻松: 首先我要学习的是Box model。这是关于这个问题,这是相当长的官方W3C的文章,所以我会包括以下的图像,以及,这简化了一点:
需要注意的是浏览器以不同计算这个是很重要的。
一旦您知道是什么导致事物自行调整大小,布局应该更容易以与表格相同的样式实现。
第二个帮助我围绕正在发生的事情是特异性This article帮助我解决了这个问题。基本总结是,每种类型的选择器(元素,类,id)都有一个归因于它的权重,如果一个元素具有更高权重的css值,则它将不会被覆盖。
#ID 0,1,0,0
的.class 0,0,1,0
p 0,0,0,1
1,0,0,0
所以,你的css文件说什么并不重要,一个内联样式优先。 例如:
a {color: red;} (0,0,0,1)
.class1 a {color: blue;} Overwrites red (0,0,1,1)
#id1 a {color: green;} Overwrites blue (0,1,0,1)
#id1 .class1 a {color: yellow;} Overwrites green (0,1,1,1)
#id2 a {color: red;} Overwrites green, NOT yellow (0,1,0,1)
#id1 #id2 a {color: black;} Overwrites yellow and red (0,2,0,1)
我仍然阅读文章。两次。
第三个要学习的是如何支持以前的浏览器(如IE6)和他们会困扰你的错误。我是这个网站的粉丝:http://www.positioniseverything.net/ 它们涵盖了清晰和解决方案,在实现跨浏览器对CSS的支持时会遇到许多浏览器错误。
一些你可能会与IE6遇到的错误是:
掌握CSS是不够救你脱离IE6。 – TNi 2010-07-10 07:39:35
彻底学习CSS,以及一些IE怪癖,真的帮助我使用IE6。现在几乎所有我做的事情都只是在Ie6/7中做了很少的修改。 – JAL 2010-07-10 18:38:57
这是一个链接,可能会帮助你:http://www.quirksmode.org/ – Alerty 2010-07-10 18:50:12