微信小程序 教程之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 发个判断字符串是否为符合标准的函数
Apr 27 Javascript
javascript showModalDialog模态对话框使用说明
Dec 31 Javascript
javascript encodeURI和encodeURIComponent的比较
Apr 03 Javascript
基于jquery的不规则矩形的排列实现代码
Apr 16 Javascript
jQuery的缓存机制浅析
Jun 07 Javascript
css与javascript跨浏览器兼容性总结
Sep 15 Javascript
jquery操作 iframe的方法
Dec 03 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
Mar 23 Javascript
JS功能代码集锦
May 04 Javascript
JS刷新父窗口的几种方式小结(推荐)
Nov 09 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
jquery插件实现悬浮的菜单
Apr 24 jQuery
微信小程序 教程之引用
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 mcrypt可逆加密算法分析
2011/07/19 PHP
php简单获取复选框值的方法
2016/05/11 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
Python探索之SocketServer详解
2017/10/28 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
香港礼品网站:GiftU eshop
2017/09/01 全球购物
经典演讲稿范文
2013/12/30 职场文书
初中同学聚会感言
2014/02/11 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
2014年法院工作总结
2014/11/24 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
小学毕业感言100字
2015/07/30 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
民事调解协议书
2016/03/21 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书