WXSS 简介:小程序样式语言的特性与分类

2024-08-03
来源:网络整理

微信小程序(WXSS样式文件)WXSS介绍

介绍:

WXSS()是一种针对小程序的样式语言,用于描述WXML的组件样式,即视觉效果。

比较的:

WXSS类似于Web开发中的CSS,为了更加适合小程序开发,WXSS对CSS做了一些添加和修改。

WXSS决定了WXML组件的显示风格。

为了适应广大前端开发人员,WXSS 拥有了 CSS 的大部分特性。同时,为了更加适合微信小程序的开发,WXSS 对 CSS 进行了扩展和修改。

WXSS与CSS相比,有以下扩展特点:

测量单位

样式导入

WXSS 分类

小程序内的样式文件分为两级/类别:

提供了全局样式和本地样式,概念和前面的app.json、page.json一样,可以写一个app.wxss作为全局样式,会作用于当前小程序所有页面,本地页面样式page.wxss只对当前页面有效。

小程序全局样式app.wxss,又叫页面公共样式,会注入到小程序各个页面中,页面样式page.wxss,即单个页面的样式

注意:WXSS 仅支持部分 CSS 选择器。

WXSS 尺寸单位

在WXSS中,引入了rpx(响应像素)尺寸单位。

引入新尺寸单位的目的是为了适配不同宽度的屏幕,让开发更加简单。

场景:对于同一个元素,如果在不同宽度的屏幕上都以px作为尺寸单位,可能会导致页面留白过多,如下图所示。

如果将尺寸单位改为rpx,则如下

原理:-----移动端—2次——

小程序编译完成后,rpx会转换为px,转换是以375个物理像素为基准的,也就是说,在宽度为375个逻辑像素的屏幕上,1rpx=1px。

对于具体的适配和像素问题,请参阅下一节“物理像素和逻辑像素”

WXSS 样式导入

微信小程序可以使用@语句引入外部样式表

微信开发小程序哪家好_微信小程序开发工具软件_微信小程序开发工具对比

@后面跟着需要导入的外部样式表的相对路径,以;结尾。

①定义通用样式

② 导入

③结果

WXSS 内联样式

小程序框架组件支持使用属性控制组件的样式

:静态样式统一写入 ,动态样式在运行时接收并解析,尽量避免将静态样式写入 ,以免影响渲染速度。

渲染结果:

WXSS 选择器

目前WXSS支持的选择器如下

开发工具设置

(1)上传代码时自动补全

小程序需要兼容iOS 8以下版本,并且需要开启自动样式补全,在“设置”-“项目设置”-勾选“上传代码时自动样式补全”。

(2)未核实域名合法性

设置完成后你就可以在微信开发者工具里随意访问了,此时可以使用:/,这个地址是没有安全链接地址的。

总结

(1)尺寸(单位:px)

(2)样式 @

(3)内联样式

(4)全局风格与局部风格

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

分享