日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小程序使用css变量,小程序使用css变量实现“换肤”方案

發布時間:2024/7/23 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小程序使用css变量,小程序使用css变量实现“换肤”方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用sass,stylus可以很方便的使用變量來做樣式設計,其實css也同樣可以定義變量,在小程序中由于原生不支持動態css語法,so,可以使用css變量來使用開發工作變簡單。

基礎用法

page {

--main-bg-color: brown;

}

.one {

color: white;

background-color: var(--main-bg-color);

margin: 10px;

}

.two {

color: white;

background-color: black;

margin: 10px;

}

.three {

color: white;

background-color: var(--main-bg-color);

}

提升用法

.two { --test: 10px; }

.three { --test: 2em; }

在這個例子中,var(--test)的結果是:

class="two" 對應的節點: 10px

class="three" 對應的節點: element: 2em

class="four" 對應的節點: 10px (繼承自父級.two)

class="one" 對應的節點: 無效值, 即此屬性值為未被自定義css變量覆蓋的默認值

上述是一些基本概念,大致說明css變量的使用方法,注意在web開發中,我們使用:root來設置頂層變量,更多詳細說明參考MDN的 文檔

妙用css變量

開發中經常遇到的問題是,css的數據是寫死的,不能夠和js變量直通,即有些數據使用動態變化的,但css用不了。對了,可以使用css變量試試呀

js// 在js中設置css變量

let myStyle = `

--bg-color:red;

--border-radius:50%;

--wid:200px;

--hgt:200px;`

let chageStyle = `

--bg-color:red;

--border-radius:50%;

--wid:300px;

--hgt:300px;`

Page({

data: {

viewData: {

style: myStyle

}

},

onLoad(){

setTimeout(() => {

this.setData({'viewData.style': chageStyle})

}, 2000);

}

})

wxml

wxss/* 使用var */

.my-view{

width: var(--wid);

height: var(--hgt);

border-radius: var(--border-radius);

padding: 10px;

box-sizing: border-box;

background-color: var(--bg-color);

transition: all 0.3s ease-in;

}

.my-view image{

width: 100%;

height: 100%;

border-radius: var(--border-radius);

}

通過css變量就可以動態設置css的屬性值

作者:天天修改

總結

以上是生活随笔為你收集整理的小程序使用css变量,小程序使用css变量实现“换肤”方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。