в css какая разница между font-variant:small-caps;
и text-transform:capitalize;
Вариант шрифта: капитель; vs text-transform: капитализировать;
Ответ 1
если вы используете text-transform: capitalize
, слово "переполнение стека" станет "переполнением стека", только первая буква каждого слова получает CAPS.
но если вы используете font-variant: small-caps
, слово "переполнение стека" станет "STACK OVERFLOW", но высота шрифта будет соответствовать высоте строчных букв до применения стиля CSS. поэтому все CAPS, но меньше. (Sᴛᴀᴄᴋ Oᴠᴇʀғʟᴏᴡ)
и text-transform: uppercase
тоже делает все CAPS, но шрифт остается того же размера, поэтому шрифт uppercase
будет больше, чем small-caps
Ответ 2
Верхний регистр - это текст, состоящий из обычных символов верхнего регистра:
ВЕРХНИЙ
Small-caps выглядит так (взято из здесь):
Статья в Википедии о Small caps
text-transform
не работает в некоторых браузерах: см. здесь.
Например:
В версиях Internet Explorer для Windows до 7 включительно, значения нижнего и верхнего регистра ведут себя как ничто, если свойство font-variant установлено в small-caps.
Ответ 3
В обычной типографии существует огромная разница в малогабаритных и прописных строках, как заявил один из участников этого форума. Малые шапки имеют заглавные буквы с высотой x (почти), равной строчным символам.
Чтобы подражать этому с помощью CSS, вы можете использовать font-variant: small-caps;
.
Когда вы используете это с настраиваемой линией шрифта (инициированной с помощью @font-face
), иногда это происходит неправильно.
Попробуйте добавить text-transform: lowercase;
, прежде чем добавить font-variant
:
.smallcaps {
text-transform: lowercase;
font-variant: small-caps;
}