0

0

css如何通过@import引入外部样式_掌握@import语法和使用场景

P粉602998670

P粉602998670

发布时间:2026-02-07 08:53:02

|

576人浏览过

|

来源于php中文网

原创

绝大多数情况下不该用@import,因其阻塞串行加载导致渲染延迟;仅适合CSS内媒体查询条件引入、维护遗留代码或构建时已预编译合并的场景。

css如何通过@import引入外部样式_掌握@import语法和使用场景

什么时候该用 @import 而不是

绝大多数情况下,不该用 @import。它会阻塞并串行加载样式,导致 CSS 渲染延迟,尤其在多层嵌套时(比如 A.css @import B.css,B.css 又 @import C.css),浏览器必须等前一个下载解析完才发起下一个请求。而 是并行加载的,性能优势明显。

真正适合 @import 的场景极少,典型的是:

  • 需要在 CSS 文件内部做条件引入(比如媒体查询内动态加载主题)
  • 维护遗留代码时被迫兼容已有 @import 链路
  • 构建流程中已将所有 @import 提前编译合并(此时它只存在于源码,不出现在最终 HTML 中)

@import 的语法细节和常见写错点

@import 必须出现在样式表最顶部(在任何实际规则之前),且不能放在 @media 外部的嵌套块里。下面这些写法都会失效或报错:

  • @import url("theme.css") screen and (min-width: 768px); → 错误:媒体查询必须包裹整个 @import,不能只修饰 URL
  • body { color: red; } @import "reset.css"; → 错误:规则之后不能再有 @import
  • @import 'https://fonts.googleapis.com/css2?family=Roboto'; → 可能失败:部分浏览器对跨域 @import 有严格限制,且无 CORS 头时会被拒绝

正确写法只有两种主流形式:

DeepSider
DeepSider

浏览器AI侧边栏对话插件,集成多个AI大模型

下载

立即学习前端免费学习笔记(深入)”;

@import "base.css";
@import url("print.css") print;

混用时的优先级陷阱

@import 引入的样式,其层叠优先级与写在相同位置的普通规则一致,但加载时机晚于同级 。这意味着:

  • 如果 HTML 中先 ,a.css 里又 @import "b.css",那么 b.css 的规则会后解析,可能覆盖 a.css 中同选择器的声明
  • 但若 b.css 和 c.css 都通过 引入,它们的顺序就完全由 HTML 中 标签顺序决定,和文件内部内容无关
  • 更隐蔽的问题:某些构建工具(如早期 webpack css-loader)默认把 @import 当作依赖提前提取,结果运行时反而没了“导入”行为——实际生效的是打包后的单文件

现代项目里基本可以忽略 @import

PostCSS、Sass、Less 等预处理器都支持自己的 @import(如 Sass 的 @use / @forward),它们在构建阶段处理,不产生运行时请求。而原生 CSS 的 @import 在 HTTP/2 和现代打包流程下已无存在必要。真正要注意的反而是:别在审查元素里看到某个样式来自 imported stylesheet 就以为它是动态加载的——那往往只是 DevTools 对源映射的显示方式,实际早已被合并。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Sass和less的区别
Sass和less的区别

Sass和less的区别有语法差异、变量和混合器的定义方式、导入方式、运算符的支持、扩展性等。本专题为大家提供Sass和less相关的文章、下载、课程内容,供大家免费下载体验。

208

2023.10.12

Sass和less的区别
Sass和less的区别

Sass和less的区别有语法差异、变量和混合器的定义方式、导入方式、运算符的支持、扩展性等。本专题为大家提供Sass和less相关的文章、下载、课程内容,供大家免费下载体验。

208

2023.10.12

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

445

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

429

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

2785

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2373

2024.08.16

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2373

2024.08.16

Golang处理数据库错误教程合集
Golang处理数据库错误教程合集

本专题整合了Golang数据库错误处理方法、技巧、管理策略相关内容,阅读专题下面的文章了解更多详细内容。

67

2026.02.06

java多线程方法汇总
java多线程方法汇总

本专题整合了java多线程面试题、实现函数、执行并发相关内容,阅读专题下面的文章了解更多详细内容。

32

2026.02.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.3万人学习

CSS教程
CSS教程

共754课时 | 29.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号