CSS 守则

以下守则涉及了 CSS 版式,主要为那些自我包含且可能导入到其它页面的版式,但本守则的大部分同样适用于在独立页面中的嵌入式 CSS。

本守则现为试运行阶段。

创作

CSS 版式应于沙盒页面中起草。

在你觉得版式已经完工之后,你才可以将其完全移至维基中。而只有在你收到能够确认你的版式与本守则符合的职员1许可后,才能在维基上创建带有版式标签且处于 theme: 分类下的新页面。

版式必须符合如下列出的限制条件。

限制条件

若要被准许在网站上发布,你的版式必须遵守几点限制条件。

许可

版式必须发布于与维基上的其它内容相同的知识共享许可之下,即 CC BY-SA 3.0(Creative Commons Attribution-ShareAlike 3.0,创作共享 署名-相同方式共享 3.0)协议2。任何声明为其它协议的版式都不会被通过。

你能改什么与不能改什么

你可以改变除了职员在本守则上规定的东西外的任何维基上的组件样式。

你不能移除、隐藏,或“破坏”任何维基上的导航元素或评分模组。

你不能破坏维基预计期望中的结构与外观。网站应该仍然是可识别且可读的。

你可以用 CSS3 滤镜或者别的东西改变翻译模组(.scpnet-interwiki-frame)的样式,但是你不能将其完全移除(即使你试过用滤镜还是有非常可怕的冲突)。

基础功能

你的 CSS 版式必须能够在主流浏览器(Chromium、Firefox、Safari)上运作良好且至少能够在次要浏览器(IE 11等)上运作。

你的 CSS 版式必须如在桌面端一般在移动端运行良好。

设置好版式页

版式页就是你的 CSS 版式源代码存放的地方。

你必须指导用户用 Wikidot 的 [[include]] 法把你的版式加到他们的页面里(并且相应地设定好你的版式页。这里是模板。)

你不能指导用户用 CSS 的 @import 法把你的版式加到他们的页面里。

你必须在你的版式页中提供用法介绍。注意这仅指要告诉用户输入什么才能让这个版式展现到他们的文章里。如果你的版式有什么作者应该知道如何使用的特性,那也必须要有说明。你无需引入你的版式格式实例——即使你完全可以,且绝对应该这么做!

你的版式页必须要将你的版式应用上去——也就是说,你的页面必须作为你的版式的预览。如果你用了上文的模板的话,那么这些就都已经为你做好了。

通过你的版式的技术团队成员会期望不但能看到你的 CSS 源代码,还能看到你的版式页的草稿。

代码膨胀

CSS 版式不能含有大量无用代码。CSS 版式的源代码应该包含有除了这个版式从阈限版式(即后室所使用的基础版式)所修改来的内容外的东西。大段从阈限版式处复制黏贴的行为是严格禁止的。

对 CSS 熟悉的人应该能够查看你的版式并明确了解你的意图。至少你应该能够说出你为什么要选择引用某一行。

此外,若非特别需要,你应当尽量避免使用 !important 标记,比如在增加优先级也无法满足时提供与其它 CSS 的兼容性。

无障碍

在编写 CSS 版式时,应该要考虑到无障碍的问题。举例:

  • 这个版式对色盲人士来说可读吗?(比如其应用了如红+绿的糟糕色彩使得色盲用户难以浏览网站)
  • 这个版式是否有妨碍到屏幕阅读器的使用?(比如其有添加“隐形”内容而使得其能够被屏幕阅读器阅读到但不会被视力正常读者看见)
  • 它用的字体对所有读者来说都是易读的吗?(比如其主体字体大小过小、字体本身难以阅读)

等等。通过粗略的谷歌搜索可以很轻松地获得解决所有这些潜在问题的的最佳做法与建议。

此外,CSS 不可由沙盒页或别的不是主网站的地方链接过来。你必须在维基用 theme: 页面来承载 CSS 版式。

批准

在发布之前,你的版式必须要被职员批准。他们会查看你的版式并确认其是否符合该守则。

职员所制作的版式必须得到另一职员的批准。

得到职员的批准意味着你的版式至少将要在几日内发布且尽可能不要做出修改;如果你在得到批准过长时间后发布版式或者如果你做出了较大的修改,请重新寻求批准。

请确保能给予职员一点时间(比如几日)来检查你的版式。

CSS 版式的删除守则

CSS 版式需如普通页面一样,其他用户不允许对你的作品进行较大修改。小的错误被认为等同于拼写与语法错误且任何善意的用户都可以修正。

CSS 版式受到通常删除守则的影响。

修正不兼容的版式

若你的版式无法在主流浏览器(Chromium、Firefox、Safari、移动端、IE11)上起作用且表现完全破坏了导航、功能、或可访问性,其就需要被于网站上移除(或最低限度地,从引用块中移除),然后按照这个顺序修复。我们首先要做的是兼容性,功能,然后是可访问性。

除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License