本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 [署名 4.0 国际 (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/deed.zh) 本文作者: 苏洋 创建时间: 2012年03月24日 统计字数: 1096字 阅读时间: 3分钟阅读 本文链接: https://soulteary.com/2012/03/24/%E9%94%99%E8%AF%AF%E8%A1%8C%E4%B8%BA%E7%9A%84%E7%96%91%E9%97%AE.html ----- # 错误行为的疑问 Kily大大说了很多我不知道的小细节..我表示我很白痴..淡定了..慢慢改正吧。 记录一下问题和疑惑吧 **第一个关键点** CSS background-image的使用URL标签后是否要使用引号. 首先是这里微软的例子.http://msdn.microsoft.com/library/ms530717.aspx ```css . . . ``` 关于更多CSS兼容性可以看这里. http://msdn.microsoft.com/en-us/library/cc351024(VS.85).aspx 然后是W3C的例子 ```css body { background: red url("pendant.png"); background-repeat: repeat-y; background-attachment: fixed; } ``` 那么我相信M$还是Wx3C呢. **接着是关于选择器的速度..** ID选择器快,但是子元素选择器速度可不快。 比如我喜欢的格式 ```css #header #topPart #logoPic ``` 以前学的东西乱七八糟,但是接触各个语言的数组之后,觉得这种数据类型最好不用,一般线性处理中 当然php这种数组逆天的东西,不用数组作为基本手段是不行的。 而且之前看过权重介绍,ID叠加后的数值还是小于class叠加的,所以呢,优先度还是很高的, 私以前以为,优先度,数值小的选择器因为在模型上面,所以冒泡快,使用的时候快。 kily大说10个ID才顶一个class的,所以大胆用class,结合js的时候用id就好。 嗯嗯。不管是几个,反正尊重模块化,用class吧,可能这个页面class只是用了一次, 但是下个页面就好说了。可以套用了。 **标签熟悉顺序** ```html
``` 这个是我的习惯,我以为解释器会按照字符顺序排列,然后放入DOM集合中,所以我的顺序如果和谐,最后可能速度会快点,kily大大说这样不好,先写id吧。嗯!不过真的是先写ID会好点嘛? **代码缩进** 昨天是奔到网吧写的,所以很多东西都没注意到,比如我只是缩进了css和部分html... 如果缩进不好,就和趴趴字一样,会引人不悦的。 **css属性** ```css background-image:...; background-positionl:...; ``` 昨天在外面也没注意,调试觉得没问题后,直接就从IE开发工具orChrome上copy了.. 这个错误不可饶恕。以后不光是写padding这些手写,所有的内容都要做到过手不乱copy.. 最后谢谢kily和yan JJ.. 希望kily能快点升级,憋个逆天的辉耀出来..