В HTML (и в типографии в целом, я предполагаю), кажется, существуют некоторые определенные размеры для H1-H6 - элементы.
Т.е., если базовый размер шрифта составляет 16 пкс (или 100%), то h1 (w/c) ould быть 2.25em (36 пкс). И H2 (w/c) ould быть 1.5em (24 пкс). И так далее. Куда эти переменные прибывают из? H1=36px, H2=24px, H3=21px, H4=18px, H5=16px, H6=14px, который является. (или, если Вам нравится, H1=2em, H2=1.5em, H3=1.17em, и т.д., точка не является самими числами, но отношением между ними),
Есть ли некоторая математическая формула для них? Это имеет некоторое отношение к золотому сечению или fibonacci? Я не смог найти информацию об этом.
Править: быть более конкретным, что является шаблоном; почему это идет от 36 до от 24 до 21 или запускается от 36 для начала (или, если Вам нравится, от 2em до 1.5em к 1.17em, и т.д.)?
О, я забыл указывать, где я придумал исходные числа, они отсюда
В более общем смысле, связанные размеры такие часто основаны на геометрической серии, т.е. каждое последующее число больше на постоянный коэффициент (что-то вроде 1,2 или sqrt (2)) от предыдущего. То же самое можно сказать о размерах гаечных и шестигранных ключей, диаметрах винтов и т. Д. В механике или в семействе форматов бумаги A5 / A4 / A3….
I Думаю, это зависит от браузера, который может даже позволить пользователю определять размеры шрифта (я помню, как это делала Opera). Спецификация HTML не вдавалась в подробности:
В HTML есть шесть уровней заголовков, из которых H1 является наиболее важным, а H6 - наименьшим. Визуальные браузеры обычно отображают более важные заголовки более крупным шрифтом, чем менее важные.
Это сделано намеренно, поскольку HTML предназначен для описания структуры, а не представления документа.
Они определяются каждым производителем браузера независимо.
Они не являются единообразными для разных браузеров и предназначены для семантики (большой заголовок, немного меньший заголовок и т. Д.).
Если вы посмотрите на спецификацию HTML 4 для этих , там нет упоминания о том, как они должны быть стилизованы, только то, что они должны быть . Из спецификации:
Визуальные браузеры обычно отображают более важные заголовки более крупным шрифтом, чем менее важные.
Если вы хотите, чтобы они были согласованными, вы должны использовать таблицу стилей сброса , которая их определяет.
Несмотря на то, что w3 определил предлагаемую таблицу стилей по умолчанию для HTML 4 со следующими деталями, большинство браузеров игнорируют это предложение:
h1 { font-size: 2em; margin: .67em 0 } h2 { font-size: 1.5em; margin: .75em 0 } h3 { font-size: 1.17em; margin: .83em 0 } h5 { font-size: .83em; margin: 1.5em 0 } h6 { font-size: .75em; margin: 1.67em 0 } h1, h2, h3, h4, h5, h6 { font-weight: bolder }
(да, я не вижу font-size:
] для h4)
Это зависит от браузера, как говорят другие.
С другой стороны, в типографике есть правило для установки размеров шрифта: если базовый шрифт имеет размер X
, более крупные шрифты должны расти экспоненциально; обычный способ - иметь размеры X * sqrt (2)
, X * sqrt (2) ^ 2
, X * sqrt (2) ^ 3
и так далее, но вы можете изменить базу.
Однако к компьютерным шрифтам предъявляются особые требования.
Раньше они предоставлялись только в виде растрового изображения (поэтому размеры были фиксированными), и даже когда предоставлялись в векторной форме - некоторые форматы предпочитали специальные размеры: делимые на 2 или 5 (например, в случае с Amiga's старые векторные шрифты ... Agfa Intellifont?).
Даже сейчас движки шрифтов больше любят целочисленные размеры, потому что их алгоритмы хинтовки работают лучше.
И люди, кажется, привыкли к значениям, выбранным из-за этих технических ограничений, хотя движки шрифтов сейчас стали намного лучше.
Некоторые номинальные значения:
Таблица стилей по умолчанию для HTML 4 :
Firefox 3 и Safari 4 (фактически, WebCore) :
W3C предложил таблицу стилей рендеринга по умолчанию для реализации браузерами.
Вы заметите, что ваши цифры отличаются от них. Это потому, что производители браузеров имеют обыкновение игнорировать все, что говорят W3C.