百度前端面试题2
来源:互联网 发布:政策网络理论代表人物 编辑:程序博客网 时间:2024/05/16 10:46
2. 请简述CSS加载方式link和@import的区别。
答:
本质上,这两种方式都是为了加载CSS文件,但还是存在着细微的差别。
差别1:老祖宗的差别。link属于XHTML标签,而@import完全是CSS提供的一种方式。 link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了。
差别2:加载顺序的差别。当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS 会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁)
差别3:兼容性的差别。由于@import是CSS2.1提出的所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题。
差别4:使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。
0 0
- 百度前端面试题2
- 百度前端面试题
- 百度前端面试题3
- 一份百度前端面试题:
- 百度-2017前端面试题
- web前端面试题(百度)
- 百度web前端面试题-2015年
- 百度web前端面试题--2014年
- 百度web前端面试题---2014
- 百度前端面试题汇总及答案
- 百度前端面试题错题汇总
- 前端面试题2
- 前端面试题汇总2
- 前端笔试面试题--2
- 前端经典面试题2
- 百度面试题(2)
- web前端面试题-各大公司面试题(百度)
- Web前端开发面试题2
- spring security源码分析_DelegatingFilterProxy
- viewDidUnload 和 dealloc 的区别
- BZOJ 1212 HNOI 2004 L语言 Trie树
- Linux export命令
- Delphi春天将来临,Android遇到XE7我也是醉了,Hello World
- 百度前端面试题2
- 《数据结构》 实验4.1
- LeetCode——Sqrt(x)
- [Cocoa]_[初级]_[使用NSAffineTransfrom 对NSImage图片进行旋转]
- 程序员的困境 烦恼 内忧外患 穷忙出路
- Android混淆打包
- C++ 内存分配知识:全局,局部,静态变量
- Spring Security3源码分析
- RPM