У меня есть веб-сайт, на котором используется шрифт Adobe Source Sans Pro.
На сайте я хотел бы создать логотип с использованием этого или похожего шрифта, но я хотел бы, чтобы между символами почти не было пробелов. Есть ли способ сделать это только с помощью css или мне придется использовать другой шрифт?
Если мне нужно использовать другой шрифт, может ли кто-нибудь предложить открытый исходный код / бесплатный шрифт, который я мог бы использовать для этого.
Большое спасибо.
Вы можете использовать свойство CSS: letter-spacing
, которое также может иметь отрицательные значения .
p {
/* 16 * 0.0625 = 1px */
letter-spacing: 0.0625em;
}
Свойство letter-spacing управляет расстоянием между каждой буквой в данном элементе или блоке текста. Значения, поддерживаемые межбуквенным интервалом, включают значения относительно шрифта (em, rem), значения относительно родителя (в процентах), абсолютные значения (px) и свойство normal, которое сбрасывает значение шрифта по умолчанию.
Дополнительная информация: CSS-трюки по межбуквенному интервалу
Если вы хотите сделать это только для логотипа, вы можете разместить каждую букву в отдельном интервале, а затем применить к интервалам отрицательное поле.
Что-то вроде:
span.letters {
display: inline-block;
margin-left: -3px;
}
Что касается выбора шрифта, вы можете попробовать Open Sans .
Вы можете использовать отрицательный межбуквенный интервал для достижения этого эффекта.
См. этот пример на codepen .
Ричард А
Ричард А
Исела