background image

两者区别:加载顺序的差别。当一个页面被加载的时候,

link 引用的 CSS 会同时被加载,而@import 引用

CSS 会等到页面全部被下载完再被加载。@import 可以在 css 中再次引入其他样式表,比如可以创建一

个主样式表,在主样式表中再引入其他的样式表,如:

main.css

———————-

@import “sub1.css”;

@import “sub2.css”;

这样做有一个缺点,会对网站服务器产生过多的

HTTP 请求,以前是一个文件,而现在却是两个或更多文

件了,服务器的压力增大,浏览量大的网站还是谨慎使用。

4.

CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和 important 哪个优先级

高?

通配选择符

* { sRules }

类型选择符

E { sRules }

td { font-size:14px; width:120px; }

属性选择符

E [ attr ] { sRules }

E [ attr = value ] { sRules }

E [ attr ~= value ] { sRules }

E [ attr |= value ] { sRules }

h[title] { color: blue; }/* 所有具有 title 属性的 h 对象 */

span[class=demo] { color: red; }

div[speed="fast"][dorun="no"] { color: red; }

a[rel~="copyright"] { color:black; }

包含选择符

E1 E2 { sRules }

table td { font-size:14px; }

子对象选择符

E1 > E2 { sRules }

div ul>li p { font-size:14px; }

ID 选择符 #ID { sRules }

类选择符

E.className { sRules }

选择符分组

E1 , E2 , E3 { sRules }

伪类及伪对象选择符

E : Pseudo-Classes { sRules }

( Pseudo-Classes )[:link :hover :active :visited :focus :first-child :first :left :right :lang]

E : Pseudo-Elements { sRules }

( Pseudo-Elements )[:first-letter :first-line :before :after]

可以继承的有:

font-size font-family color

不可继承的一般有:

border padding margin background-color width height 等

============================

关于

CSS specificity

CSS 的 specificity 特性或称非凡性,它是衡量一个衡量 CSS 值优先级的一个标准,既然作为标准,就具