Typography refresh/ru

Этот документ описывает произведённое в 2014 году обновление типографской разметки для скина по умолчанию, Vector, для проектов Викимедиа и программного обеспечения MediaWiki.

Общие сведения об изменениях
Мы приближали это обновление типографической разметки Викимедиа по умолчанию, учитывая следующие требования:

Читаемость: Шрифты должны быть читабельными и красивыми при любых размерах. Кроме того, они должны помогать отделять содержимое статьи от элементов интерфейса (таких, как навигация по сайту). Согласованность: Единство стиля для мобильной и полной версий. С учётом этого контекста мы внесли следующие изменения:
 * 1) Доступность шрифтов: Все шрифты, которые мы используем, должны быть доступны (или сделаны доступными) на всех платформах, на которых присутствуют проекты Викимедиа. Любой выбранный шрифт должен иметь возможность беспроблемного перехода на резервный вариант на всех платформах и устройствах (Mac OS X, Windows, Linux и мобильные операционные системы).
 * 2) Доступность данных: Содержимое сайтов Викимедиа должно быть легко доступно для всех, включая людей с ограниченными возможностями.


 * Новые спецификации шрифтов: Мы задали следующие семейства шрифтов: стили заголовков заданы на "Linux Libertine, Georgia, Times, serif". Основной текст страниц был изначально задан как "Helvetica Neue, Helvetica, Arial, sans-serif", но ввиду проблем на вики с нелатинскими символами проведён откат до "sans-serif", пока не найдётся решение лучше.


 * Обратите внимание, что эти списки не означают, что вы увидите все или какие-либо из этих шрифтов. Ваши браузер и ОС произведут поиск первого установленного (или имеющего «совпадающее» правило) шрифта и станут использовать его.


 * Новые значения размеров для заголовков, текста и межстрочных интервалов: С текущей шириной текста заголовкам нужно выделяться, а межстрочные интервалы должны быть достаточными, чтобы обеспечивать читаемость с минимальным напряжением глаз. Заголовки будут заданы на следующие значения: H1 (названия страниц) будут 1.3/1.8em, H2 (заголовки основных разделов) будут 1.3/1.4em, H3 будут 1.6/1.17em H4 — 1.6/1em, H5 — 1.6/1em. Размер шрифта основного текста увеличен до 0.875em (ранее 0.8em) В зависимости от вашего браузера и операционной системы, пиксельные значения могут стать немного различны, но размер шрифта основного текста будет в общем случае увеличен. Высоты строк надстрочного и подстрочного текста теперь заданы как 1, чтобы исправить давно существующую проблему с тем, что номера примечаний влияют на межстрочные интервалы.


 * Новый цвет шрифта основного текста: В шестнадцатеричных значениях цвет текста теперь  на , ранее   на  . Если говорить менее техническими терминами, это означает, что цвет изменился с чисто чёрного и чисто белого фона на очень тёмный серый и чистый белый фон. (Цвета ссылок, заголовков и других элементов не изменились.)

ЧаВо
Ниже приведены ответы на некоторые ключевые вопросы об этих изменениях.

Кто увидит эти изменения?
Все пользователи сайтов на MediaWiki 1.23, использующие скин по умолчанию Vector, включая читателей и редакторов. Разработка велась с учётом в основном читателей проектов Викимедиа, но стилистические отличия минимальны. Участники, использующие другой скин, например Monobook или Cologne Blue, через настройки или другой способ, не увидят никаких изменений.

Обратите внимание, что участники, которые или используют изменённый личный CSS, или используют сайт, на котором местными администраторами изменён CSS всего сайта, могут заметить несоответствия с новыми значениями по умолчанию. Просмотрите это описание и список часто задаваемых вопросов, чтобы посмотреть, относится ли данный элемент дизайна к этому изменению.

Какие вообще проблемы были у нашей типографической разметки?
Текст — наш главный зрительный элемент во всех проектах Викимедиа, будь то энциклопедия (как Википедия) или проект поменьше, как Викитека или Викиучебник. Мы хотим, чтобы при восприятии нашего дизайна, как и самого содержимого, пользователи чувствовали точность, надёжность и ясности. До обновления типографических параметров у нас только на десктопах было более 20 произвольным образом определённых размеров шрифтов, что наши пользователи воспринимали как несогласованность. Размер также был слишком маленьким для большинства читателей, а высота строки могла сделать чтение длинных фрагментов содержимого сложным. Заголовки должны служить точками входа в длинных страницах, и им для улучшения читаемости был присвоен новый стиль. Мы направили свои усилия на улучшения баланса и слаженности, чтобы пользователи могли эффективно пройтись глазами по странице или читать большие куски текста.

