CSS中使用@import导入样式表的方法如下:@importurl("style.css");这行代码应放在CSS文件的开头,用于引入外部样式表。url()中填写要导入的样式表路径,可以是相对路径或绝对路径。例如:@importurl("reset.css");@importurl("https://example.com/styles/main.css");注意:@import在某些情况下可能
时间:2026-03-21 23:07:36 421浏览 收藏
CSS中的@import规则允许开发者将样式表拆分为多个模块化文件并统一导入,提升代码可读性与维护性,其语法简洁(如@import "base.css"或带媒体查询的@import url("layout.css") screen and (min-width: 768px)),但必须置于CSS文件最开头;尽管它有助于组织样式结构,却因引发额外HTTP请求、阻塞渲染、缺乏动态控制等性能缺陷,在现代前端开发中已逐渐被构建工具(如Webpack、Vite)、预处理器(如SCSS的@use)或HTML link标签并行加载等更高效方案所取代——了解它的原理与局限,能帮你做出更合理的技术选型。

在CSS中,@import 是一种用于从一个样式表中导入另一个样式表的规则。它可以帮助你将样式拆分为多个文件,实现样式模块化管理,使项目结构更清晰、更易于维护。
基本语法
@import 必须写在CSS文件的最前面(位于任何其他规则之前),其基本语法如下:
@import "styles/base.css";@import url("components/button.css");
@import url("layout/header.css") screen and (min-width: 768px);
你可以使用引号或 url() 函数来指定路径,两者效果相同。此外,还可以为导入的样式表设置媒体查询条件,实现按需加载。
实现样式模块化
通过将不同功能或组件的样式分离到独立文件中,可以提升代码可读性和复用性。例如:
- base.css:重置样式、通用类
- typography.css:字体、段落样式
- buttons.css:按钮组件样式
- layout.css:页面布局相关样式
- theme.css:主题配色方案
主样式文件(如 style.css)可通过 @import 统一引入:
@import "base.css";@import "typography.css";
@import "buttons.css";
@import "layout.css";
@import "theme.css";
注意事项与局限性
虽然 @import 有助于组织代码,但也存在一些性能和兼容性问题:
- 每使用一次 @import,浏览器就会发起一次额外的HTTP请求(在旧浏览器中),可能影响加载速度
- @import 无法被异步加载,会阻塞页面渲染
- 不能在HTML的