时间:2021-05-18
使用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)的结果是:
上述是一些基本概念,大致说明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" style="{{viewData.style}}"> <image src="/images/abc.png" mode="widthFix"/> </view></view>wxss
.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变量的文章就介绍到这了,更多相关小程序使用css var变量内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在html中使用css的三种方式:1、行内样式:同过元素的style属性来设置hello属性之间分号隔开。2、内部样式:在的元素中定义css样式p{font-s
css()方法设置或返回被选元素的一个或多个样式属性。设置CSS属性如需设置指定的CSS属性,请使用如下语法:复制代码代码如下:css("propertynam
使用jquery动态加载js,css文件复制代码代码如下:$.extend({includePath:'',include:function(file){var
用JS来动态设置CSS样式,常见的有以下几种1.直接设置style的属性某些情况用这个设置!important值无效如果属性有'-'号,就写成驼峰的形式(如te
我们大部份对Css中的使用,都会在网页中使用一个Link标签来引入一个Css文件.或者在网页中Head标签内定义Css样式.其实Dom提供了若干个指令.可以动态