开发微信小程序之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教程(7):CSS3嵌入字体
Apr 02 HTML / CSS
用CSS3将你的设计带入下个高度
Aug 08 HTML / CSS
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
Dec 28 HTML / CSS
css3与html5实现响应式导航菜单(导航栏)效果分享
Feb 12 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
Feb 27 HTML / CSS
使用Canvas操作像素的方法
Jun 14 HTML / CSS
HTML5 实现一个访问本地文件的实例
Dec 13 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
Oct 20 HTML / CSS
canvas线条的属性详解
Mar 27 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
Oct 08 HTML / CSS
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
Apr 07 HTML / CSS
HTML 里 img 元素的 src 和 srcset 属性的区别详解
May 21 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 zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
js轮播图的插件化封装详解
2017/07/17 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
感恩小明星事迹材料
2014/05/23 职场文书
三严三实对照检查材料
2014/08/25 职场文书
营业用房租赁协议书
2014/11/26 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript