搜索
首页web前端css教程在html中引入CSS文件时,link和@import有什么区别?

之前介绍了如何在HTML中引入CSS文件,将CSS导入HTML的方式有四种,分别是行内式,嵌入式,外部样式。外部样式又分为import导入式,link链接式。同样是外部样式,那link和@import的区别在哪里?想知道的小伙伴继续往下看吧。

一、引入方式的区别

link链接式:

<link rel="stylesheet" type="text/css" href="css/green.css"/>

import导入式:

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

二、浏览器的区别

link不会出现兼容性问题,@import 则需要在IE5以上才实现。
在页面加载过程中,如果是link导入的 CSS 样式文件,CSS样式会和内容同时加载出来。若是@import引入的 CSS文件,样式会在页面加载完成后才被加载。 

三、从属关系的区别

@import是 CSS 提供的语法规则,只有导入样式表的作用。而link是HTML提供的标签,不仅可以加载 CSS 文件,还可以定义 RSS、rel 连接属性等。 

四、DOM控制样式时的差别

需要javascript控制DOM改变样式的时候,只能使用link标签,因为@import不是DOM可以控制的。

五、CSS优先级的区别

同等权重CSS样式的优先级由高到低的排序是:行内样式、内联样式、外联样式、导入样式 。如果外联样式和导入样式都有一个div{color:XX},最终的div样式是外联样式中所定义div样式 。

举例:分别给div行内样式、内联样式、外联样式、导入样式,看看他最终呈现什么效果。



 
  
  
  
  <link rel="stylesheet" type="text/css" href="css/green.css"/>
 
 
  
have a nice day

效果图:

区别1.jpg

由图可见,div最终呈现的是紫色,而紫色是行内样式设置的,它的优先级最高。接下来继续看,如果是内联样式和导入样式,它又会是什么效果呢?

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css"> 
  div{background: yellow;}  
   @import url("css/red.css");   
  </style>
 </head>
 <body>
  <div style="width: 150px;height: 150px;">have a nice day </div>
 </body>
</html>

效果图:

样式1.jpg

显而易见,div最终呈现黄色,黄色是内联样式,它的优先级高于导入样式。

总结:以上讲述了CSS中的link和import的区别,总的来说,最好不要使用improt导入式,如果import加载的样式比较大,容易出现加载延迟,甚至有闪屏的情况。就目前来看,小型的网站还是推荐使用link导入,当然如果将来我们需要把CSS进行模块化管理,那会用到@import,这个还需要看情况的。

以上是在html中引入CSS文件时,link和@import有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Python 的 import 是怎么工作的?Python 的 import 是怎么工作的?May 15, 2023 pm 08:13 PM

你好,我是somenzz,可以叫我征哥。Python的import是非常直观的,但即使这样,有时候你会发现,明明包就在那里,我们仍会遇到ModuleNotFoundError,明明相对路径非常正确,就是报错ImportError:attemptedrelativeimportwithnoknownparentpackage导入同一个目录的模块和不同的目录的模块是完全不同的,本文通过分析使用import经常遇到的一些问题,来帮助你轻松搞定import,据此,你可以轻松创建属

css怎么设置i不是斜体css怎么设置i不是斜体Apr 20, 2022 am 10:36 AM

在css中,可以利用“font-style”属性设置i元素不是斜体样式,该属性用于指定文本的字体样式,当属性值设置为“normal”时,会显示元素的标准字体样式,语法为“i元素{font-style:normal}”。

css怎么去除a标签鼠标样式css怎么去除a标签鼠标样式Apr 20, 2022 am 11:07 AM

在css中,可用cursor属性去除a标签的鼠标样式,该属性用于定义鼠标指针在一个元素边界范围内所用的鼠标样式,属性值设置为none时,会去除元素的鼠标样式,设置为default时,显示默认箭头样式,语法为“a{cursor:none}”。

浅析node中怎么使用import语法浅析node中怎么使用import语法Mar 21, 2023 pm 06:53 PM

node.js支持import语法,很简单一个知识点,但是却能提醒我们从知识误区里走出来,多关注外边的知识世界,不断打开自己的知识边界。

聊聊如何用CSS box-shadow创建像素创意动画聊聊如何用CSS box-shadow创建像素创意动画Apr 20, 2022 am 10:17 AM

利用CSS也能创建像素创意动画!下面本篇文章给大家介绍一下用CSS box-shadow创建像素创意动画的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

link和import的区别细说:分析它们有何不同?link和import的区别细说:分析它们有何不同?Jan 06, 2024 am 08:19 AM

深入解析:link与import的区别是什么?在开发网页或应用程序时,我们经常需要引入外部的CSS文件或JavaScript库来增强或定制我们的代码。在这个过程中,link和import是两种常用的方法。虽然它们的目的都是引入外部资源,但在具体的使用上存在一些区别。语法和位置:link:使用link标签将外部资源链接到HTML文件中,通常位于HTML文档的头

手把手带你使用CSS绘制一个可爱卡通狮子动画手把手带你使用CSS绘制一个可爱卡通狮子动画Apr 22, 2022 am 10:47 AM

怎么利用CSS绘制狮子动画?下面本篇文章手把手带大家一步步利用CSS绘制一个可爱卡通狮子动画,希望对大家有所帮助。

link标签和import有什么区别link标签和import有什么区别Aug 28, 2023 am 11:19 AM

link标签和import的区别有语法和用途、功能和特性、加载时机、兼容性和支持等。详细介绍:1、语法和用途,link标签是HTML标签,用于在HTML文档中引入外部资源,如CSS样式表、JavaScript脚本、图标等,import是ES6中的模块导入语法,用于在JavaScript文件中引入外部模块;2、功能和特性,link标签可以引入多种资源,如CSS样式表、图标等等。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版