开发微信小程序之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的Border-radius轻松制作圆角
Dec 24 HTML / CSS
基于CSS3实现图片模糊过滤效果
Nov 19 HTML / CSS
css3中less实现文字长阴影(long shadow)
Apr 24 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
Feb 24 HTML / CSS
html5触摸事件判断滑动方向的实现
Jun 05 HTML / CSS
HTML5之SVG 2D入门5—颜色的表示及定义方式
Jan 30 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
Aug 02 HTML / CSS
HTML5标签使用方法详解
Nov 27 HTML / CSS
HTML5实现动画效果的方式汇总
Feb 29 HTML / CSS
使用Html5多媒体实现微信语音功能
Jul 26 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
Jan 05 HTML / CSS
如何通过 CSS 写出火焰效果
Mar 24 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 json与xml序列化/反序列化
2013/10/28 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
composer.lock文件的作用
2016/02/03 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
利用进制转换压缩数字函数分享
2014/01/02 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
python获取当前时间对应unix时间戳的方法
2015/05/15 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
Numpy掩码式数组详解
2018/04/17 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
详解Python中的分支和循环结构
2020/02/11 Python
附答案的Java面试题
2012/11/19 面试题
真诚的求职信
2014/07/04 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
软环境建设心得体会
2014/09/09 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
2014年校长工作总结
2014/12/11 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
英文产品推荐信
2015/03/27 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
公司食堂管理制度
2015/08/05 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers