CSS一些不太熟悉的知识
CSS外部引入方式
1、标签引入
格式:
1 | <link rel="stylesheet" type="text/css" href="...."> |
2、标签中引入
格式:
1 | <style> |
区别:
- 1、本质不同:
link
属于XHTML
标签,而@import
完全是CSS提供的一种方式。link
标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS
,定义rel
连接属性等,@import
就只能加载CSS。
- 2、加载顺序不同:
- 页面被加载的时候,
link
引用的CSS会同时被加载,,而@import
引用的CSS 会等到页面全部被下载完再被加载。
- 页面被加载的时候,
- 3、兼容性不同:
link
在所有浏览器都兼容,@import
只支持IE5
以上的浏览器。
- 4、可操作性:
link
可以在dom操作时引用,@import
则不能。
- 5、注意事项:
@import
在<style/>
标签内,一定要放在顶部,否则会引用失败
CSS选择器权重计算
单独的、一般的选择器
1 | !important +10000 |
Tips: !important
不是选择器,但也符合计算方式。
后代选择器
权重相加
原则
1 | .nav li{ /* 10+1=11 */ |
结果:
- ~o( =∩ω∩= )m
- ~o( =∩ω∩= )m
分组选择器
单独计算
原则
1 | #header,.main,ul li a{ |
每个单独的选择器各自独立计算。
特别的
如果权重相加相等,则按后覆盖前
的原则
* LOVE-HATE原则
<a>标签
伪类选择器的书写顺序:
1 | /* L--V--H--A */ |
- 本文链接: https://anyway521.github.io/post/23c8d344.html
- 最后更新:
- 版权声明: 博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!