微信小程序-----wxss模版样式

这篇具有很好参考价值的文章主要介绍了微信小程序-----wxss模版样式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、WXSS

1. 什么是 WXSS

2. WXSS 和 CSS 的关系

二、rpx

1. 什么是 rpx 尺寸单位

2. rpx 的实现原理

3. rpx 与 px 之间的单位换算

三、样式导入

1. 什么是样式导入

2. @import 的语法格式

四、全局样式和局部样式

1. 全局样式

2. 局部样式


前言

        上一期我们学习了wxml的模版语法,那么这一期我们开始学习新的知识点,wxss的模版样式,在此之前我们学习过了css,有了css的基础,那wxss就会很容易理解了,下面就开始本期的学习吧。

一、WXSS

1. 什么是 WXSS

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

2. WXSS 和 CSS 的关系

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

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

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

微信小程序-----wxss模版样式,微信小程序,微信小程序,小程序,JavaScript,wxml,WXSS

二、rpx

1. 什么是 rpx 尺寸单位

rpxresponsive 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 上如果要绘制100px20px的盒子,换算成rpx单位,宽高分别为 200rpx 40rpx 。

三、样式导入

1. 什么是样式导入

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

2. @import 的语法格式

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

wxml代码:

<view class="box">
  IKUN
</view>

 在外部我们创建一个common文件夹,然后创建一个all.css文件,并且写入以下样式:

微信小程序-----wxss模版样式,微信小程序,微信小程序,小程序,JavaScript,wxml,WXSS

.box{
  background-color: darkkhaki;
}

四、全局样式和局部样式

1. 全局样式

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

微信小程序-----wxss模版样式,微信小程序,微信小程序,小程序,JavaScript,wxml,WXSS

然后我们在与wxml同一个目录下的wxss文件写入以下代码样式:

@import '/common/all.css';
.box{
  font-size: 40px;
}

 结果展示:

微信小程序-----wxss模版样式,微信小程序,微信小程序,小程序,JavaScript,wxml,WXSS

2. 局部样式

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

注意:

当局部样式和全局样式冲突时,根据 就近原则 ,局部样式会 覆盖 全局样式
当局部样式的 权重大于或等于 全局样式的权重时,才会覆盖全局的样式

下面看个示例:

wxml代码:

<view class="box">
  <view>ikun</view>
  <view>kk</view>
  <view>cxk</view>
</view>

然后我们在app.wxss写下以下样式:

.box{
  color: red;
  font-size:50px;
}

查看展示结果:

微信小程序-----wxss模版样式,微信小程序,微信小程序,小程序,JavaScript,wxml,WXSS

 再然后,我们回到与wxml文件同一个目录下的wxss文件当中,写下新的样式:

.box{
  color: blueviolet;
  font-size: 20px;
}

查看结果:

微信小程序-----wxss模版样式,微信小程序,微信小程序,小程序,JavaScript,wxml,WXSS

 这里我们可以看出原来在app.wxss设置的样式被覆盖了。

但如果我们在app.wxss添加以下的一个新的样式,然后再去查看结果:

.box view:nth-child(1){
  color:darkgreen;
}

微信小程序-----wxss模版样式,微信小程序,微信小程序,小程序,JavaScript,wxml,WXSS

 这里我们可以看到结果的第一行变为绿色的了,为什么呢?

 那是因为不满足局部样式的权重大于或等于全局样式的权重的条件,我们把鼠标放到这个样式中可以查看到权重,如下图所示,当前是app.wxss下的权重.

微信小程序-----wxss模版样式,微信小程序,微信小程序,小程序,JavaScript,wxml,WXSS

下图是,与wxml文件同一个目录下的wxss文件样式的权重,很显然,前者的权重(0,2,1)大于后者权重(0,1,0)。所以最终结果会根据app.wxss下的样式去展示出来。 

微信小程序-----wxss模版样式,微信小程序,微信小程序,小程序,JavaScript,wxml,WXSS

 

 想要获取更多的学习资源,可以点击以下链接查看。 黑马程序员web前端视频教程从入门到精通Web前端视频教程完整版_Web前端视频教程从入门到精通_黑马程序员 (itheima.com)

 以上就是本期的全部内容了,我们下次见!

分享一张壁纸:微信小程序-----wxss模版样式,微信小程序,微信小程序,小程序,JavaScript,wxml,WXSS文章来源地址https://www.toymoban.com/news/detail-797730.html

