关于修改代码
{{#Widget:SideBarPic}}{{#if:{{filepath:{{PAGENAME:{{{1|{{{url|}}}}}}}}}}|<div class="nomobile sidebar-character" data-align="bottom" style="width:100%; height:100%; object-fit:cover; left:0;">[[file:{{PAGENAME:{{{1|{{{url|}}}}}}}}|link=]]</div>|<img src="{{{1|{{{url|}}}}}}" class="nomobile sidebar-character" style="width:100%; height:100%; object-fit:cover; left:0;" />}}{{#if:{{NAMESPACE}}||[[分类:侧边栏有彩蛋的条目]]}}<noinclude>[[分类:影响页面内容的模板]]{{doc}}</noinclude>
改变:1.内外链同时支持。2.去掉了background以及参数defaultColor,因为设置了“object-fit:cover”后图片一定大于等于背景。
@Tuxzz,这可能打扰了您对代码后续的维护计划,请问我可以这样修改吗?--东东君(讨论) 2018年1月24日 (三) 18:22 (CST)
@東東君:
1. 内链图片支持似乎是不可行的,外层div添加object-fit以及宽高属性无法影响内部img元素的宽高,结果内部图片不会随窗口自动缩放。
2. defaultColor是为了在图像加载前使用一个和图像颜色相近的纯色填充背景,缓解颜色突变对观感的破坏(彻底解决应该用Data URI)。因为萌百上一张100k左右的图片可能需要1-2秒加载,如果图片本身不是渐进的且图片颜色与默认背景颜色相差太多,颜色突变会十分严重。
这个参数建议在任何时候都应该设置,所以我没有设置为可选参数,实在不想要默认颜色可以设置为transparent。 --Tuxzz(讨论) 2018年1月25日 (四) 12:32 (CST)
{{#Widget:SideBarPic}}<img src="{{#if:{{filepath:{{PAGENAME:{{{1|{{{url|}}}}}}}}}}|{{filepath:{{{1|{{{url|}}}}}}}}|{{{1|{{{url|}}}}}}}}" class="nomobile sidebar-character" style="width:100%; height:100%; background:{{{defaultColor}}}; object-fit:cover; left:0;" />{{#if:{{NAMESPACE}}||[[分类:侧边栏有彩蛋的条目]]}}<noinclude>[[分类:影响页面内容的模板]]{{doc}}</noinclude>
- 这样应该就能支持内链了,至少我测试后没有问题。还有talk:提问求助区#关于img元素的width css属性,不会自动改变图片大小已经修复了。--东东君(讨论) 2018年1月26日 (五) 08:53 (CST)
- 因为您较长时间没有答复,而且这段代码我认为并无不妥,所以决定进行更改,若是还有什么错误或不足之处请指正。另外defaultColor参数改成了可选,默认透明,因为即使规定必选就算不填浏览器也会自动算作无效样式,背景还是透明,虽说可以写成判断不填defaultColor就不显示背景图片,不过我感觉这是多余的。--东东君(讨论) 2018年1月30日 (二) 15:34 (CST)
希望添加功能:缩减侧边栏因背景图片覆盖主站Logo产生的空白
具体效果如下图。
_yoonhɑkcher(留言) 2018年12月25日 (二) 10:44 (CST)
- 要改这个得召唤安娜酱了@AnnAngela,顺便再把侧栏背景不透明度从0.9降低至0.5怎么样,感觉看着能舒服点--东东君(讨论) 2018年12月25日 (二) 13:13 (CST)
- 没懂啥意思=。=——From AnnAngela the sysop (Talk) 2018年12月25日 (二) 22:03 (CST)
- 如图,现在(左图)在“首页 随机页面 最近更改……”上方有一片空白,希望可以改为右图的形式--Nzh21(讨论) 2018年12月27日 (四) 21:55 (CST)
- 那个空白是留给logo的,但是目前的情况是logo整合在背景图里,所以替换背景图后就无法显示logo了,只留下logo链接占位。如果要实现你说的需求的话需要改动Widget:SideBarPic,那我明天看一下8。——From AnnAngela the sysop (Talk) 2018年12月27日 (四) 23:53 (CST)
- 个人觉得如果在全部使用背景图片模板的条目里应用以上更改的话,可能对像工作细胞这种利用替换侧边栏底图模板来填补logo空白的条目会产生一点影响,不知道有没有什么好的解决办法,比如说加个可选的选项来控制是否调整侧边栏位置,麻烦各位dalao了 :D ——MCPE White(讨论) 2018年12月28日 (五) 20:24 (CST)
关于最近更新代码导致的替换侧边栏底图模板失效
今天维护页面的时候突然发现看不到之前的替换侧边栏底图效果了,于是看了一下相关模板的更新记录,发现可能是背景图片这个模板导致的,请问有什么解决办法么?@東東君
我自己在沙盒里测试过,单独使用替换侧边栏底图模板是没有问题的,但是当添加了背景图片模板以后,不管替换侧边栏底图模板放在背景图片模板的上面还是下面都会遮盖掉,导致显示不出来
MCPE White(讨论) 2018年12月27日 (四) 19:35 (CST)
- 已修复。暂时还没找到模板的原因懒,不过已经把侧边栏底图的层级提高。--东东君(讨论) 2018年12月27日 (四) 20:06 (CST)
- 感谢修复,但不过对于大部分条目,比如说可塑性记忆和艾拉(可塑性记忆)来说,提高层级是没有什么问题的,但是对于页面像BEATLESS这样的来说,还是会有一点影响,希望您关注一下~~ --MCPE White(讨论) 2018年12月27日 (四) 20:27 (CST)
- 完成 现在同时使用这两个模板时不会再有源代码位置的限制。--东东君(讨论) 2018年12月27日 (四) 20:46 (CST)
Bug报告
如Special:永久链接/3532402、Special:永久链接/3532892、Special:永久链接/3532912与Special:永久链接/3532938所示,
{{背景图片}}<div id="mw-navigation"></div>
这段代码会导致用户无法通过页面上方的编辑按钮编辑页面的Bug--Lyhic(Talk) 2020年4月3日 (五) 02:10 (CST)
- Fixed.——From AnnAngela the Temporary Bureaucrat (Talk) 2020年4月3日 (五) 08:56 (CST)
- 似乎还有(引出?)更恶性的Bug?
- 网页加载缓慢的时候会将大量内容覆盖,加载完也没有正常。-- Func(讨论·贡献) 2020年4月3日 (五) 11:09 (CST)
- 我觉得还是大陆的网络问题,我在外面就从没遇到过。或者说多刷新几次?
- 顺带一提,Safari是先加载文字再加载图片,我只遇到过图片延迟十几秒出来的x—— 高级DD星海子 (讨♀论·贡♂献) 2020年4月6日 (一) 09:58 (CST)
Bug报告
有时界面侧边栏、顶端栏会全部消失,页面变成透明;需要刷新一两次才能恢复。
(相关页面:罗莎琳、朵莉丝) --kono「Kioo」da! 2020年4月6日 (一) 9:10 (CST)
- 无法复现,建议您使用诸如新版 Edge等现代浏览器再试试。——From AnnAngela the Temporary Bureaucrat (Talk) 2020年4月6日 (一) 22:10 (CST)
- 这跟我在上面补充的情况应该是同一个问题,服务器拥挤,网页加载缓慢的时候容易复现。提问求助区也有一次报告了,应该不是个例。(因为刷新能好可能报告就少)-- Func(讨论·贡献) 2020年4月6日 (一) 22:48 (CST)
- 问个问题:你们的浏览器是先加载图片还是先加载文字的?—— 高级DD星海子 (讨♀论·贡♂献) 2020年4月6日 (一) 23:02 (CST)
- 展现逻辑应该都是一样的,由代码决定的吧。正常的时候也是在所有元素下加载的。顺便说一下,刷新能好应该是因为图片已经在本地缓存,省去了下载过程。-- Func(讨论·贡献) 2020年4月6日 (一) 23:14 (CST)
先加载代码。首先浏览器引擎获得的是 HTML 原始码,然后引擎会根据原始码的顺序进行加载,先遇到的内容一般会被先加载,而最开头定义内容的 <head<
中的 CSS 格式规则、JavaScript 脚本等等肯定是最先被解读的。
在这之后正文 <body>
会被加载,一般来说图片是以 <img>
元素写入代码的,需要另外访问 URL 加载,所以一般来说图片的显示是比文字慢的,但是正如 Func 桑所说,如果引擎访问查询 URL,发现图片已经载入在浏览器缓存中,那么就会直接加载,有时候这些图片是可能比文字显示得更快。
话说我从来都没有注意过显示顺序问题,是因为我用的天翼 3G 太快了吗?Ant1597 {论|历|志}(回复时请 @我
, 感谢.) 2020年4月20日 (一) 18:32 (CST)
- 今日条目阿萨(虚拟UP主)出现这个错误,在多名用户的终端上可以复现。目前可以确认的是,清除页面缓存、强制刷新页面 (链接勿点) 可以清除显示异常。这个异常似乎来自于 Wikitext 解析器。从源代码来看,问题有二:
- 背景图片加载位置错误
- CSS 缺失
两个问题可以从下面的截图看出:
正常情况,可以看到
<p>
中,即
{{背景图片}} 模板添加位置载入了 CSS
异常情况,可以看到 CSS 未加载,并可注意到背景图片和挂件外框架均在正文中模板插入位置附近
- ==> 导致外框架 z-index 层叠属性无法正常载入,因未被设置为 position: fixed
正常情况,背景图片位于 #mw-navigation 中,层叠属性值为 -3
异常情况下背景图片和挂件均未被正常层叠
我的猜想是
Widget:SideBarPic 中存在某些代码,在不同解析优先度下会解析出不同结果,因此在服务器压力较大时可能出现解析错误。不过我看不懂 JS,如果此 Widget 是用 JS 写的的话……(
其实 CSS 也是现学现卖的【捂脸】)
Ant1597 {论|历|志}(回复时请 @我
, 感谢.) 2020年4月20日 (一) 18:32 (CST)
- 这个我只能说应该是服务器端未正确插入widget的问题了=。=我是没有办法了,请遇到这个问题的同学多purge吧。——From AnnAngela the Temporary Bureaucrat (Talk) 2020年4月20日 (一) 19:28 (CST)
- 感谢 AnnA 桑回复,仔细一想,确实更有可能是服务器端 Widget 插入出错(大概太忙了,忘记了插入样式表了吧)导致而不是 JS 本身的问题。
对了,一个有趣的现象是简体中文 (中国大陆) zh-cn 不常受影响,相比之下简体中文 zh-hans 经常出现这个显示问题
另外,推荐将 ?action=purge
练习一百遍以实现 1 秒输入加入输入法快捷键。—— Ant1597 {论|历|志}(回复时请 @我
, 感谢.) 2020年4月20日 (一) 23:06 (CST)
- 忘记说了:不要用动画情况基本就不会出现。Ant1597 {论|历|志}(回复时请
@我
, 感谢.) 2020年4月22日 (三) 16:49 (CST)
bug 绘图无效
直接复制示例6
使用“make”参数画一个背景。
{{背景图片
|make= background:linear-gradient(red, blue)
}}
--存在 的 虚无 2020年8月21日 (五) 00:35 (CST)
- 貌似是因为Widget:SideBarPic的修改,现在不填url的话节点就不会插入,导致像是
{{背景图片|color=red}}
、{{背景图片|make=background:linear-gradient(red, blue)}}
这种写法无法使用,麻烦看一下吧@AnnAngela。--东东君(讨论) 2020年8月25日 (二) 18:07 (CST)
- 现在加了个当参数1和url都未指定时(仅限根本没有提及的情况)使用一个1×1的透明图片作为占位。应该能解决。——From AnnAngela the Temporary Bureaucrat (Talk) 2020年8月25日 (二) 20:36 (CST)
编辑请求 - RabBIThole - 2021.03.07
由RabBIThole提出的对Template:背景图片的编辑请求:
状态: 完成
增加以下内容:
能不能加个transform参数来调整背景图
—以上已签名[注]的留言由 RabBIThole(讨论·贡献)添加于 2021年3月7日 (日) 12:13 (CST)
- 感觉直接加个style更好 --东东君(讨论) 2021年3月7日 (日) 12:17 (CST)
- 在哪里加好呢?——From AnnAngela the Temporary Bureaucrat (Talk) 2021年3月9日 (二) 17:27 (CST)
- 加都可以加—以上已签名[注]的留言由 RabBIThole(讨论·贡献)添加于 2021年3月12日 (五) 13:47 (CST)
- 我的意思是在哪个元素上加……——From AnnAngela the Temporary Bureaucrat (Talk) 2021年3月13日 (六) 19:13 (CST)
- 放img标签style属性最后吧--东东君(讨论) 2021年3月13日 (六) 19:48 (CST)
- Done.——From AnnAngela the Temporary Bureaucrat (Talk) 2021年3月14日 (日) 11:03 (CST)
该模板是否可以默认衬于文字下方?
我在实际编辑过程中发现很多新人在使用该模板时由于没有设置参数(更何况参数本身也略显复杂)导致背景图片浮于文字上方并遮挡整个条目页面。这种情况不仅给阅读带来严重干扰,同时由于背景图片也遮挡住了编辑按钮,也对条目的优化制造了一定障碍。针对这种情况,是否可以通过修改代码,来使添加的图片默认衬于文字下方?--北湖3(讨论) 2021年8月12日 (四) 23:21 (CST)
- 这个不是是否设置参数的问题,是上述讨论提到的已知问题,由于不容易复现而难以修复。可以尝试多刷新几次。(话说您设置了什么参数?)--Func(讨论·贡献) 2021年8月12日 (四) 23:28 (CST)
position=center
--北湖3(讨论) 2021年8月13日 (五) 12:26 (CST)
为什么使用这个模板会导致字体模糊
为啥使用了这个模板会导致字重下降变模糊呢?如右图所示,没有用这个模板的右边栏字体要更加清晰。并且使用了该模板以后,加载页面时一开始字体是清晰的,后面就变成这样了。 找到这只Zefric 讨论 2021年8月21日 (六) 20:36 (CST)
关于style参数的设置
我想为缘之空条目的背景图加变暗处理(fliter:brightness(70%);),但是在设置时我未能找到正确的插入方式(可查看条目页面历史),看语句类型我应该把它传进style里,所以我想问一下怎么添加才算正确。--Scan Path(讨论) 2022年9月6日 (二) 10:39 (CST)
- 行内样式无法应用
filter
,会被过滤。方法倒是有,但我觉得把这张背景图变暗不好看所以不想在这儿说。 あめろ 讨论 2022年9月6日 (二) 13:59 (CST)
- 感谢回复,我就是觉得太亮了头都发光了所以想适当加暗一点,不过既然有人认为没必要就算了。--Scan Path(讨论) 2022年9月6日 (二) 15:36 (CST)
编辑请求 - BearBin - 2023.02.20
由BearBin提出的对Template:背景图片的编辑请求:
状态: 撤回
将以下内容:
第10行的z-index:-3;
修改为:
z-index:-1;
萌皮下背景图片被背景广告遮盖。——BearBin 「喷他 • 留名」 2023年2月20日 (一) 02:01 (CST)
- 算了,这个估计不是管理员有权改的。——BearBin 「喷他 • 留名」 2023年2月20日 (一) 02:08 (CST)