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

    CSS Modules有哪些使用方法

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

    1、定义css文件。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    .className {

      color: green;

    }

    /* 编写全局样式 */

    :global(.className) {

      color: red;

    }

      

    /* 样式复用 */

    .otherClassName {

      composes: className;

      color: yellow;

    }

      

    .otherClassName {

      composes: className from "./style.css";

    }

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

    1

    2

    3

    import styles from "./style.css";

      

    element.innerHTML = '<div class="' + styles.className + '">';

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    // 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值生成。

    1

    2

    3

    4

    5

    6

    7

    ._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学习网