• link和@import引入外部样式的区别


    原文:

      简书原文:https://www.jianshu.com/p/14f99062f29a

    大纲

      前言
      1、隶属上的差别
      2、加载顺序的不同
      3、兼容性上的差别
      4、使用DOM控制样式时的差别
      5、@import次数
      6、link是html方式,@import是css方式

    前言

      link和@import都可以引入外部样式,但是他们又有所区别,通常情况下我们推荐使用link来引入外部样式。

    1、隶属上的差别

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

    2、加载顺序的不同

      当页面被加载的时候,link引用的CSS会同时被加载,而@import引用的CSS 会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式,然后突然样式会出现,网速慢的时候还挺明显。

    3、兼容性上的差别

      由于@import是CSS2.1提出的,@import只有在IE5以上的才能识别,而link标签无此问题。

    4、使用DOM控制样式时的差别

      当使用javascript控制DOM(document.styleSheets)去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。

    5、@import次数

      限制@import只能引入31次css文件。

    6、link是html方式,@import是css方式

  • 相关阅读:
    HDU 5640 King's Cake
    HDU 5615 Jam's math problem
    HDU 5610 Baby Ming and Weight lifting
    WHU1604 Play Apple 简单博弈
    HDU 1551 Cable master 二分
    CodeForces659C Tanya and Toys map
    Codeforces 960E 树dp
    gym 101485E 二分匹配
    Codeforces 961E 树状数组,思维
    Codeforces Round #473 (Div. 2) D 数学,贪心 F 线性基,模板
  • 原文地址:https://www.cnblogs.com/shcrk/p/9275993.html
Copyright © 2020-2023  润新知