开发微信小程序之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的checked伪类实现OL的隐藏显示的方法
Dec 18 HTML / CSS
CSS的pointer-events属性详细介绍(作用和注意事项)
Apr 23 HTML / CSS
通过一张图教会你CSS3倒影的实现
Sep 26 HTML / CSS
CSS3实现可翻转的hover效果
May 23 HTML / CSS
CSS3实现酷炫的3D旋转透视效果
Nov 21 HTML / CSS
css3 实现滚动条美化效果的实例代码
Jan 06 HTML / CSS
HTML5使用DOM进行自定义控制示例代码
Jun 08 HTML / CSS
html5读取本地文件示例代码
Apr 22 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
Aug 22 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
Jan 29 HTML / CSS
浅谈HTML5新增和废弃的标签
Apr 28 HTML / CSS
浅析图片上传及canvas压缩的流程
Jun 10 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
PHP 网页过期时间的控制代码
2009/06/29 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
帝国cms目录结构分享
2015/07/06 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
JS文本框不能输入空格验证方法
2013/03/19 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Python工厂函数用法实例分析
2018/05/14 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
介绍一下Linux中的链接
2016/05/28 面试题
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
英文版餐饮运营管理求职信
2013/11/06 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
优秀的自荐信要注意哪些
2014/01/03 职场文书
英语专业学生个人求职信范文
2014/01/06 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
社会实践的活动方案
2014/08/22 职场文书
欠款证明
2015/06/24 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
vue3中provide && inject的使用
2021/07/01 Vue.js
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS