CSS 是描述 SWAN 的样式语言。支持 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 |
为了工程化和代码复用,我们支持 @import 语句,导入 CSS 文件。
代码示例
/* header.css */
.header {
padding: 8px;
}
/* index.css */
@import "header.css";
.body {
padding: 12px;
}
为了兼容 iPhoneX 底部安全区,我们提供了一组兼容样式:
.swan-security-padding-bottom {
padding-bottom: 34px;
}
.swan-security-margin-bottom {
margin-bottom: 34px;
}
.swan-security-fixed-bottom {
bottom: 34px;
}
注意:该组样式会自动在需要适配安全区的场景动态注入,开发者不需要自行添加,只要在.swan
文件中使用这组类名即可。
代码示例
test
基础库 3.140.17 开始我们将同时支持 safe-area-inset-* 的写法,建议使用以下 css 进行兼容
padding-bottom: constant(safe-area-inset-bottom);
padding-bottom: env(safe-area-inset-bottom);
内联样式与 Web 开发一致,且支持动态更新
代码示例
swan
Page({
data: {
eleColor: 'red',
eleFontsize: '48rpx'
}
});
权重越高越优先。在优先级相同的情况下,后设置的样式优先级高于先设置的样式。
代码示例
在开发者工具中打开
在开发者工具中打开
在 WEB IDE 中打开
view {
// 权重为 1
color: blue;
}
.ele {
// 权重为 10
color: red;
}
#ele {
// 权重为 100
color: pink;
}
view#ele {
// 权重为 1 + 100 = 101,优先级最高,元素颜色为orange
color: orange;
}
view.ele {
// 权重为 1 + 10 = 11
color: green;
}
说明:
A:请使用 px 单位来书写 css ,不建议使用 rpx 等其他单位。
A:支持的。
A:可以按照以下设置方式进行尝试,给 body 标签指定背景图,这样背景图就可以填充整个浏览器 viewport 了。
代码示例
body {
margin: 0;
background: url("xxx图片地址") no-repeat;
background-size: cover;
background-position: center center;
background-attachment:fixed;
}
注意:
1.为了使背景图片的宽高不小于容器的宽高,需设置background-size: cover;
进行填充,如果背景图小于 body 标签的尺寸,浏览器会拉伸图片。当把一个图片拉伸时,图片会变模糊,所以在选择背景图片时,宽高要大一些。
2.为了让背景图始终相对于 viewport 居中,需设置background-position: center center;
。
3.当内容的高度大于 viewport 的高度时,会出现滚动条。希望背景图始终相对于 viewport 固定,即使用户滚动时也是一样,解决方案:background-attachment: fixed;
。
A:兼容 iphoneX 方案
。
网站标题:创新互联百度小程序教程:CSS
转载来于:http://www.shufengxianlan.com/qtweb/news34/93984.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联