CSS引入方式及性能分析

CSS 引入方式

内联样式

在HTML标签中的style属性中直接添加样式。

<div style="color: red"></div>

不推荐在生产环境使用内联样式,使用内联样式会导致样式混乱,不方便查找,且会导致HTML代码冗长,不易维护。

嵌入方式

在HTML头部中使用<style></style>标签包含CSS代码。

<head>
  <style>
    .red {
      color: red;    
    }
  </style>
<head>
复制代码

外链

在HTML头部中使用<link rel="stylesheet" type="text/css" href="theme.css" />引入一个外部样式表。

<head>
  <link rel="stylesheet" type="text/css" href="theme.css" />
<head> 
复制代码

import导入方式

import是css使用方法,需在css作用域下使用。

<head>
  <style>
    @import url('http://test.com/theme.css')
  </style>
<head>
复制代码

import与link

import

  • import是CSS2.1引入的。
  • import是css属性,只能加载CSS。
  • import适用于多个css样式文件存在逻辑关系的场景,如a.css依赖于b.css的情况下。
  • ie9下至多可引入31个文件,可通过@import在外链样式表中包含样式文件的方式引入更多文件。
  • import适用于含有相同外部样式文件的大量Html页面的场景,如存在100个Html页面需同时修改样式,如果对100个Html进行修改则需要修改一百次,可通过在其中的相同外部样式文件中通过@import引入样式减少工作量。

link

  • link是XHTML标签,无兼容性问题。
  • link是XHTML标签,除加载CSS之外,也可以引入RSS事务等。
  • link支持使用Javascript控制DOM去改变样式,link可以添加linkId,通过 document.getElementById("linkId").href可以控制link所记载的文件。
  • 在老版本的浏览器中link的性能好于import,link在页面加载的时候就会加载;import会等待页面资源加载完成后再加载,性能略差。

参考链接:

  1. https://www.cnblogs.com/yang5201314/p/5738447.html
  2. http://www.stevesouders.com/blog/2009/04/09/dont-use-import/
  3. https://stackoverflow.com/questions/10036977/best-way-to-include-css-why-use-import

转载于:https://juejin.im/post/5b480c65e51d455f5f4cbfad

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值