• 技术文章 >Web开发 >css教程

    CSS Modules有哪些使用方法

    小妮浅浅小妮浅浅2021-08-27 09:42:14原创4244

    1、定义css文件。

    .className {
      color: green;
    }
    /* 编写全局样式 */
    :global(.className) {
      color: red;
    }
     
    /* 样式复用 */
    .otherClassName {
      composes: className;
      color: yellow;
    }
     
    .otherClassName {
      composes: className from "./style.css";
    }

    2、在js模块中导入css文件。

    import styles from "./style.css";
     
    element.innerHTML = '<div class="' + styles.className + '">';

    3、配置css-loader打包。CSS Modules不能直接使用,而是需要进行打包。

    一般通过配置 css-loader 中的modules属性即可完成css modules的配置。

    // webpack.config.js
    module.exports = {
      module: {
        rules: [
          {
            test: /\.css$/,
            use:{
              loader: 'css-loader',
              options: {
                modules: {
                  // 自定义 hash 名称
                  localIdentName: '[path][name]__[local]--[hash:base64:5]',
                }
              }
           }
        ]
      }
    };

    4、最终打包出来的css类名就是由一长串hash值生成。

    ._2DHwuiHWMnKTOYG45T0x34 {
      color: red;
    }
     
    ._10B-buq6_BEOTOl9urIjf8 {
      background-color: blue;
    }

    以上就是CSS Modules的使用方法,希望对大家有所帮助。更多css学习指路:css教程

    本文教程操作环境:windows7系统、css3版,DELL G3电脑。

    专题推荐:css modules
    上一篇:CSS Modules是什么意思 下一篇:CSS中in JS是什么意思

    相关文章推荐

    • css中minmax()函数的使用• css中repeat()函数的用法• css网格区域如何理解• css水平居中元素的宽度探究• css行内元素的垂直居中• css中transition是什么• css中transition的四种属性• CSS常用技巧的整理• css中first-letter是什么• css中first-line如何理解• css中四种页面编写样式• CSS Modules是什么意思

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网