链接外部样式文件
外部引入CSS样式文件是通过link标签实现的,它只能位于HTML文档的head标签内,且必须有href属性,该属性用于指定需要引入的CSS文件的路径。
写法:
link元素中type用于规定链接文档的MIME类型,rel属性用于规定被链接文档与当前文档之间的关系,如alternate用于定义交替出现的链接,appendix定义文档的附加信息等,此外还有一些可选属性,用于做一些除加载CSS文件的其他事情。link元素是XHMTL中的标签,当HTML页面被渲染时,link引用的CSS文件会被同时加载,我们也可以通过JavaScript控制DOM去改变link元素的CSS内容。
导入外部样式
导入外部样式单的功能与链接外部样式的功能差不多,都能实现一样的功能,但是它们之间还是存在一定的差别的,导入外部样式主要通过@import方式导入CSS文件。
写法:
@import'style.css'//WindowsIE4/NS4,MacOSXIE5,MacintoshIE4/IE5/NS4不识别@import"style.css"//WindowsIE4/NS4,MacintoshIE4/NS4不识别@importurl(style.css)//WindowsNS4,MacintoshNS4不识别@importurl('style.css')//WindowsNS4,MacOSXIE5,MacintoshIE4/IE5/NS4不识别@importurl("style.css")//WindowsNS4,MacintoshNS4不识别
由上分析知道,@importurl(style.css)和@importurl("style.css")是最优的选择,兼容的浏览器最多。从字节优化的角度来看@importurl(style.css)最值得推荐。
本段摘自:
添加css的方式:link与@import区别-Wayne-Zhu-博客园www.cnblogs.com
@import是css2里面提出来的,低版本的浏览器不支持,注意它是css中属性,如果要使用它,可以在style标签中书写。但在CSS文件中再导入CSS文件,会给服务器造成太大的文件请求压力,最好不要这样做。
@import是由CSS提供的一种导入样式的方式,当页面被加载时,@import会等到页面全部被加载完成时再加载CSS样式,所以在页面还未加载完成期间,页面还没有CSS样式效果,会导致“屏闪”,通过@import导入的CSS样式是无法用DOM去控制的。