【微信小程序】WXSS 模板样式

简介: 🍓WXSS 模板样式1. 什么是 WXSS2. WXSS 和 CSS 的关系🍒WXSS 模板样式 - rpx2. rpx 的实现原理3. rpx 与 px 之间的单位换算(了解)🍊WXSS 模板样式 - 样式导入1. 什么是样式导入2. @import 的语法格式🍘WXSS 模板样式 - 全局样式和局部样式1. 全局样式2. 局部样式

🍓WXSS 模板样式


1. 什么是 WXSS


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


2. WXSS 和 CSS 的关系


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


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


rpx 尺寸单位


@import 样式导入



🍒WXSS 模板样式 - rpx


1. 什么是 rpx 尺寸单位


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


2. rpx 的实现原理


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


在 较小 的设备上, 1rpx 所代表的宽度较小


在 较大 的设备上, 1rpx 所代表的宽度较大


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


3. rpx 与 px 之间的单位换算(了解)


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


750rpx = 375px = 750 物理像素


1rpx = 0.5px = 1物理像素


设备 rpx换算px (屏幕宽度/750) px换算rpx (750/屏幕宽度)


iPhone5 1rpx = 0.42px 1px = 2.34rpx


iPhone6 1rpx = 0.5px 1px = 2rpx


iPhone6 Plus 1rpx = 0.552px 1px = 1.81rpx


官方建议:开发微信小程序时,设计师可以用 iPhone6 作为 视觉稿的标准 。


开发举例:在 iPhone6 上如果要绘制 宽100px , 高20px 的盒子,换算成rpx单位,宽高分别为 200rpx 和 40rpx 。


🍊WXSS 模板样式 - 样式导入


1. 什么是样式导入


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


2. @import 的语法格式


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


🍘WXSS 模板样式 - 全局样式和局部样式


1. 全局样式


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



/**app.wxss**/
.container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 200rpx 0;
  box-sizing: border-box;
} 

2. 局部样式


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


注意:


① 当局部样式和全局样式冲突时,根据 就近原则 ,局部样式会 覆盖 全局样式


② 当局部样式的 权重大于或等于 全局样式的权重时,才会覆盖全局的样式



目录
打赏
0
0
0
0
4
分享
相关文章
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
45 0
uni-vue3-wetrip自创跨三端(H5+小程序+App)酒店预订app系统模板
vue3-uni-wetrip原创基于vite5+vue3+uniapp+pinia2+uni-ui等技术开发的仿去哪儿/携程预约酒店客房app系统。实现首页酒店展示、预订搜索、列表/详情、订单、聊天消息、我的等模块。支持编译H5+小程序+App端。
119 8
|
5月前
|
java--微信小程序发送模板消息
java--微信小程序发送模板消息
197 0
微信综合购物商城小程序ui模板源码
微信电商小程序前端页面,综合购物商城ui界面模板。主要功能包含:电商主页、商品分类、购物车、购物车结算、我的个人中心管理、礼券、签到、新人专享、专栏、商品详情页、我的订单、我的余额、我的积分、我的收藏、我的地址、我的礼券等。这是一款非常齐全的电商小程序前端模板。
197 4
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
1039 7
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
974 1
微信小程序的开发完整流程是什么?
微信小程序的开发完整流程是什么?
321 7
除了微信小程序,PHP 还可以用于开发哪些类型的小程序?
除了微信小程序,PHP 还可用于开发多种类型的小程序,包括支付宝小程序、百度智能小程序、抖音小程序、企业内部小程序及行业特定小程序。在电商、生活服务、资讯、工具、娱乐、营销等领域,PHP 能有效管理商品信息、订单处理、支付接口、内容抓取、复杂计算、游戏数据、活动规则等多种业务。同时,在企业内部,PHP 可提升工作效率,实现审批流程、文件共享、生产计划等功能;在医疗和教育等行业,PHP 能管理患者信息、在线问诊、课程资源、成绩查询等重要数据。
ly~
125 6
微信小程序组件封装与复用:提升开发效率
本文深入探讨了微信小程序的组件封装与复用,涵盖组件的意义、创建步骤、属性与事件处理,并通过自定义弹窗组件的案例详细说明。组件封装能提高代码复用性、开发效率和可维护性,确保UI一致性。掌握这些技能有助于构建更高质量的小程序。
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
353 1

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等