当前位置:首页 > 编程笔记 > 正文
已解决

scss解决2x,3x背景图片问题

来自网友在路上 182882提问 提问时间:2023-11-04 00:15:10阅读次数: 82

最佳答案 问答题库828位专家为你答疑解惑

移动端开发过程中,因为手机的dpr(设备像素比不同),我们需要根据dpr来修改图标的大小:

一. 2x,3x图片原理:

1. 通过mixin语法, 动态修改background-image。

2. 通过@media (媒体查询),判断设备的dpr。

3. scss代码:

@mixin bg-image($url) {background-image: url($url + "@2x.png");@media (-webkit-min-device-pixel-ratio: 3),(min-device-pixel-ratio: 3) {background-image: url($url + "@3x.png");}
}

二. 在需要添加这种背景图片的选择器中使用

@include bg-image(图片url中截取@2x.png或者@3.png之前的路径)

比如@include bg-image('../../img/1-'); 是因为期望的图片有../../img/1-@2x.png, ../../img/1-@3x.png;

& .header {position: relative;height: 200px;width: 100%;background-color: #ff5555;z-index: 9;@include bg-image('../../img/1-');background-repeat: no-repeat;background-size: cover;}

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"scss解决2x,3x背景图片问题":http://eshow365.cn/6-31374-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!