在开发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
中相同选择器的样式,从而允许对全局样式进行局部的调整和重写。通过合理利用全局样式和局部样式,开发者可以既保持小程序整体风格的统一性,又能够为特定页面提供个性化的设计,以达到最佳的用户体验。