Функциональные проблемы с нашими предыдущими стилями впервые были решены через совершенствование нашей мобильной типографии. Это дало нам шанс испытать больший размер шрифта, межстрочные интервалы и заголовки с засечками. Теперь настало время рассмотреть читаемость и доступность для всех языков/проектов, а также добиться согласованности в языке дизайна среди десктопов, мобильных веб-программ и приложений.

Существует ли идеальный шрифт, который соответствует нашим потребностям в читаемости для всех систем письменности? Думаем ли мы, что это он?
Нет, не существует ни одного совершенного шрифта, объединяющего... Мы должны принять практическое решение, основанное на том, что близко к выполнению всех этих требований, в рамках наших ограничений. Миллионы пользователей читают Википедию на разных устройствах каждый день. Нынешние выборы шрифтов улучшат читаемость и единообразие платформ, даже если эти характеристики не совершенны.
 * 1) Повсеместность: то есть доступность на всех популярных настольных и мобильных операционных системах.
 * 2) Правильное отображение глифов и диакритических знаков: для сотен нелатинских алфавитов, а также хороший кернинг пар символов, чтобы пользователям не приходилось щуриться, чтобы читать символы.
 * 3) Улучшенное значение x-height: чтобы текст был чёток при небольших размерах, то есть задействованы такие вещи, как навигация слева, подписи изображений, условия использования или вторичная информация.
 * 4) Хинтинг: избегание размытости символов при небольших размерах, особенно на Windows.

Почему размер шрифта и межстрочные интервалы предлагается увеличить?
Это небольшое, консервативное изменение. Прежний размер шрифта был нечитаем для многих пользователей. Мы нашли через обратную связь с пользователями, что масштабирование текста широко используется, чтобы сделать текст более удобочитаемым для тех, кто страдает даже от небольших проблем со зрением. Так как мы прилагаем все усилия, чтобы сделать информацию доступной для всех пользователей, это изменение было сочтено основным требованием для улучшения ситуации в этой области. Вместе с размером шрифта межстрочные интервалы были также увеличены до 21px, в соответствии с типографскими стандартами для межстрочных интервалов: 120% от размера шрифта. Это помогает читателям, которые переходят ниже вступления и читают длинные абзаци.

Текст является основным типом данных страниц на проектах Викимедиа. Для большинства языковых проектов размер шрифта маленький и плотный по нашим нынешним меркам. Отсутствие воздушности придает некоторую эффективность, но создаёт усталость глаз при продолжительном чтении. Кроме того, шрифт менее 14px не рекомендуется для нелатинских алфавитов. Слова несут надстрочные знаки и глифы, которые часто сжимаются и не могут быть расшифрованы без прищуривания.

Почему мы используем шрифты с засечками для заголовков?
Сочетая шрифты с засечками и без засечек — это не необычная или оригинальная идея. Мы так делаем в этом случае, чтобы обеспечить лучшую контрастность и различие между телом и заголовками. Заголовки выполняют роль точек входа, когда пользователи читают страницы, выискивая информацию. Как заголовки, так и изображения играют важную роль в разрушении визуального однообразия страницы, что имеет исключительно важное значение, учитывая, что большая часть предоставляемой Викимедиа информации (статьи, обсуждения, страницы, текст справки, политика ресурса и т. д.) имеют большой объём и много разделов.

Почему мы указали шрифты с засечками как Linux Libertine, Georgia и Times?
Названия разделов являются точками входа в статью. Шрифт с засечками обеспечивает визуальную дифференциацию и характер по сравнению с текстом тела, что позволяет пользователю бегло просматривать страницу. Засечки, как известно, также передают традиционное поведение, что согласуется с нашими целями дизайна.

