【发布时间】:2018-01-03 18:01:03
【问题描述】:
很长一段时间,当我必须创建一个包含许多不同页面的网站(并且每个页面都有一个带有不同背景图片的英雄部分)时,我曾经这样做:
<div class="hero" style="background-image: url(my-dynamic-img.jpg)"></div>
还有下面的css:
.hero {
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
图像会为每个页面动态加载。例如,在 CMS 中,客户端可以自行更改图像,而无需更改 css
但现在,我意识到这根本不是好事,因为您最终会在每台设备(移动设备、平板电脑、台式机...)上加载相同的图像。
因此,我想就最好的方法征求您的意见:为相同的背景设置 3 张不同的图片(hero-mobile.jpg、hero-tablet.jpg 和 hero-desktop.jpg)并定位自动好一个。 3张图片的声明必须在HTML中,而不是在css中(所以客户端可以随时更改)
【问题讨论】:
标签: javascript html css responsive-design background-image