vue中動態style(動態修改偽元素樣式)

如何動態修改偽元素樣式?

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>

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • HTML 5 HTML5概述 因特網上的信息是以網頁的形式展示給用戶的,因此網頁是網絡信息傳遞的載體。網頁文件是用...
    阿啊阿吖丁閱讀 4,060評論 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 27,642評論 1 45
  • 概要 64學時 3.5學分 章節安排 電子商務網站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,298評論 0 3
  • 前端面試題的簡單整理,都只是大概回答,具體某些問題的具體理解后續會補上。 前端頁面有哪三層構成,分別是什么?作用是...
    李歡li閱讀 493評論 0 2
  • jQuery筆記總結篇 poetries 已關注 2016.10.20 10:52* 字數 9137 閱讀 660...
    小杰的簡書閱讀 1,804評論 2 32