我有种决定,这将是最好的办法在这里。 让说我有,我想连接到多个页面(有不同的背景图像中的每个页面)的背景图像。 页面本身将响应。 它会更好,如果我做这样的事情(内嵌CSS): -
<div class="hero" style="background: url('../images/pagebg.jpg') no-repeat 50% 50% / cover;"></div>
或者我有一个外部CSS和做这样的事情: -
.hero {
height: 100%;
width: 100%;
position: relative;
top: 0px;
left: 0px;
display: block;
}
.hero-page1bg {
background: url('../images/pg1.jpg') no-repeat 50% 50% ;
background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
-webkit-background-size: cover;
}
在我的html页面,我把这个
<div class="hero .hero-page1bg"></div>
我更偏向于第二种方法,因为它给了我使用媒体查询,并指定用于比较第一种方法(内联CSS)不同的设备更小的文件大小的灵活性。 但我已经看到了使用第一种方法(内联CSS),并要求所有设备相同的背景文件(基于文件夹结构和文件名),从而迫使这些移动设备下载大文件大小这么多的回应式网站。
如果你可以通过CMS来管理网站的内联CSS看起来像一个合乎逻辑的做法,因为它似乎更容易做内联CSS比让客户端更改CSS文件。
什么是正确的做法家伙? 内嵌或外置? 有和没有CMS? 你会往哪个方向走?
先感谢您。 干杯