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 体系,这个时候有分包逻辑,那么资源载入的顺序就会更奇怪。有什么办法嘛?
回答:
<!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>
以上是 vue-cli4 的项目如何解决css权重问题? 的全部内容, 来源链接: utcz.com/p/936531.html