Это скорее общий вопрос из практики, а не очень сфокусированный. Я большой поклонник сокращения шрифтов, поскольку он решает большинство головных болей в линии, которые у меня были, когда я использовал только семейство шрифтов, размер шрифта и т. Д. И т. Д., И это действительно сокращает общее количество объявлений CSS обеспечивая полный контроль над типографикой.CSS-гуру: сокращение шрифта и дублирование CSS
Проблема заключается в том, что размеры шрифта изменить Повсеместно страницы, так что Линейно-высоты, так что я окажусь переопределение шрифта несколько раз, например, так:
.lastUnit h2 {font:normal 23px/23px Calibri,Tahoma,sans-serif;color:#a51d21;padding: 21px 0 15px 70px;}
.lastUnit a:link, .lastUnit a:visited {color:#a57129;font:normal 16px/16px Calibri,Tahoma,sans-serif;}
h1 {font: normal 26px/26px Calibri,Tahoma,sans-serif;border-bottom:2px dotted #bababa;color:#204fe7;padding-bottom: 8px;margin-bottom: 8px;}
h2 {font: normal 22px/22px Calibri,Tahoma,sans-serif;color: #a41d21;margin-bottom:12px;padding-bottom: 12px;}
.internal h2 {border-bottom: 2px dotted #62c6c7;}h2.section {font:normal 20px/16px Calibri,Tahoma,sans-serif;color:#1d7373;border:0;margin: 0 0 15px 0;padding-bottom:12px;border-bottom:2px dotted #62c7c8;clear:both;height:18px;text-transform:uppercase;}
ul,ol,p {font:normal 16px/24px Calibri,Tahoma,serif;}
h3 {font: normal 18px/18px Calibri,Tahoma,sans-serif;color:#204fe7;margin:6px 0;}
У меня есть сильное чувство этот код не оптимизирован ... Я собираюсь объявить семейство шрифтов на моем теле (или на очень высоком значении разметки), поэтому мне не нужно повторять его каждый раз, но тогда я буду использовать шрифт-семейство, линейную высоту и несколько раз шрифт-вес. Это составляет примерно столько же CSS.
Любые идеи или советы по оптимизации этой процедуры? Может быть, дополнительные классы в разметке?
пс: для администраторов StackOverflow: Это будет вопрос для «кодирования типа» тег, но он не имеет права использовать его ..
Как я упоминал в своем сообщении, проблема в том, что 26px нуждается в различной высоте строки, чем 18px. Поэтому нам нужно добавить объявление строки-высоты. –
«1em» означает, что высота строки соответствует шрифту соответствующего заголовка размер. Но да, вам понадобятся дополнительные правила CSS в зависимости от ваших потребностей. –
Это круто! –