微信小程序开发系列(七)·如何实现小程序页面的快速跳转、小程序样式·尺寸单位rpx以及全局样式和局部样式的区别

微信小程序开发_时光の尘的博客-CSDN博客

目录

1.  小程序样式和组件介绍

2.  如何实现页面的快速跳转

3.  小程序样式·尺寸单位rpx

3.1  使用px  

3.2  使用rpx

4.  全局样式和局部样式

4.1  全局样式

4.2  局部样式


1.  小程序样式和组件介绍

        在开发 Web网站的时候:页面的结构由 HTML 进行编写,例如:经常会用到 div、p、span, img、a 等标签。

        页面的样式由 css 进行编写,例如:经常会采用.class、#id、element 等选择器。

        但在小程序中不能使用 HTML 标签,也就没有 DOM 和 BOM,CSS 也仅仅支持部分选择器。

        小程序提供了 WXML 进行页面结构编写,同时提供了 Wxss 进行页面的样式编写。

        WXML 提供了 view、text、image、navigator 等标签来构建页面结构,只不过在小程序中将标签称为 组件。

        wxss 对 css 扩充和修改,新增了尺寸单位 rpx、提供了全局的样式和局部样式,另外需要注意的是 wxss 仅支持部分 css 选择器。

目前支持的选择器有:

选择器样例样例描述
.class.intro选择所有拥有 class="intro" 的组件
#id#firstname选择拥有 id="firstname" 的组件
elementview选择所有 view 组件
element, elementview, checkbox选择所有文档的 view 组件和所有的 checkbox 组件
::afterview::after在 view 组件后边插入内容
::beforeview::before在 view 组件前边插入内容

2.  如何实现页面的快速跳转

        打开,微信开发者工具后,我们可以看到此时的页面所对应的路径如下图:

        但是,若是我们所做页面过多,可能跳转找寻麻烦,我们可以通过如下图方法:首先找到,想要跳转的页面,点击右下方文件路径,就可实现快速跳转。

3.  小程序样式·尺寸单位rpx

        随着智能手机的发展,手机设备的宽度也逐渐多元化,这就需要开发者在开发的时候,需要适配不同屏幕宽度的手机。为了解决屏幕适配的问题,微信小程序推出了rpx单位

        rpx:是小程序新增的自适应单位,它可以根据不同设备的屏幕宽度进行自适应缩放。

小程序规定任何型号手机:屏幕宽都为 750 rpx。

        这里我们在购物车进行设置相关配置:

        找到cart.wxml文件,编写如下代码:

<!--绘制一个盒子,让盒子的宽度占据屏幕的一半-->

<!--view 是小程序提供的组件,是容器组件,类似DIV,也是一块级元素,占据一行-->
<view>元器件</view>

        找到下方Wxml,将鼠标放到如下位置可以看到,元器件位置发亮。

3.1  使用px  

      将上述代码修改为:

<!--绘制一个盒子,让盒子的宽度占据屏幕的一半-->

<!--view 是小程序提供的组件,是容器组件,类似DIV,也是一块级元素,占据一行-->
<view class="box">元器件</view>

        在文件中找到.wxss文件将其修改为.scss文件,修改方法参考“1.  项目配置文件和配置Sass”:

零基础手把手教你创建微信小程序(六)·小程序配置文件详细介绍·项目配置文件和配置Sass以及sitemap.json文件-CSDN博客

        在其中更改代码如下:

/* pages/cart/cart.wxss */

.box{
  /*宽度*/
  width:207px;
  /*高度*/
  height:300px;
  /*颜色*/
  background-color: lightgreen;
}

        显示效果如上图,需要注意一点是此时我们所用机型如下:

        若是我们更改机型如下图,那么我们想要达到的效果也会改变,因为px是固定单位,不能实现自适应,一旦更改机型就可能出现错误,因此我们需要使用微信小程序推出的单位rpx。

3.2  使用rpx

<!--绘制一个盒子,让盒子的宽度占据屏幕的一半-->

<!--view 是小程序提供的组件,是容器组件,类似DIV,也是一块级元素,占据一行-->
<!--如果想实现需求,不能使用px,px使用的固定单位,不能实现自适应,需要使用小程序提供的rpx-->
<!--微信小程序规定,不管是什么型号的手机,屏幕宽度都是750rpx-->
<view class="box">元器件</view>

将.scss代码改为:

/* pages/cart/cart.wxss */

.box{
  /*宽度*/
  widows: 375rpx;
  /*高度*/
  height:600rpx;
  /*颜色*/
  background-color: lightgreen;
}

更改手机型号:

开始手机型号:

更改:

开发建议:

1. 开发微信小程序时设计师可以用iPhone6作为视觉稿的标准,iPhone6的设计稿一般是 750px。

2.如果用 iPhone6 作为视觉稿的标准 量取多少 px ,直接写多少 rpx 即可,开发起来更方便,也能够适配屏幕的宽度。

        设计稿宽度是 750px,而iPhone6的手机设备宽度是375px,设计稿想完整展示到手机中,就需要缩小一倍在iPhone6下, px和rpx的换算关系是: 1rpx= 0.5px, 750rpx = 375px,刚好能够填充满整个屏幕的宽度。

4.  全局样式和局部样式

        在进行网页开发时,我们经常创建global.css, base.css或者reset.css作为全局样式文件进行重置样式或者样式统一,然后在每个页面或组件中写当前页面或组件的局部样式,小程序中也存在全局样式和局部样式。

        全局样式:指在 app.wxss 中定义的样式规则,作用于每一个页面,例如:设置字号、背景色、宽高等全局样式。

        局部样式:指在 page.wxss 中定义的样式规则,只作用在对应的页面,并会覆盖 app.wxss 中相同的选择器。

4.1  全局样式

        在文件中找到app.wxss,将其更改为app.scss,更改方法参考本章:“3.1  使用px ”,更改好后编写如下代码:

text{
  color: lightgreen;
  font-size: 50rpx;
}

        可以看到此时分类界面如下:

4.2  局部样式

        在文件中找到cate.wxss,将其更改为cate.scss,更改方法参看上一条,在其中添加代码如下:

text{
  color:red;
  font-size: 30rpx;
}

        可以看到本页面的局部样式将全局样式覆盖掉: 

  • 33
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光の尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值