link和@import:

link和@import的区别:

link和@import是外部引入CSS样式的两种方式。他们两个的区别在于:

1.引入方式不同:@import是CSS的语法规则,只能用来导入样式表。而link是HTML的一个标签,可以引入CSS样式,还可以通过rel规定样式表的属性(rel="stylesheet",rel属性表示的是当前文档与被引入文档之间的关系,stylesheet意思样式表)。

2.加载顺序不同:他们两个是先加载link后加载@import。是因为浏览器在解析HTML文档时,link标签引入的CSS文件会被同时进行加载,而@import引入的CSS文件在页面加载完之后才会被加载。

3.兼容性不同:link作为HTML的标签,不存在兼容性的问题。而@import这个CSS语法是在CSS2.1才有的,所以@import没有link兼容性好。

上面讲到CSS的引入方式,CSS共有4中引入方式:

1.内联样式:也叫行内样式。直接写在标签里的一种方式,给标签的style属性添加CSS。

 <div style="background-color: red;display: none;"></div>

这种方式存在一个弊端,只能改变当前标签的样式。就是假如说有多个<div>拥有相同的样式,就要给这几个div分别去添加,但当你想修改这个样式的时候,就又得修改所有的style中的代码。所以这种方式书写的样式,代码繁琐,后期不好维护。但这种形式只适合书写一两个样式会简便。

2.嵌入样式:以标签<style></style>形式写在HTML文档的<head></head>标签里面,而书写样式的代码就可以写在<style></style>标签里面。

<head>
  <style>
    div {
      height: 100px;
      height: 100px;
      background-color: pink;
    }
  </style>
</head>

这种方式书写只会对当前页面的样式有效。当我有多个页面,这几个页面的头部和底部的样式都相同时,那么我就要给这几个页面都写上这相同的样式。当想统一修改其中的某一个样式时,就得每个页面的style样式都去修改,这样会造成代码冗余,不利于维护。

3.导入样式:CSS语法规则@import引入外部样式表。

 <style>
    @import url("css文件");
 </style>

 @import是CSS的语法,所以得写在CSS的<style></style>标签中,并且得写在样式表的开头,要不然就没有办法引入CSS样式。

4.链接样式:在HTML头部的<head></head>中,用link引入外部CSS文件。

<link rel="stylesheet" href="css文件">

这种方式,CSS代码可以单独写在一个CSS文件中,多页面有这种相同样式时,直接引入就可以,也利于维护。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: @import: url()和@import: ''都是CSS中的@import规则的不同写法。@import: url()是通过引入外部CSS文件,使用url()指定文件路径来导入样式表。而@import: ''是通过引入局部文件,使用''来指定文件名来导入样式表。\[1\]\[3\]这两种写法在功能上是相同的,都可以用来导入外部样式表,但是在使用上有一些细微的差别。例如,@import: url()可以在加载页面前就加载完整个CSS文件,而@import: ''则是在读取完文件后再加载,可能会导致页面一开始没有样式,然后闪烁一下后才出现样式。\[2\]此外,@import: url()是CSS2中的规则,而@import: ''则是Sass中的规则。\[2\]\[3\]在使用JavaScript控制DOM去改变样式时,只能使用link标签,因为@import不是DOM可以控制的。\[2\]总的来说,@import: url()和@import: ''都是用来导入外部样式表的方法,具体使用哪种写法取决于个人的需求和使用环境。 #### 引用[.reference_title] - *1* *2* [关于css @import url(); 和如何导入样式](https://blog.csdn.net/qq_47443027/article/details/114697066)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Scss--@import--使用/实例](https://blog.csdn.net/feiying0canglang/article/details/125788169)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值