赣州做微信小程序价格_小程序中使用css var变量

日期:2021-01-05 类型:行业动态 

关键词:抠图换背景,免费的抠图软件,美图抠图,手机抠图软件哪个好,p图软件哪个好用

小程序中使用css var变量(使js可以动态设置css样式属性)       这篇文章主要介绍了小程序中使用css var变量,使js可以动态设置css样式属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

使用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 
 div 
 div 
 /div 
 div 
 /div 
 div 
 /div 

对应的节点: 10px (继承自父级.two) 对应的节点: 无效值, 即此属性值为未被自定义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 
 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的属性值

代码片段

小程序演示

到此这篇关于小程序中使用css var变量的文章就介绍到这了,更多相关小程序使用css var变量内容请搜索凡科以前的文章或继续浏览下面的