Linux Libertine не имеет широкого распространения, но является хорошо продуманным и свободным/открытым шрифтом с засечками, который используется также в логотипе Википедии. Это делает его универсальной частью языка дизайна Викимедиа, а также пригодным для использования в заголовках. Georgia — это шрифт, оптимизированный под браузеры и экраны. Он тоже широко представлен на наших самых популярных платформах, в том числе для пользователей Windows, Mac OSX и iOS. Linux Libertine и Georgia выступают в качестве взаимодополняющих шрифтов, а также хорошо подходят для комбинирования с Helvetica и Arial. Times устанавливается специально для того, чтобы пользователи систем Linux могли видеть хороший шрифт с засечками по умолчанию: системы Linux не содержат по умолчанию ни Linux Libertine, ни Georgia. Установив Times, большинство пользователей Linux будут видеть Nimbus Roman No9 L.

Языки и письменности, для которых были сообщения о проблемах с Georgia или Times включают русский/кириллицу, иврит, арабский, польский, китайский, японский и корейский.

Почему мы указали новые шрифты без засечек?
В предыдущем состоянии содержимого нашего тела было указано только "sans-serif", оставив браузерам задачу использования его шрифта по умолчанию без засечек. За исключением Helvetica, Arial и Nimbus Sans L, шрифты, что большинство браузеров используют при таких условиях, не решают проблему неправильного рендеринга глифов, пар и диакритических знаков при малых размерах. Нет бесплатных и открытых шрифтов, которые решают эту проблему и повсеместно доступны (см. таблицу).

Мы указываем Neue Helvetica для пользователей Mac, так как это чуть более развитая версия Гельветики, где знаки препинания улучшены, x-height чуть более постоянна, и в некоторых случаях она имеет более округлые углубления и просветы. В целом, этот шрифт — оптимизация Helvetica, хотя он не может быть идеальным во всех письменностях.

Мы указываем шрифты как для обеспечения согласованности между устройствами и платформами, так и для гарантии соответствующей читаемости и отображения символов при небольших размерах как для латинских, так и нелатинских систем письменности. С техническими условиями на месте, пользователи, которые заинтересованы, могут скачать бесплатные/открытые шрифты, которые были протестированы, или сообщить о проблемах с запасными вариантами, что позволит нам решать проблемы на более систематической основе.

В прошлом, мы поэкспериментировали с несколькими альтернативными шрифтами, которые распространялись под свободной лицензией, в том числе: Arimo, Liberation Sans и другие. Но эти шрифты нечасто установлены пользователями (эффекта нет) или они плохо отображаются на старых системах или системах без сглаживания шрифтов/хинтинга.

Почему мы включили несвободные шрифты в список шрифтов?
В списке (стеке) указаны несколько шрифтов от Helvetica Neue до Arial, которые доступны на всех основных платформах. Хотя Arial широко используется как значение по умолчанию, нужно указать это, чтобы переход на запасные варианты в CSS был предсказуемым. Для наилучшего возможного обеспечения стабильности опыта для пользователей на разных платформах мы решили включить несвободные шрифты в стек, так как во многих операционных системах (таких как Windows, MacOS и iOS) нет никаких FOSS-шрифтов по умолчанию. Между тем, многие операционные системы будет использовать FOSS-шрифт (например, Nimbus Sans L) вместо Helvetica.

Особенно важно отметить, что из-за особенностей того, как работает CSS font-family, указание конкретного шрифта "не создаёт" жёсткую привязку к шрифту, и не заставляет пользователя загружать этот шрифт. Это означает, что шрифты, которые мы указываем, только тогда появляются, если пользователь уже установил их, и текст Викимедиа будет появляться независимо от того, есть у вас конкретный шрифт или нет.

А что по поводу веб-шрифтов?
Webfonts — это система для доставки шрифтов пользователям, которые не установили эти шрифты. Это предполагает то, что браузер пользователя скачает предлагаемый нами шрифт, что вызывает загрузку дополнительных ресурсов и окажет негативное влияние на производительность сайта (т. е. как быстро загружаются страницы). Это особенно актуально для старых браузеров. В будущем мы сможем исследовать сайты с помощью webfonts, но пока это обновление обеспечивает большую читаемость и единообразие, не увеличивая время загрузки страниц.

Почему мы изменили цвет текста тела?
The new values ( on  ) have a contrast ratio of 15.3:1, which is an AAA rating according to WCAG 2.0 1.4.6. Pure black for both body copy and captions is not recommended against white for several reasons. Dyslexic users are sensitive to the juxtaposition of pure black text on a pure white background due to its high contrast. This can cause the words to swirl or blur together. To avoid this, use a slightly off-white color for your background, like a light gray, or decrease the contrast between foreground (text) and background. For users without accessibility issues, the harsh contrast of pure black on pure white can increase eye strain as well.

