91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序中使用css var變量(使js可以動態設置css樣式屬性)

發布時間:2020-08-21 12:44:10 來源:腳本之家 閱讀:669 作者:天天修改 欄目:web開發

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

基本用法

基礎用法

<!--web開發中頂層變量的key名是:root,小程序使用page-->
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);
}

提升用法

<div class="one">
 <div class="two">
  <div class="three">
  </div>
  <div class="four">
  </div>
 <div>
</div>
.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

<!--將css變量(js中設置的那些)賦值給style-->
<view class="container">
 <view class="my-view" >
  <image src="/images/abc.png" mode="widthFix"/>
 </view>
</view>

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的屬性值

代碼片段

https://developers.weixin.qq.com/s/aWfUGCmG7Efe

github

小程序演示

小程序中使用css var變量(使js可以動態設置css樣式屬性)

到此這篇關于小程序中使用css var變量的文章就介紹到這了,更多相關小程序使用css var變量內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

竹溪县| 景德镇市| 高尔夫| 始兴县| 玉屏| 广西| 贡嘎县| 汪清县| 阜阳市| 伊金霍洛旗| 板桥市| 凤庆县| 集贤县| 宽城| 云和县| 阳原县| 肇庆市| 温宿县| 华安县| 大悟县| 巴彦淖尔市| 昔阳县| 南安市| 杭锦后旗| 扶沟县| 太康县| 安阳县| 镇原县| 巧家县| 张北县| 汾西县| 兴国县| 北票市| 河北省| 洛南县| 始兴县| 湖口县| 红桥区| 青岛市| 织金县| 仁布县|