聊一聊 CSS 样式的导入方式

devtools/2025/1/24 13:00:20/

一、CSS 的导入方式有哪些

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

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

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

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

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

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

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

css">@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.ppmy.cn/devtools/153134.html

相关文章

机器学习-使用梯度下降最小化均方误差

前面有一篇文章《机器学习-常用的三种梯度下降法》&#xff0c;这篇文章中对于均方误差的求偏导是错误的&#xff0c;为了澄清这个问题&#xff0c;我再写一篇文章来纠正一下&#xff0c;避免误导大家。 一、批量梯度下降法 我们用 批量梯度下降法 来求解一个简单的 线性回归…

Spring Boot(6)解决ruoyi框架连续快速发送post请求时,弹出“数据正在处理,请勿重复提交”提醒的问题

一、整个前言 在基于 Ruoyi 框架进行系统开发的过程中&#xff0c;我们常常会遇到各种有趣且具有挑战性的问题。今天&#xff0c;我们就来深入探讨一个在实际开发中较为常见的问题&#xff1a;当连续快速发送 Post 请求时&#xff0c;前端会弹出 “数据正在处理&#xff0c;请…

记录一个简单小需求,大屏组件的收缩与打开,无脑写法

1.在左侧子组件的父组件里面加图片盒子&#xff08;这位置还要根据实际子盒子的数量&#xff0c;位置&#xff0c;包含关系等自己去斟酌哈&#xff09; <img src../../../../assets/icon/close.png classimg-close v-showisShow clickhandleClose> <img src../../..…

WPS计算机二级•幻灯片的基础操作

听说这是目录哦 PPT的正确制作步骤&#x1f6e3;️认识PPT界面布局&#x1f3dc;️PPT基础操作 快捷键&#x1f3de;️制作PPT时 常用的快捷技巧&#x1f3d9;️快速替换PPT的 文本字体&#x1f303;快速替换PPT 指定文本内容&#x1f305;能量站&#x1f61a; PPT的正确制作步…

部署Metricbeat监测ES

官方参考文档 安装Metricbeat curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.17.27-linux-x86_64.tar.gztar xzvf metricbeat-7.17.27-linux-x86_64.tar.gz设置 Metricbeat连接到 Elasticsearch 进入metricbeat目录配置metricbeat.yml …

独立开发者产品日刊:将 Figma 设计转化为全栈应用、对话 PDF生成思维导图、视频转 AI 笔记、AI问答引擎、Mac 应用启动器切换器

独立开发者产品日刊&#xff0c;每日汇集 ProductHunt 热榜产品介绍&#xff0c;用一个 Slogan 帮你概括产品内容&#xff0c;期望能够让你快速浏览get最新产品创意&#xff0c;激发在产品上的灵感。 Lovable Builder.io Slogan&#xff1a;将 Figma 设计转化为全栈应用 类别…

Linux C\C++编程-文件位置指针与读写文件数据块

【图书推荐】《Linux C与C一线开发实践&#xff08;第2版&#xff09;》_linux c与c一线开发实践pdf-CSDN博客 《Linux C与C一线开发实践&#xff08;第2版&#xff09;&#xff08;Linux技术丛书&#xff09;》(朱文伟&#xff0c;李建英)【摘要 书评 试读】- 京东图书 Linu…

【vim】vim编辑器如何设置行号

vim编辑器如何设置行号 一、**临时设置行号**二、永久设置行号2.1. **用户配置文件方式&#xff08;针对当前用户&#xff09;**2.2. **全局配置文件方式&#xff08;谨慎使用&#xff0c;会影响所有用户&#xff09;** 在Vim中设置行号有以下两种常见的方法&#xff1a; 一、…