微信小程序 教程之WXSS


Posted in Javascript onOctober 18, 2016

系列文章:

WXSS

WXSS(WeiXin Style Sheets)是MINA设计的一套样式语言,用于描述WXML的组件样式。

WXSS用来决定WXML的组件应该怎么显示。

为了适应广大的前端开发者,我们的WXSS具有CSS大部分特性。 同时为了更适合开发微信小程序,我们对CSS进行了扩充以及修改。

与css相比我们扩展的特性有:

尺寸单位
样式导入

尺寸单位

rpx(responsive pixel): 可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在iPhone6上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。

设备 rpx换算px (屏幕宽度/750) px换算rpx (750/屏幕宽度)
iPhone5 1rpx = 0.42px 1px = 2.34px
iPhone6 1rpx = 0.5px 1px = 2rpx
iPhone6s 1rpx = 0.552px 1px = 1.81rpx

rem(root em): 规定屏幕宽度为20rem;1rem = (750/20)rpx 。

建议:开发微信小程序时设计师可以用iPhone6作为视觉稿的标准。

样式导入

使用@import语句可以导入外联样式表,@import后跟需要导入的外联样式表的相对路径,用;表示语句结束。
示例代码:

/** common.wxss **/
.small-p{
 padding:5px;
}
/** app.wxss **/
@import "common.wxss";
.middle-p:{
 padding:15px;
}

内联样式

MINA组件上支持使用style、class属性来控制组件的样式。

style:静态的样式统一写到class中。style接收动态的样式,在运行时会进行解析,所以不要将静态的样式写进style中,以免影响渲染速度。

<view style="color:{{color}};" />

class:用于指定样式规则,其属性值是样式规则中类选择器名(样式类名)的集合,样式类名不需要带上.,样式类名之间用空格分隔。

<view class="normal_view" />

选择器

目前支持的选择器有:

选择器 样例 样例描述
.class .intro 选择所有拥有class="intro"的组件
#id #firstname 选择拥有id="firstname"的组件
element view 选择所有view组件
element, element view checkbox 选择所有文档的view组件和所有的checkbox组件
::after view::after 在view组件后边插入内容
::before view::before 在view组件前边插入内容

全局样式与局部样式

定义在app.wxss中的样式为全局样式,作用于每一个页面。在page的wxss文件中定义的样式为局部样式,只作用在对应的页面,并会覆盖app.wxss中相同的选择器。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JS获取scrollHeight问题想到的标准问题
May 27 Javascript
Javascript中的isNaN函数使用说明
Nov 10 Javascript
IFrame跨域高度自适应实现代码
Aug 16 Javascript
javaScript实现可缩放的显示区效果代码
Oct 26 Javascript
详解JavaScript逻辑And运算符
Dec 04 Javascript
20分钟轻松创建自己的Bootstrap站点
May 12 Javascript
JS实现旋转木马式图片轮播效果
Jan 18 Javascript
JS实现的全排列组合算法示例
Oct 09 Javascript
JS数组扁平化(flat)方法总结详解
Jun 24 Javascript
如何在Vue.JS中使用图标组件
Aug 04 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 Javascript
node koa2 ssr项目搭建的方法步骤
Dec 11 Javascript
微信小程序 教程之引用
Oct 18 #Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
Oct 18 #Javascript
微信小程序 教程之事件
Oct 18 #Javascript
微信小程序 教程之模板
Oct 18 #Javascript
微信小程序 教程之列表渲染
Oct 18 #Javascript
微信小程序 教程之条件渲染
Oct 18 #Javascript
微信小程序 教程之数据绑定
Oct 18 #Javascript
You might like
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
python求解数组中两个字符串的最小距离
2018/09/27 Python
Python 复平面绘图实例
2019/11/21 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
python openssl模块安装及用法
2020/12/06 Python
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
优秀中专生推荐信
2013/11/17 职场文书
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
新护士岗前培训制度
2014/02/02 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
实习指导老师意见
2015/06/04 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python