Как были введены эти изменения?
This typography update was first tested for four months, and then released on mobile web for all Wikimedia projects in October 2012. These included font stack declarations for serif headings and sans serif body copy, as well as increased type size and leading for body copy and captions.

These changes were later brought into desktop as a beta feature, starting in November 2013. This beta feature then went through three major iterations based on community feedback.

Как мы получали отзывы?
Many of the typography changes were first tested on mobile in October 2012, much of the learning was integrated into the typography beta feature for desktop which was launched October 2013 and went through three major releases. During that time the beta feature was used by over 14,000 users across the top 10 Wikipedias, and more than 100 discussion threads were created on the feature's Talk page.

Can I opt out of changes to the default fonts?
Yes. It is possible for logged-in users of Wikimedia sites to customize their personal CSS (i.e. Special:MyPage/vector.css on each wiki) to override some or all of the changes. You can copy User:Ekips39/typographyrefreshoverride.css into your personal CSS if you don't want to learn CSS in order to opt out of the changes. You may also of course choose to switch to another skin entirely, in your Preferences under the Appearance tab. Last but not least, you can define the default font your browser uses to display “serif” and “sans-serif” fonts, if your system does not have any of these specified fonts this browser preference will be used instead.

Протестировали ли мы всё это на разных браузерах и операционных системах?
Yes. The new font stack was tested on the following operating systems: Windows XP, Windows 7, Windows 8, Ubuntu Linux, Mac OS X 10.8-9, iOS 6 and 7, Android, and Chrome OS. Size, leading, glyphs, hinting and font renders were tested on Windows, Ubuntu Linux, Mac OS X 10.8, Android, and Chrome OS.

How will non-English language projects adapt to these changes?
By default, the typography update will be applied to all projects (as part of the Vector skin). There may be languages that need to override some of these styles to accommodate particular scripts. For example, some scripts may need a taller line height or larger font size. Each wiki can override these particular styles by editing their MediaWiki:Vector.css page. We encourage other projects to audit the changes introduced by the update, and override the CSS only where necessary based on their script.

Also see the issues that we are already aware of regarding other language projects.

What about non-Latin scripts?
The old type size in non-Latin scripts was 0.8em (12.8px). This squashes glyphs and superscripts significantly along with the type being too small to read. Scripts examined were Urdu, Marathi, Bahasa Melayu, Chinese, Korean, and Navajo. The body copy type size increase will improve readability for most scripts. Specifically for Navajo, an override will be provided because character pairs render strangely in Helvetica.

Inline CSS guidance can be provided to ensure that languages make overrides on a case-by-case basis as needed. Please comment on the Talk page if you primarily use a non-Latin script and encounter significant problems.

Did you run any controlled experiments e.g. A/B or split tests to measure impact of the new typography?
Нет.

We often first launch new features in controlled experiments, to objectively measure their performance and test hypotheses about positive impact they might have. In the most common version (an A/B or split test) we randomly select a sample of readers or editors, give half the new version, and give half no new experience. In this case, Foundation research scientists advised against running any A/B tests or other controlled experiments. It is unlikely that minor typography changes alone would make a large impact on reading-related metrics like time on site, number of page views per visitor etc., which could be measured with confidence.

Related goals, like enhanced trust in Wikimedia sites or comprehension in reading, are not the kind of data we can best learn about on a quantitative basis, or which are also largely impacted by unrelated factors like the page content and subject, what type of page is being read (Talk versus articles, for example), and more.

Будет ли Википедия дольше загружаться из-за использования новых шрифтов?
No. We typically measure the site performance impact of a new feature, meaning whether it makes pages take longer to load. In this case, we are not adding to the list of resources that a user must download to view a page, so any change in performance will be negligible.

Code links

 * Vector style variables in LESS:
 * Plus local wiki files such as en:MediaWiki:Vector.css and en:MediaWiki:Common.css
 * Plus local wiki files such as en:MediaWiki:Vector.css and en:MediaWiki:Common.css
 * Plus local wiki files such as en:MediaWiki:Vector.css and en:MediaWiki:Common.css

См. также

 * https://blog.wikimedia.org/2014/03/27/typography-refresh/