返回顶部
首页 > 资讯 > 移动开发 >【小程序从0到1】WXSS模版语法汇总
  • 683
分享到

【小程序从0到1】WXSS模版语法汇总

小程序微信小程序前端 2023-09-27 18:09:25 683人浏览 独家记忆
摘要

欢迎来到我的博客 📔博主是一名大学在读本科生,主要学习方向是前端。 🍭目前已经更新了【Vue】、【React–从基础到实战】、【typescript】等等系列专栏

欢迎来到我的博客
📔博主是一名大学在读本科生,主要学习方向是前端
🍭目前已经更新了Vue】、【React–从基础到实战】、【typescript】等等系列专栏
🛠目前正在学习的是🔥 R e a c t / 小程序 React/小程序 React/小程序🔥,中间穿插了一些基础知识的回顾
🌈博客主页👉codeMak1r.小新的博客

😇本文目录😇

本文被专栏【小程序|原力计划】收录

🕹坚持创作✏️,一起学习📖,码出未来👨🏻‍💻!
在这里插入图片描述

上篇文章详细讲解了微信小程序WXML模版语法,比如条件渲染|列表渲染的一些基本使用,这篇文章将带领大家学习的是小程序的「WXSS模版语法」

WXSS与CSS的关系

WXSS(WeiXin Style Sheets)是一套样式语言,用于美化WXML的组件样式,类似于网页开发中的CSS。

WXSS具有CSS大部分的特性,同时,WXSS还对CSS进行了扩充以及修改,以适应小程序的开发。

与CSS相比,WXSS扩展的特性有:

  • rpx 尺寸单位
  • @import样式导入

在这里插入图片描述

rpx尺寸单位

什么是rpx呢?

rpx(responsive pixel)是微信小程序独有的,用来解决屏幕适配的尺寸单位。

在小程序编程中,我们开发者需要适配用户不同大小的手机屏幕,我们就需要使用到rpx这一尺寸单位。

rpx的实现原理其实十分简单:鉴于不同设备屏幕的大小不同,为了实现屏幕的自动适配,rpx把所有设备的屏幕,在宽度上等分为 750 份(即:当前屏幕的总宽度为 750 rpx)

  • 在较小的设备上,1rpx代表的宽度较小;
  • 在较大的设备上,1rpx代表的宽度较大;

小程序在不同设备上运行的时候,会自动把rpx 的样式单位换算成对应的像素单位来渲染,从而实现屏幕适配。

rpx 与 px之间的单位换算*

在Iphone6上,屏幕宽度为 375px,共有750个物理像素,等分为 750rpx。则:

  • 750rpx = 375px = 750物理像素
  • 1rpx = 0.5px = 1物理像素
设备rpx换算px(屏幕宽度/750)px换算rpx(750/屏幕宽度)
iPhone51rpx = 0.42px1px = 2.34rpx
iPhone61rpx = 0.5px1px = 2rpx
iPhone6 Plus1rpx = 0.552px1px = 1.81rpx

官方建议:在开发小程序的时候。设计师可以用iPhone6作为视觉稿的标准。
开发举例:在iPhone6上如果要绘制宽100px,高20px的盒子,换算成rpx单位,宽高分别为200rpx和40rpx。

样式导入

使用WXSS提供的@import语法,可以导入外联的样式表。

@import后跟需要导入的外联样式表的相对路径,用表示语句结束,示例:

.small-p {  padding: 5px;}
@import "common.wxss";.middle-p {  padding: 15px;}

在这里插入图片描述

全局样式和局部样式

1.全局样式

定义在app.wxss中的样式为全局样式,作用于每一个页面。

2.局部样式

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

注意:

  1. 当局部样式与全局样式冲突的时候,根据就近原则,局部样式会覆盖全局样式;
  2. 当局部样式的权重大于或等于全局样式的权重时,才会覆盖全局样式。

来源地址:https://blog.csdn.net/Svik_zy/article/details/127055015

--结束END--

本文标题: 【小程序从0到1】WXSS模版语法汇总

本文链接: https://lsjlt.com/news/420016.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作