微信小程序 教程之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实现划词标记+划词搜索功能
Mar 06 Javascript
一个tab标签切换效果代码
Mar 27 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
Dec 11 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
Feb 17 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
Dec 26 Javascript
关于webpack代码拆分的解析
Jul 20 Javascript
Node.js 使用axios读写influxDB的方法示例
Oct 26 Javascript
zepto.js 实时监听输入框的方法
Dec 04 Javascript
vue使用websocket的方法实例分析
Jun 22 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
Sep 25 Javascript
vue实现图片上传功能
May 28 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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
python基于递归解决背包问题详解
2019/07/03 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
电子商务专业个人的自我评价分享
2013/10/29 职场文书
大学生志愿者感言
2014/01/15 职场文书
优秀团队获奖感言
2014/02/19 职场文书
企业活动策划方案
2014/06/02 职场文书
5.12护士节活动总结
2015/02/10 职场文书
2015年防汛工作总结
2015/05/15 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python