微信小程序 教程之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 相关文章推荐
JavaScript replace(rgExp,fn)正则替换的用法
Mar 04 Javascript
xheditor与validate插件冲突的解决方案
Apr 15 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
Sep 29 Javascript
javascript五图轮播切换实用版
Aug 17 Javascript
js如何实现点击标签文字,文字在文本框出现
Aug 05 Javascript
javascript简单判断输入内容是否合法的方法
May 11 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
Nov 11 Javascript
jQuery按需加载轮播图(web前端性能优化)
Feb 17 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
Mar 06 Javascript
使用jQuery实现购物车结算功能
Aug 15 jQuery
MVVM 双向绑定的实现代码
Jun 21 Javascript
JS实现滚动条触底加载更多
Sep 19 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 中检查或过滤IP地址的实现代码
2011/11/27 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
jquery 表单进行客户端验证demo
2009/08/24 Javascript
cnblogs TagCloud基于jquery的实现代码
2010/06/11 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
js数据类型检测总结
2018/08/05 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
Django中Model的使用方法教程
2018/03/07 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
python numpy中cumsum的用法详解
2019/10/17 Python
python圣诞树编写实例详解
2020/02/13 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
老乡会致辞
2015/07/28 职场文书
技术转让协议书
2016/03/19 职场文书
演讲开头怎么书写?
2019/08/06 职场文书