zoukankan      html  css  js  c++  java
  • link链入外部样式表与@import导入外部样式表的区别

    1,link属于XHTML标签,而@import完全是CSS提供的一种方式。

      link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性,等,

      @import就只能加载CSS了。

    2,加载时间及顺序不同

      使用link链接的css是客户端浏览你的网页时先将外部的CSS文件加载到网页当中,然后再进行编译显示,所以这种情况下显示出来的网页跟我们预期的效果一样,即使一个页面link多个css文件,网速再慢也是一样的效果;

      而使用@import导入的CSS就不同了,客户端在浏览网页时是先将html的结构呈现出来,再把外部的CSS文件加载到网页当中,当然最终的效果也是跟前者是一样的,只是当网速较慢时会出现先显示没有CSS统一布局时的html网页,这样就会给阅读者很不好的感觉。这也是现在大部分网站的CSS都采用链接方式的最主要原因。

    3,兼容性不同

      由于@import是CSS2.1提出的所以老的浏览器不支持,

      @import只有在IE5以上的才能识别,而link标签无此问题。

    4,使用js 操作dom控制样式时出现问题

      当使用javascript控制dom去改变样式的时候,只能使用link标签

      @import不是dom可以控制的。

    5,导入样式可以避免过多页面指向一个css文件

      当网站中使用同一个CSS文件的页面不是非常多时,这两种方式在效果方面几乎是没有不同的,但网站的页面数达到一定程度时(比如新浪等门户),如果采用链接的方式可能就会使得由于多个页面调用同一个CSS文件而造成速度下降,但是一般页面能达到这种程度的网站也会有资本用最好的硬盘,所以这方面的因素也不用怎么担心。

    如果问题,欢迎大家及时指点,一同交流,共同提高
  • 相关阅读:
    where T: class的解释
    调用钉钉的WebAPI接口实现与ERP数据的同步
    Json序列化和反序列化的方式
    Log4Net日志处理
    MVC项目中异常处理
    FindBI商业智能报表工具
    权限列表实现
    委托,匿名,lambda
    [经典贪心算法]贪心算法概述
    [zt]手把手教你写对拍程序(PASCAL)
  • 原文地址:https://www.cnblogs.com/wujidns/p/5287385.html
Copyright © 2011-2022 走看看