css modules

作者: 拜仁的月饼 | 来源:发表于2023-10-24 22:39 被阅读0次

是什么

CSS Modules 是一种 CSS 的模块化解决方案,它的核心思想是将 CSS 文件模块化,使得每个 CSS 文件内的选择器都有各自的作用域这样做的好处是可以避免全局作用域下的样式冲突,提高样式代码的可维护性。CSS Modules 并不是一个官方标准,也不是浏览器的特性,而是在构建步骤(例如使用 Webpack 或 Browserify)中对 CSS 类名和选择器限定作用域的一种方式

在使用 CSS Modules 时,我们需要把所有的标签写到 JS 文件里。例如:

import styles from "./styles.css";
element.innerHTML = `<h1 class="${styles.title}">An example heading</h1>`;

在这个例子中,你可以通过 styles.title 的方式访问 CSS 文件中的 .title 类。然后在构建过程中,构建工具会搜索我们用 import 语句载入的名为 styles.css 的文件,之后把源文件解析成新的 HTML 和 CSS 文件,类名会被特定的格式替换。

CSS Modules 还提供了 composes 关键词属性,可以实现类似 Sass 中 @extend 的功能

总的来说,通过使用 CSS Modules,我们可以保证单个组件的所有样式集中在同一个地方且只应用于该组件这样可以解决 CSS 全局作用域的问题,提高代码的可读性和可维护性。

相关文章

  • CSS文章整理

    CSS Module CSS Modules 详解及 React 中实践CSS Modules 用法教程

  • CSS 的进化

    CSS 的进化: CSS Evolution: From CSS, SASS, BEM, CSS Modules ...

  • CSS Modules

    CSS Modules CSS Modules是一个流行的,用于模块化和组合 CSS 的系统。vue-loader...

  • #4 react-css-modules

    CSS Modules 在React中写样式有多种方式,比较常见的有 CSS modules,这种方法将css样式...

  • React CSS Modules(译文)

    原文地址:react-css-modules阅读本文前建议了解 CSS Modules 的知识。墙裂推荐阅读 Ca...

  • CSS Modules

    待续

  • CSS Modules

    原文地址 前段时间在阅读 ant-design-pro 的源码时,发现了一种没见过的 CSS 书写方法,它能有效地...

  • CSS Modules

    调研:http://www.ruanyifeng.com/blog/2016/06/css_modules.htm...

  • CSS Modules

    1. 什么是CSS Modules? Official definition[https://github.com...

  • CSS Modules

    CSS模块化的解决方案有很多,但主要有两类。 Inline Style。这种方案彻底抛弃CSS,使用JavsScr...

网友评论

    本文标题:css modules

    本文链接:https://www.haomeiwen.com/subject/amasidtx.html