微信小程序(适配小结、移动端1px与选择器权重)

本文总结了微信小程序中的适配策略,包括媒体查询、border-image方案和transform方法。讨论了媒体查询在不同设备上的兼容性问题,以及如何通过border-image实现精细边框效果。同时,介绍了利用transform解决1px边框问题,并提到了媒体查询与transform结合的优化方案。
摘要由CSDN通过智能技术生成

WXSS选择器权重与优先级

权重案例:
在这里插入图片描述

适配小结,关键词:

在这里插入图片描述

媒体查询

1) 媒体查询
利用设备像素比缩放,设置小数像素;css与js写法任选其一

css写法
在这里插入图片描述
js写法
在这里插入图片描述
优点:简单,好理解
缺点:兼容性差,目前之余IOS8+才支持,在IOS7及其以下、安卓系统都是显示0px

2)设置 border-image 方案
iOS7已经发布有一段时间,扁平化设计风格有很多值得称赞的地方,其中有很多设计细节都是值得研究的来看下面iOS设置的截图中的border

在这里插入图片描述

border-image 方案

1)设置 border-image 方案
从上面的截图可以看到iOS7的设计是非常精细的,border是一根非常细的线。可以使用border-image实现iOS7的border效果。

通常手机端的页面设计稿都是放大一倍的,如:为适应iphone retina,设计稿会设计成640*960的分辨率,图片按照2倍大小切出来,在手机端看着就不会虚化,非常清晰

2)设置 border-image 方案
border-width:指定边框的宽度,可以设定四个值,分别为上右下左border-width: top right bottom left。
border-image:该例意为:距离图片上方2px(属性值上没有单位)裁剪边框图片作为上边框,下方2px裁剪作为下边框。距离左右0像素裁剪图片即没有边框,以拉伸方式展示

3)利用box-shadow阴影也可以实现
在这里插入图片描述
box-shadow属性的用法:box-shadow: h-shadow v-shadow [blur] [spread] [color] [inset]

transform方案

如果你想给一个元素加一个1px的边框可以利用到伪元素,在这个方案下边框加圆角也很容易实现,具体代码如下
在这里插入图片描述
在这里插入图片描述

媒体查询 + transfrom

5)媒体查询 + transfrom 对方案1的优化
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值