如何動態修改偽元素樣式?
1.css中如何用變量
聲明css變量的時候,變量名前面要加兩根連詞線(–)。
變量名大小寫敏感,–header-color和–Header-Color是兩個不同變量。
var()函數用于讀取變量。
var()函數還可以使用第二個參數,表示變量的默認值。如果該變量不存在,就會使用這個默認值。
第二個參數不處理內部的逗號或空格,都視作參數的一部分
<style>
body {
--highlight-color: green;
}
.container {
--highlight-color: red;
}
a {
color: var( --highlight-color );
}
</style>
<body>
<div class="container">
<a href="">修改顏色</a>
</div>
</body>
2.根據css中使用變量的方法,我們可以結合vue中動態行內樣式進行偽元素動態屬性設置
<template>
<div class="test">
<span :style="spanStyle" class="span1">hello world</span>
<br>
<span :style="{'--width': widthVar}" class="span2">hello earth</span>
</div>
</template>
<script>
export default {
data() {
return {
spanStyle: {
"--color": "red"
},
widthVar: "100px"
};
}
}
</script>
<style scoped>
.span1 {
color: var(--color);
}
.span2 {
text-align: center;
position: relative;
width: var(--width);
}
.span2::after {
content: '';
display: block;
position: absolute;
left: 100%;
width: var(--width);
height: var(--width);
border-radius: 50%;
border: 2px solid black;
}
</style>