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

一、WXSS

1.WXSS

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

2.WXSS和CSS的关系

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

(1)rpx尺寸单位

(2)@import样式导入

二、rpx

1.rpx

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

2.rpx的实现原理

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

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

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

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

官方建议:在开发小程序时,可以使用iPhone6视觉稿的标准

二、样式导入

1.样式导入

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

2.@import 的语法格式

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

例如:

新建一个common文件夹,然后再新建一个common.wxss文件

然后将common.wxss导入到index.wxss

在index.js文件中:

// index.js
Page({//页面的初始数据data: {arr1:[1,2,3,4,5],userList:[{id:1,name:'Candy'},{id:2,name:'Lucy'},{id:3,name:'Rocky'}]}
})

在index.wxml文件中:

<!--index.wxml-->
<view wx:for="{{userList}}" wx:key="id" class="username">{{item.name}}</view>

调试结果为:

我们可以看到页面中显示的数据以及被渲染成红色,说明common.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;
} view{padding: 10rpx;margin: 10rpx;background-color: lightskyblue;
}

我们在pages中新建一个test文件夹

{"pages": ["pages/test/test","pages/index/index","pages/logs/logs"],"window": {"navigationBarTextStyle": "black","navigationBarTitleText": "Weixin","navigationBarBackgroundColor": "#ffffff"},"style": "v2","componentFramework": "glass-easel","sitemapLocation": "sitemap.json","lazyCodeLoading": "requiredComponents"
}

在test.wxml中:

<!--pages/test/test.wxml-->
<view>123</view>
<view>123</view>

调试后可以看到:

此时将index页面调至前面保存后我们可以看到背景色也变成了蓝色

说明在app.wxss中的样式作用于每一个页面

但是如果个别页面需要特殊化,此时就需要用到局部样式

2.局部样式

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

例如:在test.wxss中:

/* pages/test/test.wxss */
view{color: white;
}

调试后可以看到文本颜色变成了白色:

注意:(1)当局部样式和全局样式冲突时,根据就近原则,局部样式会覆盖全局样式

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

当我们把鼠标放在view上:

我们发现其权重为(0,0,1)

当我们把鼠标放在view:nth-child上:

我们发现其权重为(0,1,1),大于(0,0,1)

此时第一个文本的背景颜色变成了粉色:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/15516.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PropertyGrid显示嵌套对象

简介&#xff1a; 在C#中&#xff0c;使用PropertyGrid来显示多重变量&#xff0c;通常意味着你想要展示一个对象的属性&#xff0c;该对象包含子对象或者集合。以下是一个简单的例子&#xff0c;展示如何使用PropertyGrid来显示包含嵌套属性的对象。 使用&#xff1a; 嵌套对象…

CSDN 自动评论互动脚本

声明 该脚本的目的只是为了提升博客创作效率和博主互动效率&#xff0c;希望大家还是要尊重各位博主的劳动成果。 数据库设计 尽量我们要新建一个数据库csdn_article&#xff0c;再在其中建一个数据表article -- csdn_article-- article-- 需要进行自动评论的表格信息...CR…

ClickHouse 24.4 版本发布说明

本文字数&#xff1a;13148&#xff1b;估计阅读时间&#xff1a;33 分钟 审校&#xff1a;庄晓东&#xff08;魏庄&#xff09; 本文在公众号【ClickHouseInc】首发 新的一个月意味着新版本的发布&#xff01; 发布概要 本次ClickHouse 24.4版本包含了13个新功能&#x1f381;…

Element-wise Addition和Element-wise Multiplication

逐元素相加&#xff08;element-wise addition&#xff09;和逐元素相乘&#xff08;element-wise multiplication&#xff09;对于特征图&#xff08;feature maps&#xff09;的空间尺寸和通道数有特定的要求&#xff1a; 逐元素相加&#xff08;Element-wise Addition&…

ML307R OpenCPU DEMO_SDK环境搭建

一、工程目录 二、环境搭建 三、编译 四、下载 五、添加自定义文件打印 hello 一、工程目录 OpenCPU SDK代码目录结构&#xff0c;如下图所示&#xff1a; | 名称 | 描述 | | ---------------- | --------------------------| | custom …

软件设计师中级

计算机系统 运算器和控制器 算术逻辑单元 累加寄存器器 状态寄存器 数据缓冲寄存器 指令寄存器 程序计数器 地址寄存器 指令译码器 内存按字节编址 内存存储单元16位 1 浮点数 浮点数范围&#xff1a;-2的(2的阶码次)-1到-2的(2的阶码次)-1 乘 1-2负尾数次 海明码 海明码&…

自定义一个SpringBoot场景启动器

前言 一个刚刚看完SpringBoot自动装配原理的萌新依据自己的理解写下的文章&#xff0c;如有大神发现错误&#xff0c;敬请斧正&#xff0c;不胜感激。 分析SpringBoot自动配置原理 SpringBoot的启动从被SpringBootApplication修饰的启动类开始,SpringBootApplicaiotn注解中最…

代码随想录算法训练营第四十四天|70. 爬楼梯(进阶版)

70. 爬楼梯&#xff08;进阶版&#xff09; 多重背包问题&#xff0c;代取商品就是从1&#xff1a;m的数组&#xff0c;背包的容量就是n&#xff0c;由于是求方法数&#xff0c;所以递推公式为 dp[j]dp[j-nums[i]]; 因为是排序问题&#xff0c;所以需要先循环容量&#xff0…

