如果你看到本段文字,说明该页面未正常加载全局JS,部分功能将无法使用,请点击 刷新 重新加载页面。
模板:Cssbg
生成一段样式代码,用户可以将指定文件变成指定容器的背景图片。
你需要指定一个文件名(不包含文件:部分)和对应class。该模板会将该文件的URL填入对应class样式的background-image属性中。
注意:使用这种方法呈现的图片无法被搜索引擎抓取。
更新记录
- 20180129
-
- 解决了encode与之前版本有差异的问题。
原理
- 该模板将使用BWIKI的
{{filepath:}}
魔术字获取指定文件的URL,并和用户定义的class传递给widget:cssbg模板。 - widget模板接收后会对该url进行解码处理(传递到widget模板的URL因某种原因会被编码),然后输出成一段样式。
- 用户为指定的容器增加相同的class后,上述样式即生效。
示范
以下示范中使用的图片仅在咸鱼之王WIKI生效。
效果
wikitext代码
- {{cssbg|file=立绘·吕布.png|class=Cssbg}}
- <div style="height:240px;background-size:cover;border:1px solid #aaaaaa;">这行文字所在容器的class值为Cssbg。</div>
- 此处额外为该元素固定了高度、设置了背景填充方式和描边。
生成的CSS代码段示范
.Cssbg {
background-image:url(/*指定文件的url*/)
CSS提示
- 该模板仅定义了background-image,因此你可能需要单独单独写其他background类样式。
- 相同class的容器之间共享样式,这种情况下你只需要调用一次本模板,但需要为多个容器添加class。
- 上文的例子中使用了background-size:cover样式。此样式下,背景图片会尝试放大到能覆盖整个背景(有一部分会被裁切)。你也可以使用background-size:contain,使该图片在不被裁切的情况下尽可能放大。
- 其他background类属性还包括-attachment,-position,-repeat等,此处不再赘述。
所有模板列表