开发微信小程序之WXSS样式教程


Posted in HTML / CSS onApril 18, 2022

WXSS官方文档

https://developers.weixin.qq.com/miniprogram/dev/framework/

1. WXSS

WXSS(WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式。

与 CSS 相比,WXSS 扩展的特性有:

尺寸单位

样式导入

1.1. 尺寸单位

  • 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.34rpx
iPhone6 1rpx = 0.5px 1px = 2rpx
iPhone6 Plus 1rpx = 0.552px 1px = 1.81rpx

建议: 开发微信小程序时设计师可以用 iPhone6 作为视觉稿的标准。

注意: 在较小的屏幕上不可避免的会有一些毛刺,请在开发时尽量避免这种情况。

我们可以共用一个,可以3p甚至np,想想都觉和刺激

1.2. 样式导入

使用@import语句可以导入外联样式表,@import后跟需要导入的外联样式表的相对路径,用;表示语句结束。

示例代码:

/** common.wxss **/
.small-p {
  padding:5px;
}
/** app.wxss **/
@import "common.wxss";
.middle-p {
  padding:15px;
}

1.3. 内联样式

在里面更有感觉。。。?

框架组件上支持使用 style、class 属性来控制组件的样式。

style:静态的样式统一写到 class 中。style 接收动态的样式,在运行时会进行解析,请尽量避免将静态的样式写进 style 中,以免影响渲染速度。

<view style="color:{{color}};" />

class:用于指定样式规则,其属性值是样式规则中类选择器名(样式类名)的集合,样式类名不需要带上.,样式类名之间用空格分隔。

<view class="normal_view" />

1.4. 选择器

目前支持的选择器有:

选择器 样例 样例描述
.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 组件前边插入内容

1.5. 全局样式与局部样式

定义在 app.wxss 中的样式为全局样式,作用于每一个页面。在 page 的 wxss 文件中定义的样式为局部样式,只作用在对应的页面,并会覆盖 app.wxss 中相同的选择器。

以上就是微信小程序WXSS样式文件教程的详细内容!

HTML / CSS 相关文章推荐
css3强大的动画效果animate使用说明及浏览器兼容介绍
Jan 09 HTML / CSS
浅析几个CSS3常用功能的写法
Jun 05 HTML / CSS
CSS3中的content属性使用示例
Jul 20 HTML / CSS
CSS3常用的几种颜色渐变模式总结
Nov 18 HTML / CSS
CSS3 实现的缩略图悬停效果
Dec 09 HTML / CSS
详解HTML5通讯录获取指定多个人的信息
Dec 20 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
Jan 09 HTML / CSS
HTML5验证以及日期显示的实现详解
Jul 05 HTML / CSS
html5记忆翻牌游戏实现思路及代码
Jul 25 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
Sep 11 HTML / CSS
HTML5中外部浏览器唤起微信分享
Jan 02 HTML / CSS
CSS中妙用 drop-shadow 实现线条光影效果
Nov 11 HTML / CSS
CSS中float高度塌陷问题的四种解决方案
Apr 18 #HTML / CSS
HTML5基础学习之文本标签控制
Mar 25 #HTML / CSS
CSS实现渐变色边框(Gradient borders)的5种方法
Mar 25 #HTML / CSS
关于CSS自定义属性与前端页面的主题切换问题
flex弹性布局详解
HTML常用标签超详细整理
Mar 19 #HTML / CSS
css实现左上角飘带效果的完整代码
Mar 18 #HTML / CSS
You might like
windows xp下安装pear
2006/12/02 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
python中redis的安装和使用
2016/12/04 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
linux面试题参考答案(11)
2016/11/26 面试题
车工岗位职责
2013/11/26 职场文书
合作意向协议书范本
2014/03/31 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