C语言 宏

目录 一、宏定义 1.1 预定义符号 1.2 预处理指令 #define 1.3 带有副作用宏定义 1.4 宏和函数的一个对比 ​编辑 1.5 #undef 二、条件编译 2.1 #if、#else、#elif、#endif 2.2 #ifdef和#ifndef 2.3 C语言中如何通过条件编译来预防头文件的重复包含&#xff1f; 一、宏定义 在C语…

EXCEL VBA终极提速,超级公式,算法优化

1&#xff0c;简化公式&#xff0c;200个字变成10个字 有很多公式写的很长&#xff0c;看不懂很难维护&#xff0c;如果改成VBA代码&#xff0c;简化成一个超级函数&#xff0c;方便维护&#xff0c;还可以给多个工程共用&#xff0c;实现模块化开发 2&#xff0c;计算提速。有…

第三十七天 | 860.柠檬水找零 406.根据身高重建队列 452.用最少数量的箭引爆气球

题目&#xff1a;860.柠檬水找零&#xff08;很像模拟题&#xff09; 看来贪心题目基本都需要看题解了&#xff0c;哎。 甚至有想不通的地方&#xff0c;都说不出哪里不通 看了题解怎么这么简单&#xff1f;完全就是模拟了收入和找零的这个过程。看来懵的很重要一点就是不知…

导弹初识(一)

目录 导弹初识1 导弹是什么2 导弹的分类2.1 按飞行方式2.2 按发射/目标2.2.1 空空导弹2.2.1 空地导弹2.2.1 地空导弹2.2.1 地地导弹 2.3 按打击目标 3.实例3.1 防空导弹3.2 低空防空导弹武器系统 本文节选自 zh&#xff0c;还有百度百科 导弹初识 1 导弹是什么 导弹两个字拆…

欧拉函数、快速幂、扩展欧几里得算法、中国剩余定理和高斯消元

欧拉函数 给定 n 个正整数 ai&#xff0c;请你求出每个数的欧拉函数。 欧拉函数的定义1∼N 中与 N 互质的数的个数被称为欧拉函数&#xff0c;记为 ϕ(N)。 若在算数基本定理中&#xff0c;Np1a11p2a2…pmm&#xff0c;则&#xff1a;ϕ(N) Np1−1/p1p2−1/p2…pm−1/pm 输…

二叉树基于队列实现的操作详解

一、队列知识补充 有关队列的知识请详见博主的另一篇博客&#xff1a;http://t.csdnimg.cn/3PwO4 本文仅仅附上需要的队列操作供读者参考 //结构体定义 typedef struct BinaryTreeNode* QDataType;typedef struct QueueNode {struct QueueNode* next;QDataType val; }QNode;…

添砖Java(十一)——常见类的使用Object,Math,System,BigDeciaml,包装类

目录 object&#xff1a; toString&#xff1a; equals: ​编辑 Math&#xff1a;​编辑 System: BigDecimal: 基本数据的包装类&#xff1a;​编辑 object&#xff1a; 我们知道&#xff0c;所有的类都是间接或直接继承了object类。然后object里面有几个用得很多的方法…

7.2k star的万能视频解析下载插件

今天给大家介绍一个超级厉害的浏览器插件&#xff0c;可以解析各个平台网页视频——猫抓。 项目简介 猫抓&#xff08;cat-catch&#xff09; 是一款资源嗅探扩展插件&#xff0c;他能够帮助你筛选列出当前页面的资源。简单来说&#xff0c;当你打开任意一个带有视频的网页&a…

信息系统项目管理师十大管理计划内容概览

目录 1.项目章程2.项目管理计划3.范围管理计划4.需求管理计划5.进度管理计划6.成本管理计划7.质量管理计划8.资源管理计划9.沟通管理计划10.风险管理计划11.采购管理计划12.干系人参与计划 点我去AIGIS公众号查看本文 1.项目章程 项目目标成功标准退出标准关键干系人名单发起人…

Android9.0 MTK平台如何增加一个系统应用

在安卓定制化开发过程中&#xff0c;难免遇到要把自己的app预置到系统中&#xff0c;作为系统应用使用&#xff0c;其实方法有很多&#xff0c;过程很简单&#xff0c;今天分享一下我是怎么做的&#xff0c;共总分两步&#xff1a; 第一步&#xff1a;要找到当前系统应用apk存…

Spring框架整合junit:包含配置文件的方式以及纯注解开发的方式

Spring框架整合junit&#xff1a;包含配置文件的方式以及纯注解开发的方式 1. 准备工作2. 配置文件的方式2.1 未整合前2.2 整合以后 3. 纯注解开发的方式3.1 未整合前3.2 整合后 Spring框架合集&#xff1a; Spring框架核心IOC的使用&#xff1a;IOC的作用Bean管理实例化Bean的…

Linux_应用篇(08) 信号-基础

本章将讨论信号&#xff0c;虽然信号的基本概念比较简单&#xff0c;但是其所涉及到的细节内容比较多&#xff0c;所以本章篇幅也会相对比较长。 事实上&#xff0c;在很多应用程序当中&#xff0c;都会存在处理异步事件这种需求&#xff0c;而信号提供了一种处理异步事件的方法…