微信小程序 教程之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中Math对象方法使用概述
Jan 02 Javascript
jquery text()方法取标签中的文本
Jul 25 Javascript
JavaScript实现添加及删除事件的方法小结
Aug 04 Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 Javascript
10道典型的JavaScript面试题
Mar 22 Javascript
react-native-video实现视频全屏播放的方法
Mar 19 Javascript
Node.js引入UIBootstrap的方法示例
May 11 Javascript
JavaScript中Array方法你该知道的正确打开方法
Sep 11 Javascript
vue 属性拦截实现双向绑定的实例代码
Oct 24 Javascript
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
微信小程序 select 下拉框组件功能
Sep 09 Javascript
解决vue动态下拉菜单 有数据未反应的问题
Aug 06 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
用PHP4访问Oracle815
2006/10/09 PHP
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
node.js监听文件变化的实现方法
2019/04/17 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python实现抖音视频批量下载
2018/06/20 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
python中如何使用虚拟环境
2020/10/14 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
公司运动会策划方案
2014/05/25 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
会计专业自荐信范文
2019/05/22 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers