微信小程序wxss样式表是一种基于CSS的样式表,它可以用来定义小程序的外观和布局。它与CSS有很多相似之处,但也有一些不同之处。
首先,wxss样式表使用特殊的语法来定义样式。例如,在wxss中,可以使用“@import”语句来导入其他样式表文件;可以使用“@keyframes”语句来定义动画效果;还可以使用“@media”语句来定义不同屏幕尺寸下的样式。
此外,wxss还支持一些CSS不支持的特性。例如,wxss中有一个特殊的选择器“::after”,它可以在元素之后添加内容。此外,wxss还有一些特殊的单位——rpx单位——用于调整尺寸大小。
.container { width: 750rpx; height: 100rpx; }
WXSS(WeiXin Style Sheets)是一套样式语言,用于描述WXML的组件样式。
WXSS用来决定WXML的组件应该怎么显示。
为了适应广大的前端开发者,我们的WXSS具有CSS大部分特性。同时为了更适合开发微信小程序,我们对CSS进行了扩充以及修改。
与css相比我们扩展的特性有:
设备 | 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作为视觉稿的标准。
注意: 在较小的屏幕上不可避免的会有一些毛刺,请在开发时尽量避免这种情况。
使用@import
语句可以导入外联样式表,@import
跟需要导入的外联样式表的相对路径,用;
表示语句结束。
示例代码:
.small-p{
padding:5px;
}
@import "common.wxss";
.middle-p {
padding:15px;
}
框架组件上支持使用style、class属性来控制组件的样式。
<view style="color:{{color}};" />
.
,样式类名之间用空格分隔。<view class="normal_view" />
目前支持的选择器有:
选择器 | 样例 | 样例描述 |
---|---|---|
.class | .intro
|
选择所有拥有class="intro"的组件 |
#id | #firstname
|
选择拥有id="firstname"的组件 |
element | view
|
选择所有view组件 |
element, element | view checkbox
|
选择所有文档的view组件和所有的checkbox组件 |
::after | view::after
|
在view组件后边插入内容 |
::before | view::before
|
在view组件前边插入内容 |
定义在app.wxss中的样式为全局样式,作用于每一个页面。在page的wxss文件中定义的样式为局部样式,只作用在对应的页面,并会覆盖app.wxss中相同的选择器。
input基础库 1.0.0 开始支持,低版本需做兼容处理。输入框。该组件是原生组件,使用时请注意相关限制属性类型默认值必填说明最低...
voip-room基础库 2.11.0 开始支持,低版本需做兼容处理。多人音视频对话。需用户授权scope.camera、scope.record。相关接口:wx....
用一个Tray来表示一个图标,这个图标处于正在运行的系统的通知区 ,通常被添加到一个 context menu 上.const electron = require(...
远程调试协议在底层,Chrome 开发者工具是用 HTML,JavaScript 和 CSS 写的 Web 应用程序。在 Javascript 运行时,它提供一个特...
Linux系统中颇具特色的文件存储结构常常搞得新手头晕脑胀,本章将从Linux系统中的文件存储结构开始,讲述文件系统层次化标准(FH...
使用 HBuilder 创建 HTML 页面在项目资源管理器中选择刚才新建的项目,依次点击文件→新建→选择 HTML 文件(按下 Ctrl+N,W 可以触...
介绍HGroup容器是使用HorizontalLayout类的Group容器。使用HGroup类的属性来修改HorizontalLayout类的特性。类声明以下是 spark....
ConfigMapConfigMap是一种API对象,用来将非机密性的数据保存到键值对中。使用时,Pods可以将其用作环境变量、命令行参数或者存...