`
shixy
  • 浏览: 141035 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

link和@import导入css的区别

阅读更多

在群里面有人提出link和@import的区别,细想一下,我还真不知道,于是乎google了一下,记录于此。

 

首先展示一下二者的写法

 

    大部分网站采用的link方式:

   

<link rel="stylesheet" href="style.css" type="text/css" media="all" />

 

    @import 方式

<style type="text/css" media="screen">
@import url("style.css");
</style>

 二者均是为了加载css文件,但有如下几个小小的差别:

 

1. 本质区别:

link是为当前页服务,属于XHTML标签,除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性

@import是为css服务,是属于css的一种方式,只能用来引入css

2. 加载顺序:

当一个页面被加载的时候,link引用的CSS会同时被加载,而@import引用的CSS 会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式,页面会出现闪烁。

3.兼容性:

link所有浏览器均可以兼容

@import是css2.1才提出来的,所有一些老的浏览器不支持,只有IE5以上的才能识别。

4. 使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。

分享到:
评论

相关推荐

    CSS中link和@import的区别说明

    我们都知道link与@import都可以引入...@import导入的方式: CSS Code复制内容到剪贴板 &lt;style type=text/css&gt; @import url(‘index.css’); &lt;/style&gt;  优先级:嵌入样式 &gt; 内部样式表 &gt; 导入样式表

    css中link和@import的区别分析详解

    导入CSS文件主要有两种方式: 链接式(link) 代码如下 复制代码代码如下: &lt;link rel=”stylesheet” href=”style.css” type=”text/css”/&gt; 导入式(@impot) 复制代码代码如下: &lt;style type=”text/...

    CSS两种方式link和@import

    看到淘宝网页中大部分是这样写的 &lt;style type="text/css" media="screen"&gt;@import url("http://www.taobao.com/home/css/global/v2.0.css?t=20070518.css");... 当然使用链接link和导入impo

    css link与@import区别详解

    导入式-link 导入式-@import 1.行内式。即在html标签中的style属性中设置css,值得注意的是css代码的名值对儿用冒号:来连接,用分号分离不同的css样式。这种方式虽然便于观看与调试,但是它违背了结构与表现相分离...

    CSS技巧:IE6用import导入CSS的问题

    本文描述了一个在IE6下用import导入CSS的问题! 在ie 6中可以先写CSS再加import比如 p {}@import url("base.css"); 但在浏览器里死活是渲染不出来. 用抓包工具跟踪, 根本就没有请求… 如果去掉上面的p选择符,或者放...

    css-pro-layout:CSS库,用于构建响应式和可自定义的布局

    CSS Pro布局 CSS库,用于构建响应式和可自定义的...import 'css-pro-layout/dist/css/css-pro-layout.css' ; CDN 您也可以使用的CDN链接 &lt; link href =" https://unpkg.com/css-pro-layout/dist/css/css-pro-layout

    【JavaScript源代码】webpack拆分压缩css并以link导入的操作步骤.docx

    webpack拆分压缩css并以link导入的操作步骤  import $ from 'jquery' import './css/index.css' import './less/index.less' $(function () { $('#app li:nth-child(odd)').css('color', 'red') $('#app li:...

    sanitize.stylus:Sanitize.css的手写笔版本

    使用@import导入项目中的文件,不带以下扩展名: @import "/path/to/sanitize" CSS 使用原始指定当前文档之间的关系。 &lt; link rel =" stylesheet " href =" dist/sanitize.css " type =" text/css " &gt; ...

    DiscordCSS:为不和谐的客户端编写自定义CSS即时消息

    DiscordCSS DiscordCSS是一组CSS样式表,可简化样式不一致的样式。 每个人都试图提供一种独特的方式来改变不和谐的...导入每个人@import url("&lt;link&gt;"); 在您的主要css文件顶部(例如: @import url("https://mr

    详解css常用选择器

    使用link标签导入外部css样式表 &lt;link rel="stylesheet" href="css/demo01.css"&gt; 在样式表中import(导入)外部样式表 @import url("/crazy-html5/06css/css/demo01.css"); 使用内部样式表 内部样式表只能作用于...

    artistic-css:蒸气波CSS框架

    美学CSS 蒸气波CSS框架 目录 产品特点 ... link rel =" stylesheet " type =" text/css " href =" aesthetic.css " &gt; 导入模块 类似于,您可以从导入特定的文件。 例如: @import "../node_modu

    import-remote:导入远程模块

    import-remote 说明 一个远程加载JS模块的库。支持webpack4/5。 它的初衷是: ... 插件的配置参数基本和html-webpack-plugin保持一致,以便只需将html-webpack-plugin...JS/CSS资源异步获取,避免通过script、link加载资

    同级情况下CSS的优先级探讨

    CSS的调用方式一共有4种,分别是:行内样式,内嵌式,link链接式,@import导入式,在同级的前提下,我们可以按样就近原则来理解他们的优先级,则越前定义的样式,会被后面的样式覆盖。

    css介绍快速学习

    @import url(css_3.css); div { color:#FF0000;} 注:url括号后面必须要用分号结束。如果导入进来的样式与本页面定义的样式重复,以本页定义样式为准。 4.链接方式: 通过head标签中link标签来实现,前提也是先...

    bootstrap-laces:用于(主要)与 Bootstrap 3+ 一起使用的小型实用程序库

    鞋带系带用于(主要)与 Bootstrap 3+ 一起使用的小型实用... link rel =" stylesheet " type =" text/css " href =" css/bl-utilities.css " /&gt; 使用 CSS 版本将默认您使用最新版本中使用的样式。 这些颜色非常接

    video-react:使用React库为HTML5世界构建的网络视频播放器

    安装通过NPM安装video-react和对等依赖项npm install --save video-react react react-dom 在应用程序中导入CSS或在页面中添加视频效果样式 import '~video-react/dist/video-react.css' ; // import css 或者 @...

    Sample-Workflow:示例工作流程

    link rel =" stylesheet " href =" /css/style.css " &gt; .... &lt;/ head &gt; .... 运行fontawesome gulp icons以导入fontawesome字体 在libs/sass文件夹中创建一个 sass 文件,例如style.scss @import ' ...

    CSS教程:CSS放入网页的几种方式

    外部連接套用(External Link) 外部连接套用(External Link) 匯入套用(Import) 汇入套用(Import) 行內套用行内套用 我們可以在HTML 文件內直接宣告樣式。我们可以在HTML文件内直接宣告样式。 舉例來說,举例来说, ...

Global site tag (gtag.js) - Google Analytics