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 体系,这个时候有分包逻辑,那么资源载入的顺序就会更奇怪。有什么办法嘛?


回答:

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

<!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

回到顶部