CSS中import和link的区别
外部引用CSS
中 link
与@import
的区别
这两天写了CSS样式,具体研究了XHTML加载CSS
的几种方式,其中外部引用CSS
分为两种方式link
和@import
。
本质上,这两种方式都是为了加载CSS
文件,但还是存在着细微的差别。
* 差别1:老祖宗的差别。link
属于XHTML标签,而@import
完全是CSS
提供的一种方式。
link
标签除了可以加载CSS
外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import
就只能加载CSS
了。
* 差别2:加载顺序的差别。当一个页面被加载的时候(就是被浏览者浏览的时候),link
引用的CSS
会同时被加载,而@import
引用的CSS
会等到页面全部被下载完再被加载。所以有时候浏览@import
加载CSS
的页面时开始会没有样式(就是闪烁),网速慢的时候还挺明显(梦之都加载CSS
的方式就是使用@import
,我一边下载一边浏览梦之都网页时,就会出现上述问题)。
* 差别3:兼容性的差别。由于@import
是CSS
2.1提出的所以老的浏览器不支持,@import
只有在IE5以上的才能识别,而link
标签无此问题。
* 差别4:使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link
标签,因为@import
不是dom可以控制的。
从上面的分析来看,还是使用link标签比较好。
相关文档:
J2me中css解析
最近做手机浏览器项目中的CSS模块。对解析css有了个整体认识。现总结如下:
首先,简单的介绍下CSS :
CSS 指层叠样式表 (Cascading Style Sheets)
CSS 语法由三部分构成:选择器、属性和值:selector {property: value}
选择器 (selector) 通常是你希望定义的 ......
/***************************by
garcon1986********************************/
感谢CSDN的shan1119 帮我解决Javascript部分的错误。
<mce:script language="JavaScript"><!--
function toggle(id,id2,id3) {
var state = document.getElementById(id).style.display;
if (state == 'block') {
......
css学习
1。一个类以.开头。例:.bigtext
2。一个ID以#开头。例:#header
3。定义一个层。例:#header {position: absolute; left: 32; top: 20}
在html中,<div id="header"> <img src="abc.gif"> </div>
div必须给出id。
4。overflow。检索或设置当对象的内容超过其指 ......
前台div
Html代码
<div id="DIV1" runat="server" >
</div>
后台:
C#代码
this.DIV1.Style.Value = "display:none";
或者:
C#代码
DIV1.Attributes.CssStyle.Value = "display:none";
......