vue-cli4 的项目如何解决css权重问题?

问题一:比如说我有三个库,ui1、ui2、ui3 三个库,这三库里面都用了同一套 icon 体系,如何手动调整权重

有如下代码(icon 部分)

[class*=" icon"]{font-size: 20px;}
.ui1-btn{font-size: 14px;}
// 这里需要注意,属性选择器和class选择器同级,只能靠优先级来区分

基于上面代入三套库,得到一个处理后的.

[class*=" icon"]{font-size: 20px;}
.ui1-btn{font-size: 14px;}
[class*=" icon"]{font-size: 20px;}
.ui2-btn{font-size: 14px;}
[class*=" icon"]{font-size: 20px;}
.ui3-btn{font-size: 14px;}

这个时候,只有 .ui3-btn 的定义会生效。其他的都失效了,因为权重不够。

// 测试案例
<button class="ui1-btn icon-1">ui1-btn</button>
<button class="ui2-btn icon-1">ui2-btn</button>
<button class="ui3-btn icon-1">ui3-btn</button>

问题二:比如说我有三个库,ui1、ui2、ui3 三个库,这三库里面都用了同一套 icon 体系,这个时候有分包逻辑,那么资源载入的顺序就会更奇怪。有什么办法嘛?

阅读 1.7k
1 个回答

image.png

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
        <link rel="stylesheet" href="a.css" />
        <link rel="stylesheet" href="b.css" />
    </head>
    <body>
        <i class="iconfont icon-guanbi1"></i>
        <i class="iconfont1 icon-bumen"></i>
        <i class="iconfont1 icon-jituan"></i>
        <i class="iconfont icon-31fanhui1"></i>
    </body>
</html>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题