sass:如何只为移动设备渲染不同的图像
sass: how to render different images for mobile only
我不是 100% 清楚如何实现与桌面视图不同的移动视图图像
例如,如果我有这张桌面图片:
&.card {
.card-image {
@include background-helper('gallery/old-pic.jpg', center, contain, no-repeat);
}
}
它来自我有此代码的 mixin 文件:
@mixin background-helper($image: false, $position: center, $size: contain, $repeat: no-repeat){
@if $image {
background-image: asset-url($image);
background-repeat: $repeat;
background-size: $size;
background-position: $position;
}
}
不确定要添加什么逻辑来告诉我的应用程序呈现 old-pic.jpg
以外的内容,如果用户正在移动设备上查看它 phone。
看来你得用媒体查询了。
例如:
$break-small: 320px;
$break-large: 1200px;
.card-image {
@media screen and (max-width: $break-small) {
@include background-helper('gallery/mobile-pic.jpg', center, contain, no-repeat);
}
@media screen and (min-width: $break-large) {
@include background-helper('gallery/old-pic.jpg', center, contain, no-repeat);
}
}
我不是 100% 清楚如何实现与桌面视图不同的移动视图图像
例如,如果我有这张桌面图片:
&.card {
.card-image {
@include background-helper('gallery/old-pic.jpg', center, contain, no-repeat);
}
}
它来自我有此代码的 mixin 文件:
@mixin background-helper($image: false, $position: center, $size: contain, $repeat: no-repeat){
@if $image {
background-image: asset-url($image);
background-repeat: $repeat;
background-size: $size;
background-position: $position;
}
}
不确定要添加什么逻辑来告诉我的应用程序呈现 old-pic.jpg
以外的内容,如果用户正在移动设备上查看它 phone。
看来你得用媒体查询了。 例如:
$break-small: 320px;
$break-large: 1200px;
.card-image {
@media screen and (max-width: $break-small) {
@include background-helper('gallery/mobile-pic.jpg', center, contain, no-repeat);
}
@media screen and (min-width: $break-large) {
@include background-helper('gallery/old-pic.jpg', center, contain, no-repeat);
}
}