Доброй ночи, уважаемые коллеги!
Потихоньку начинаю осваивать верстку и вопрос в следующем - когда мы используем тег с текстом внутри, например h1, то у него по умолчанию выставляются небольшие отступы сверху и снизу (не margin). Я подозреваю, что это - высота строки, и, наверно, это место предназначено для всяких символов с заковырками снизу или сверху, верно?
Допустим если я сделаю font-size: 24px у заголовка h1, высота строки тоже будет 24px или чуть больше?
При профессиональный верстке эти отступы убирают или их не трогают?
Верно, если просто - то место сверху и снизу предназначено для заковырок :)
В вебе есть понятие высота строки (line-height). Оно же - интерлиньяж, оно же - межстрочный интервал. И текст вписывается в строки с такими вот высотами.
Вы можете задавать line-height в стилях. Например, в пикселях (24px), или в емах (1.25em), или в безразмерной величине (1.2). Задать для всех элементов (* {}), или для каких-то конкретных (h1 {}).
Если ничего не задать - будут применены высоты строк по умолчанию. В разных браузерах - разные умолчания.
Конкретно для line-height - в браузерах по умолчанию применяется значение normal. Оно означает, что браузер может принимать решение о размере строки самостоятельно. Как правило, оно будет в диапазоне 1.1 - 1.25, но стандарт не гарантирует этого, он говорит лишь, что оно должно быть «разумным» (дословно – англ. reasonable).
Источник цитаты: Свойства "font-size" и "line-height".
Обычно умолчания сбрасывают, например с помощью normalize.css, и устанавливают свои размеры шрифтов и высоты строк. Иными словами - правила типографики.
Поиграться с этими правилами можно, например, на gridlover.net - подвигайте ползунки, и отметьте кнопку GRID, чтобы увидеть сетку. Там же вы можете взять готовый CSS для вашего сайта с необходимыми правилами типографики.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей