CSS引入的方式有哪些? link和@import的区别是?

内联样式:直接在HTML元素中使用”style”属性来定义样式。这种方法的优先级最高,但不利于样式的复用和维护。
例如:

<div style="color: red;">This is a red text.</div>

内部样式:在HTML文档的<head>中使用<style>标签来定义样式。这种方法可以在一个HTML文档中复用样式,但在多个HTML文档中仍然需要重复定义。

例如

<head>
 <style>
   .red-text {
     color: red;
   }
 </style>
</head>
<body>
 <div class="red-text">This is a red text.</div>
</body>

外部样式:通过<link>标签或者@import规则来引入外部的CSS文件。这种方法可以在多个HTML文档中复用样式,是最推荐的方法。

例如:

<head>
 <link rel="stylesheet" href="styles.css">
</head>
或者

<head>
 <style>
   @import url('styles.css');
 </style>
</head>

<link>@import的主要区别在于:

加载顺序<link>是HTML方式,与页面同时加载;@import是CSS方式,需要等到页面加载完才加载CSS。

兼容性<link>标签几乎被所有浏览器所支持;@import是CSS2.1提出的,低版本的浏览器可能不支持。

使用限制<link>可以定义RSS等其他事务;@import只能加载CSS。

DOM可控<link>是HTML标签,因此可以通过JS操作DOM,插入标签来改变样式;而@import不行。

 CSS可以通过以下三种方式引入:

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值