Reading/Web/Desktop Improvements/Features/Limiting content width/zh

本项目的主要目标之一是使维基百科和其他维基媒体的维基更加欢迎新来者. 我们的其中一个目标是让阅读文章的体验更舒适.

什么是舒适（或不舒适）的阅读体验？ 根据研究，有几个促成因素，其中一个主要因素就是行长. IBM高级学习中心Peter Orton博士的研究“计算机文本行长影响阅读和学习”的结论是，行长越长，某人阅读并最终学习且保留文本信息就越困难. 在维基百科的文章行长中可以找到其他一些相关的研究，所有这些研究都建议每行40到75个字符.

虽然在维基媒体维基上实现推荐的行长并不是特别容易，但我们将使用最大宽度来限制内容的宽度，以使维基上的大部分文字更接近推荐值.

你可以了解更多关于这个功能背后的研究和考虑.



功能描述及要求
该功能的主要功能是限制文章内容的宽度. 然而为了确保页面上的其他元素（即侧栏和头部）不会与内容漂移太远，我们增加了两个额外的容器. 第二个容器确保侧边栏保持靠近内容. 然后为了防止头部与内容和侧边栏漂移得太远，还有第三个容器来限制页眉的最大宽度.

从技术角度来看：大多数页面的内容都被放置在一个最大宽度为960px的内容容器中. 还有两个额外的容器来帮助管理界面其他部分的宽度，如标题和侧边栏：工作区容器（最大宽度为1440px）和页面容器（1650px）. 以下是说明这些容器如何工作的图表. 有些页面的内容不受到内容容器的限制，包括历史记录、最近更改和其他类似的日志类型页面.



设计要求及准则
这是一个GIF，说明了当前布局和更新后的布局与上述各种宽度限制的区别.

限制
这里主要的复杂之处在于，某些日志页面，如历史记录和最近更改，由于换行的原因，屏幕越窄将越难以阅读. 因此，我们决定以一种特殊的方式处理这些页面，将它们限制在工作空间容器（1440px）而不是内容容器（960px）中. 这里是一个原型的GIF，显示了在文章页面和相关历史页面之间的切换：





使用编辑器进行用户测试
我们与多个维基站点的编辑进行了一轮反馈，并与编辑们一起讨论了有限制宽度内容的原型. 我们邀请编辑们对原型进行探索，并使用中央通知横幅提供他们的反馈. 大家对这个功能的感受不一：许多编辑对较短的行长表示赞赏，并认为这个功能创造了更舒适的阅读体验. 一些编辑不喜欢内容周围的空白，认为这是浪费空间. 我们正在平衡所有这些反馈意见和现有的关于行长和阅读舒适度的广泛研究.



Full-width toggle
Until October 2022, logged-in users were only able to switch between the limited and full content width using gadgets. According to the English Wikipedians, this was insufficient. We decided to build a toggle. (On the right, you can see a screenshot of this toggle.) It needed to be visible and available to both logged-out and logged-in users. As a result, we have:
 * 1) Built a preference for logged-in users. It allows for the width to be set across pageviews and wikis. The preference is available in the appearance section of the preferences page . It may also be set as a global preference.
 * 2) Built a toggle for logged-in and logged-out users. The toggle is available on every page if the width of the screen is larger than 1400px. Selecting the toggle increases the width of the content area.
 * 3) * For logged-in users, the toggle also controls the preference mentioned in 1 above. For example, if you click the toggle on the page and visit your preferences page, you will notice that the enable limited width mode checkbox is unchecked.
 * 4) * For logged-out users, initially, the toggle set the width on a per-page basis. This means that after refreshing the page or opening a different page the width would return to the default (limited) state.
 * 5) * After making our skin the default on English Wikipedia, we heard concerns about the setting for logged-out users. After coordinating with many teams, we made a change. Since February 2023, all users see the width setting of their choice despite refreshing pages or opening new ones.

Why did the toggle work on a per-page basis initially? This was because in principle, preferences are not available for logged-out users. The lack of preferences for logged-out users doesn't only apply to this skin. (You may learn more about the technical limitations.) We have managed to find a short-term bypass. We have more work to do to make sure this solution may be maintained. We might use a better solution in the future. This could be applied to settings such as font size or dark mode.