CSS 模块化是一种将 CSS 代码分割成独立的模块,并在需要时导入到项目中的一种方法。这种方法有助于提高代码的可维护性和复用性。
优势
- 模块化:将 CSS 代码分割成独立的模块,便于管理和维护。
- 复用性:可以轻松地将模块导入到不同的项目中。
- 解耦:CSS 模块与 HTML 结构解耦,提高代码的灵活性。
基本概念
- 导入模块:使用
@import
指令导入 CSS 模块。 - 局部作用域:CSS 模块中的样式只作用于导入该模块的组件。
- 变量和函数:CSS 模块支持变量和函数,提高样式的可复用性。
示例
/* styles.css */
:root {
--main-color: #3498db;
}
.button {
background-color: var(--main-color);
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
}
<!-- index.html -->
<link rel="stylesheet" href="/zh/docs/css/styles.css">
<button class="button">点击我</button>
CSS 模块化示例