到了这里,关于微信小程序-----wxss模版样式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序创作之路】- 小程序中WXML、JS、JSON、WXSS作用

    第三章 微信小程序WXML、JS、JSON、WXSS作用 本章节主要结合小程序代码实例,讲解小程序中WXML、JS、JSON、WXSS作用。 提示:以下是本篇文章正文内容,下面案例可供参考 WXML(WeiXin Markup Language)是小程序框架设计的一套 标签语言,结合基础组件、事件系统,可以构建出页面的

    2024年02月09日
    浏览(48)
  • 微信小程序 搜索框实现模糊搜索(带模拟数据,js,wxml,wxss齐全)

    最近在做一个小程序的页面,搜索框困扰了我很久,今天终于把搜索框给做了出来,记录一下过程 wxml js wxss

    2024年02月20日
    浏览(55)
  • 微信小程序 样式和全局配置 WXSS

    wxss 把屏幕分为750个物理像素,大屏大,小屏小,随着设备不一致自动适配 推荐使用iPhone6作为标准,1个rpx = 0.5个px,把px乘以2就是rpx的参数 导入外部样式表  样式  权重一样时,局部样式可以覆盖全局样式 导航栏区域 navigationBar 背景区域 backgroud 页面主体区域 可以配置【导

    2024年02月15日
    浏览(65)
  • 无插件,简单配置prettier,将微信小程序的wxml和wxss当作html和css进行格式化

    使用prettier的项目、安装了prettier扩展的vscode和微信开发者工具。 prettier是根据默认的解析器对相应的文件进行处理,我们可以自定义什么格式的文件用什么解析器。具体看 documentSelectors。 只列出有关的配置 编辑器的配置 设置wxml和wxss文件的默认格式化工具为prettier 配置pre

    2024年02月09日
    浏览(66)
  • 微信小程序 <view></view>容器嵌套,wxss样式修改内部内部样式不产生效果

    网上关于”微信小程序讲的知识很少“,微信开发文档对于新手不是很友好,但是建议一定要学会看文档。 问题如下: 我写了好几个view/view 容器嵌套,我在对内部容器包括的内容做修改时,不产生效果,后来发现这是因为引用方式有误。 ’ view 示例二/view   view class = 

    2024年02月17日
    浏览(55)
  • 【微信小程序】一文搞懂条件渲染、列表渲染以及wxss模板样式

    🐚作者简介:苏凉(专注于网络爬虫,数据分析,正在学习前端的路上) 🐳博客主页:苏凉.py的博客 🌐系列专栏:小程序开发基础教程 👑名言警句:海阔凭鱼跃,天高任鸟飞。 📰要是觉得博主文章写的不错的话,还望大家三连支持一下呀!!! 👉关注✨点赞👍收藏📂

    2024年01月16日
    浏览(70)
  • 微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需写作干货注入能量… 热爱写作,愿意让自己成为更好

    2024年01月24日
    浏览(62)
  • 【微信小程序】动态修改page的wxss样式/scroll-view使用/监听子组件

    静态写法 直接使用下面的写法,是静态的。 动态写法 在wxml最外层套一个自己定义的page的class。 如果想修改.page的样式,再用普通的动态class判断改变就可以了。 例如:改变背景颜色 参考:微信小程序如何动态修改page标签的css样式 设置id时需要注意下:id 的设置要求是字母

    2024年02月05日
    浏览(65)
  • 微信小程序wxss background

    微信小程序里遇到一个关于background的小问题,记录一下啦。 看,这是问题: 解决的方法: 其实人家已经告诉了解决方法 但是我愿意再抄一遍 1.把background属性 写为 采用 image 组件 沉底的方式实现 2.微信小程序view background-image 不能够直接显示本地,但是可以 直接显示网络图

    2024年02月16日
    浏览(56)
  • 微信小程序中使用SCSS编译WXSS

    旧版本的微信小程序是需要导入sass,新版本直接使用配置 !!!!!!!建议二选一去使用,防止冲突目前我使用的是旧版本的配置Sass!!!!!!!!!! 新版本开发者工具中的隐式设置可直接编译插件配置,在project.config.json加入以下代码即可编译SASS(参考项目配置文件 | 微信开放文档) 目前支

    2024年04月16日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包