0

0

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

P粉602998670

P粉602998670

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

|

556人浏览过

|

来源于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 头时会被拒绝

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

剪小映
剪小映

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

441

2023.11.09

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

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

428

2023.11.14

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

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

2678

2024.03.12

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

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

2314

2024.08.16

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

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

2314

2024.08.16

1688阿里巴巴货源平台入口与批发采购指南
1688阿里巴巴货源平台入口与批发采购指南

本专题整理了1688阿里巴巴批发进货平台的最新入口地址与在线采购指南,帮助用户快速找到官方网站入口,了解如何进行批发采购、货源选择以及厂家直销等功能,提升采购效率与平台使用体验。

60

2026.02.06

快手网页版入口与电脑端使用指南 快手官方短视频观看入口
快手网页版入口与电脑端使用指南 快手官方短视频观看入口

本专题汇总了快手网页版的最新入口地址和电脑版使用方法,详细提供快手官网直接访问链接、网页端操作教程,以及如何无需下载安装直接观看短视频的方式,帮助用户轻松浏览和观看快手短视频内容。

15

2026.02.06

热门下载

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

精品课程

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

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.2万人学习

CSS教程
CSS教程

共754课时 | 28.4万人学习

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

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