rpx(responsive pixel)是微信小程序独有的,用来解决屏适配的尺寸单位
实现原理‘
鉴于不同设备的屏幕大小不同,为了实现屏幕的自动适配,rpx把所有社保的屏幕,在宽度上等分为7500份(即当前屏幕的总宽度为750px)
小程序·在不同设备运行时,会自动把rpx的样式单位换算成对应的像素单位px来渲染,从而实现屏幕适配
使用wxss提供的@import 语法,可以导入外联的样式表
@import的语法格式
@import后跟需要导入的外联的样式表的相对路径,用;表示语句结束
@import "commm.wxss" ;
定义在app.wxss中的样式作为全局样式,作用于每个界面


| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| navigationBarTitleText | String | 字符串 | 导航栏标题文字内容 |
| navigationBarBackgroundColor | HexColor | #000000 | 导航栏背景颜色 |
| navigationBarTextStyle | String | white | 导航栏标题颜色,仅支持black/white |
| backgroundColor | HexColor | #ffffff | 窗口的背景色 |
| backgroundTextStyle | String | dark | 下拉lading的样式,仅支持dark/light |
| enablePullDownRefresh | Boolean | false | 是否全局开启下拉刷新 |
| onReachBottomDistance | Number | 50 | 页面上拉触底事件出发时距页面底部距离,单位为px |
tabBar是移动端应用常见的页面效果,用于实现多页面的快速切换。
小程序中通常将其分为:
| 属性 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
| position | String | 否 | bottom | tabBar的位置,仅支持bottom/top |
| borderStyle | String | 否 | black | tabBar上边框的颜色,仅支持black/white |
| color | HexColor | 否 | tab上文字的默认(未选中)颜色 | |
| selectedColor | HexColor | 否 | tab上文字选中时的颜色 | |
| backgroundColor | HexColor | 否 | tabBar的背景色 | |
| list | Array | 是 | tab页签的列表,最少2个,最多5个 |
每个tab项的配置选项
| 属性 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
| pagePath | String | 是 | 页面路径,页面必须在pages中预先定义 | |
| text | String | 是 | tab上显示的文字 | |
| iconPath | String | 否 | 未选中时的图标路径;当postion为top时,不显示icon | |
| selectedIconPath | String | 否 | 选中时的图标路径;当postion为top时,不显示icon |
简单配置tabBar
"pages": [
"pages/index/index",
"pages/shangcheng/shangcheng",
"pages/wode/wode"
],
"tabBar":{
"list":[
{
"pagePath":"pages/index/index",
"text":"首页",
"iconPath": "images/shouye.png",
"selectedIconPath": "images/shouye1.png"
},
{
"pagePath":"pages/shangcheng/shangcheng",
"text":"商城",
"iconPath": "images/shangcheng.png",
"selectedIconPath": "images/shangcheng1.png"
},
{
"pagePath": "pages/wode/wode" ,
"text": "我的",
"iconPath": "images/wode.png",
"selectedIconPath": "images/wode1.png"
}
]
},
以上就是所有步骤,下面的gif是实际的效果,内容是之前的填充,没有删除

在页面的.wxss文件中定义的样式为局部样式,只作用于当前页面
注意:


小程序中app.json中的window节点,可以全局配置小程序中每个页面的窗口表现。
如果某些小程序页面想要拥有特殊的窗口表现,此时,”页面级别的.json配置问价“就可以实现这种需求。
注意:当页面配置和全局配置冲突时,根据就近原则,最终的效果是以页面配置为准
和全局配置一样