微信小程序 教程之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 相关文章推荐
通过event对象的fromElement属性解决热区设置主实体的一个bug
Dec 22 Javascript
网页自动跳转代码收集
Sep 27 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
Nov 02 Javascript
Javascript 定时器调用传递参数的方法
Nov 12 Javascript
jQuery 选择器、DOM操作、事件、动画
Nov 25 Javascript
JavaScript String.replace函数参数实例说明
Jun 06 Javascript
jQuery中parent()方法用法实例
Jan 07 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
Sep 09 Javascript
搭建基于express框架运行环境的方法步骤
Nov 15 Javascript
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
vue项目打包后路由错误的解决方法
Apr 13 Vue.js
微信小程序 教程之引用
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
一个显示天气预报的程序
2006/10/09 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python只用40行代码编写的计算器实例
2017/05/10 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
Python实现的建造者模式示例
2018/08/06 Python
使用python3构建文件传输的方法
2019/02/13 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
利用Python检测URL状态
2019/07/31 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
工作会议欢迎词
2014/01/16 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
生物学专业求职信
2014/07/23 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
初中思品教学反思
2016/02/20 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers