微信小程序 教程之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 幻灯片的实现
Dec 06 Javascript
JQuery中form验证出错信息的查看方法
Oct 08 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
Oct 18 Javascript
jQuery验证插件 Validate详解
Nov 20 Javascript
jquery判断至少有一个checkbox被选中的方法
Jun 05 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
Dec 04 Javascript
Js实现简单的小球运动特效
Feb 18 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
Feb 21 Javascript
原生JS实现图片懒加载(lazyload)实例
Jun 13 Javascript
JavaScript中this的全面解析及常见实例
May 14 Javascript
vue-cli —— 如何局部修改Element样式
Oct 22 Javascript
四十九个javascript小知识实用技巧
Nov 20 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内置的Math函数效率测试
2014/12/01 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
window.location.hash 属性使用说明
2010/03/20 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
Python本地与全局命名空间用法实例
2015/06/16 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
python快排算法详解
2019/03/04 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
python区块及区块链的开发详解
2019/07/03 Python
关于Python-faker的函数效果一览
2019/11/28 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
运动会广播稿80字
2014/01/23 职场文书
《挑山工》的教学反思
2014/02/16 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
拓展训练激励口号
2014/06/17 职场文书
少先队活动总结
2014/08/29 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB