当前位置: 首页 > article >正文

聊一聊 CSS 样式的导入方式

一、CSS 的导入方式有哪些

1、内联样式,在HTML 元素上使用 style 属性,设置当前标签元素的样式

<p style="color: red;">Hello world!</p>

2、嵌入样式表,直接在head标签内使用style标签定义元素样式

<head>
  <style>
    p {
      color: red;
    }
  </style>
</head>

3、在HTML中使用Link标签导入外部样式表

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

4、在 CSS 文件中使用 @import 规则导入外部样式表

@import url("styles.css");

其中,内联样式和 style 标签的样式定义直接写在HTML文件中,而使用 Link 和 @import 导入外部样式表需要将样式定义单独写在CSS文件中。外部样式表和导入样式表的优势在于可以在多个HTML文件中共享同一套样式。

二、Link 标签的特点

可以同时导入多个样式表。

可以指定样式表的媒体类型,例如screen、print、all等,以根据不同的媒体类型应用不同的样式。

页面加载时会同时加载样式表,不会阻塞页面的渲染。

可以使用rel属性指定样式表的关系,如stylesheet表示样式表。

可以使用href属性指定样式表的URL。

三、@import 规则的特点

@import规则是CSS的一种规则,用于在样式表中导入其他样式表。它必须写在样式表的最前面。

只能导入一个样式表,不能同时导入多个样式表。

不支持指定样式表的媒体类型。

页面加载时会依次加载样式表,每个样式表加载完后再加载下一个,可能会阻塞页面的渲染。

可以在样式表中使用@import规则导入其他样式表,也可以在导入的样式表中使用@import规则继续导入其他样式表。

四、CSS之link导入和@import导入的区别

  1. 首先,link是一个标签,不仅可以引入css样式表,还可以处理RSS 等,@import是css中的规则,只能用于引入css。
  1. link载入css是和页面同时载入的,但是@import是在页面加载完之后加载的。
  1. link是XHTML标签,无兼容问题;@import是在CSS2.1提出的,低版本的浏览器不支持。
  1. link支持使用Javascript控制DOM去改变样式;而@import不支持。
  1. link的权重比@import高(有争议,但是更相信这种说法)。
  1. link 标签可以在HTML的标签中进行导入,也可以在 body 标签中进行导入,而 @import 规则只能在 CSS 文件中使用。

http://www.kler.cn/a/520281.html

相关文章:

  • 蓝桥杯例题三
  • 基于OSAL的嵌入式裸机事件驱动框架——整体架构调度机制
  • 医疗集群系统中基于超融合数据库架构的应用与前景探析
  • kafka-保姆级配置说明(consumer)
  • 【vue3组件】【大文件上传】【断点续传】支持文件分块上传,能够在上传过程中暂停、继续上传的组件
  • 第13章 深入volatile关键字(Java高并发编程详解:多线程与系统设计)
  • 使用Ollama部署deepseek大模型
  • unity制作动画的技巧相关注意点
  • 证券投资和量化交易的概率和预测的准确性
  • 深入探索 Vue 3 Markdown 编辑器:高级功能与实现
  • 飞书项目流程入门指导手册
  • 输入带空格的字符串,求单词个数
  • javaSE.方法的重写
  • Python元组详解:不可变序列的魅力
  • git reset (取消暂存,保留工作区修改)
  • 一些烦人的go设置 goland
  • 系统架构设计基础:概念与原则
  • 笔灵ai写作技术浅析(一)
  • Python3 【正则表达式】项目实战:5 个学习案例
  • 助记词登录时提示无效怎么办?
  • Windows10官方系统下载与安装保姆级教程【U盘-官方ISO直装】
  • salesforce中如何获取一个profile的18位id
  • HarmonyOS简介:HarmonyOS核心技术理念
  • 慢牛提速的内在逻辑-基本量价关系分析和主散心理博弈
  • 前端开发新趋势:使用 Zustand 打造轻量级状态管理
  • 一个简单的自适应html5导航模板