跳转到内容

维基百科:徵求意見/模板样式

维基百科,自由的百科全书

導言

[编辑]

以下征求意见页面是MediaWiki:Common.css和相关CSS中需要转换为模板样式的列表,这些样式由于多种原因需要转换为模板样式,可参考en:MediaWiki talk:Common.css/to do

设立这个征求意见的目的,一是需要管理员和用户协助找出需要转换为模板样式的列表并需要管理员协助处理;二是一些手动调用CSS类的页面上的样式在迁移后将会丢失,需要用户在此反馈并寻求共识,这会是一个很漫长的过程。

--Dabao qian 2024年8月13日 (二) 16:59 (UTC)[回复]

@Dabao qian恕我吐槽,建議您再讀一次您的文本,例如所有管理員,甚至絕大多數模板都只是受到模板保護而不是全保護,管理員要怎麼被保護?想問一下您覺得哪些內容應該要被拆出去,拆出去後應該拆給什麼模板?--SunAfterRain 2024年8月13日 (二) 17:07 (UTC)[回复]
hlist、plainlist、navbox、navbar、infobox、hatnote、mbox等--Dabao qian 2024年8月13日 (二) 17:24 (UTC)[回复]
下面那个样式抖动的问题,可以把css转移到小工具(gadget)里并开启style模式,这样css就直接写入<head>而不是跟随js的加载而加载。--屠麟傲血留言2024年9月13日 (五) 15:33 (UTC)[回复]

为什么要迁移

[编辑]
  1. 允许普通用户和管理员更改全站的样式。自2018年以来,只有界面管理员(即没有多少人)可以编辑Common.css,而CSS表中的大多数样式都相当无害。所以,将样式移至模板样式并移出Common.css以允许更多用户(所有管理员,甚至模板编辑员)能够对广泛使用的样式进行更改。
  2. 提升所有页面的加载速度。Common.css中的每个样式规则,无论在特定页面上使用与否,都会加载到所有页面上。例如,如果您创建了一个小作品并且它没有导航框,它仍会获取导航框、信息框、水平列表等元素的样式,直到样式集列表为空,这意味着对每个人而言所有页面的加载速度都会略微降低。
    这在移动设备上影响最大,目前移动设备的浏览量约占所有浏览量的2/3。
  3. 将移动端样式设计的权力交还给本地编辑者。目前,由于以下几个原因,Common.css中的许多样式尚未移植到移动端。
    1. 主要原因是MediaWiki:Mobile.css是在特定页面的其余部分之后加载而不是在它们之前加载。所以,向其中添加样式可能会导致FOUC(加载时页面抖动),这通常对用户体验和现今的搜索引擎优化都不利(如果您没有兴趣,您实际上不需要关心第二条)。
    2. 第二个原因是基金会或多或少地弥补了我们的页面在移动设备上的显示效果所造成的缺陷。
    现在,无论您是否喜欢移动版样式,编辑者都应该决定维基内容在移动设备上的显示方式。

如何迁移

[编辑]

迁移需要三个主要步骤(不一定按此顺序或连续进行):

  1. 迁移与Common.css中的每个CSS类最相关的模板和模块以使用或允许使用模板样式。
    或者对于某些模板/模块,从全站CSS中完全移除样式,并使用内联样式而不是模板样式,这在需要替换引用的模板中最为常见,而模板样式并不适用。
  2. 迁移大量使用Common.css中的CSS类的非模板和模块,以使用模板和模块而不是CSS类(有时需要完全删除而不是迁移)。进行迁移是因为在第三步中将:
  3. 从Common.css中删除样式。

第一步中的编辑主要在后台进行,因为模板编辑员基本上是唯一需要对这些内容感兴趣的人。

但是第二步中的编辑发生在模板和模块空间之外。第三步的结果是,如果没有合适的模板来提供样式,则手动调用CSS类的页面上的样式将会丢失。

执行此类编辑的用户会尽可能用适当的模板替换CSS类的使用。他们并不总是能做到正确,所以如果您发现他们替换错误或者没有以您预期的方式进行替换,请尝试纠正编辑(如果您知道如何替换的话),或者询问编辑者如何做出更好的更改,而不是尽可能地恢复原状。

[编辑]
更新清单
待处理

--Dabao qian 2024年8月25日 (日) 15:01 (UTC)[回复]

Hlist

[编辑]

待整理

Plainlist

[编辑]

待整理

Infobox

[编辑]

待整理

Hatnote

[编辑]

待整理

Plainrowheaders

[编辑]

待整理

messagebox

[编辑]

待整理

common.css上定义的messagebox样式会影响到图像位于c区的本地图像描述页,因为c区部分图像描述页上的模板会使用messagebox。我不太确定本地和C区图像描述页上的css优先级到底如何,删除common.css上的messagebox是否会造成图像描述页上的样式失效?之前改common.css主要就是为了解决这个问题--百無一用是書生 () 2024年8月14日 (三) 03:45 (UTC)[回复]

可以提供具体案例,然后在URL后附加参数?safemode=1进行调试--Dabao qian 2024年8月14日 (三) 10:06 (UTC)[回复]