在开发Web网站时,我们通常使用CSS来定义页面的样式。而在微信小程序中,我们使用的是WXSS,它类似于CSS,但专为小程序设计。WXSS不仅继承了CSS的大部分特性,还进行了一些扩充和修改,如新增了尺寸单位 rpx、提供了全局的样式和局部样式,另外需要注意的是WXSS 仅支持部分 CSS 选择器。
| 选择器 | 样例 | 样例描述 |
|---|---|---|
| .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 组件前边插入内容 |
在微信小程序中,样式可以通过两种方式进行管理:全局样式和局部样式。
全局样式:
app.wxss 文件中,这意味着这些样式规则将应用于小程序的所有页面。局部样式:
.wxss 文件中,例如 page.wxss。app.wxss 中相同选择器的样式,从而允许对全局样式进行局部的调整和重写。通过合理利用全局样式和局部样式,开发者可以既保持小程序整体风格的统一性,又能够为特定页面提供个性化的设计,以达到最佳的用户体验。