WXSS(WeiXinStyleSheets)是一套样式语言,用于描述WXML的组件样式。下面这篇文章主要介绍关于WXSS的相关信息,微信小程序的整体情况和页面配置。通过示例代码非常详细的介绍,有需要的朋友可以参考一下。
目录
I、wxss1.1 rpx大小单位1.2样式导入@import1.3全局样式补充:wxss扩展样式导入二、全局配置2.1属性三、页面配置汇总
一,WXSS
首先介绍一下wxss,这是微信小程序特有的模板风格。它类似于web开发中的CSS,拥有CSS的大部分功能。同时还扩展了几个内容功能。接下来牛牛就来介绍一下新加入的rpx尺寸单位和样式import @import。
1.1 rpx尺寸单位Rpx大小单位是微信特有的,主要用来解决屏幕适配的问题。这是怎么回事?我们知道,手机的款式很多,手机屏幕的大小也不尽相同。我们想让小程序根据屏幕宽度自动完成屏幕适配,所以有了rpx,rpx就把屏幕宽度分成了750份。我们开发时使用rpx大小单位,使用时会转换成像素单位,实现屏幕适配。
tip:
建议微信开发者在开发微信小程序时,可以使用iPhone6作为视觉稿的标准。
1.2 样式导入@import在CSS中,我们使用link标签来导入outreach样式表。在微信小程序中,我们不用担心单个页面的wxss文件渲染页面,但是有时候需要额外导入外联样式。在WXSS中,我们使用@import来实现。
语法:@import“相对路径”
1.3 全局样式微信小程序的全局样式写在根目录下的app.wxss文件中。全局样式意味着里面的样式将在每个页面上生效。
需要注意的是,当全局样式与页面的局部样式冲突,但局部选择器的权重大于或等于全局样式选择器的权重时,会采用最近原则,用局部样式的定义进行渲染。
补充:wxss的扩展-样式导入在某些情况下,可能会将样式分成多个wxss文件,以方便对样式的管理(在实际项目中,一般不会将一个页面的所有样式都写入一个page.wxss文件中,而是在page文件夹下新建一个style文件夹,其中新建了一些wxss文件,以方便对样式的管理)。此时需要使用样式导入(将样式文件夹下的wxss文件导入到page.wxss中),这样
在一个 wxss 中导入另一个 wxss 文件:
(1)使用@import进行导入
(2)@import后跟要导入的外部样式表的相对路径(或绝对路径),使用;指示语句的结束。
/*page.wxss将其他wxss样式导入文件*/
@import 。/style/box . wxss ;
@import 。/style/container . wxss ;
也可以在app.wXSS中导入一些wxss样式文件,比如实际项目开发中可能会用到很多按钮。为了统一这些按钮样式,可以在app.wXSS中导入一个专门为按钮编写的样式,上面这种情况,开发时一般会在根目录下新建一个样式文件夹,然后在这个文件夹下新建一个btn.wxss样式文件:btn {宽度:100px高度:60px显示:inline-block };然后将文件导入app.wxss文件:@ import’。/style/BTN . wxss ;完成以上步骤后,在项目开发中,只需要给按钮组件添加一个. btn类名即可。
二,全局配置
全局配置。我们在之前的文章中也做了一些了解。根目录中的app.json文件是专用于全局配置的地方。
app.json文件有六个主要部分。
Pages,用来存储页面的路径,第一个是小程序的首页。
pages: [
页数/索引/索引,
页面/列表/列表
],
窗口,页面的窗口外观,例如:
窗口:{
navigationBarBackgroundColor : # fff ,
navigationBarTextStyle :黑色,
NavigationBarTitleText :第一个小程序
},
TabBar,页面的底部栏,在微信小程序中经常被用作跳转页面的工具。
tabBar: {
列表:[
{
页面路径:页面/索引/索引,
文本:主页
},
{
页面路径:页面/列表/列表,
文本:目录
}
],
颜色: #fff ,
selectedColor: #999 ,
backgroundColor: #111
},
另一个常见的是样式,用来设置是否启用新的组件样式。如有必要,您需要使样式v2的值。如果没有,就删除样式行。
下图很好理解。
2.1 属性属性名中以navigationBar开头的是我们的导航栏,写在我们app.json的窗口下
从背景开始,就是设置背景区域。背景区域在微信小程序中是默认不可见的,只有我们下拉才会出现。开发中一般会有伴随的加载事件和图片。
其实我们可以通过描述栏了解以上属性,博主就不一一解释了。
需要注意的是,最后一列的onReachBottomDistance属性是指页面被拉起时离页面底部的距离,也就是你玩手机向下滑动时屏幕底部离页面底部有多远。一般来说,它可以刷新新内容。如果内容不够,就需要拉更多的内容。
三,页面配置
app.json中的部分配置也可以在页面的json文件中配置。但需要注意的是,当全局配置与页面配置冲突时,会遵循邻近原则,冲突属性的值以页面配置为准。
而且,在页面配置中,我们不需要再次指定窗口字段的属性。
直接,如下所示:
{
navigationBarBackgroundColor : # ffffff ,
navigationBarTextStyle :黑色,
NavigationBarTitleText :微信界面功能演示,
background color : # eeeee ,
backgroundTextStyle: light
}
总结
关于微信小程序WXSS以及全局和页面配置的这篇文章到此为止。关于微信小程序WXSS以及全局和页面配置的更多信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!