Все шрифты отличаются между собой. Для удобства работы, шрифты принято разделять на семейства.
Шрифты данного семейства отличаются засечками на концах букв, по причине чего кажутся более величественными и значимыми.
самым узнаваемым представителем данного семейства является шрифт Times New Roman, корни которого уходят аж в 30-е годы прошлого столетия.
К данному семейству также относятся шрифты:
Антагонистом предыдущей группы является семейство шрифтов без засечек. Представители данного вида отличаются собранностью и аккуратным внешним видом.
Наиболее яркие представители семейства без засечек:
Я предпочитаю использовать данный вид шрифта для основного текста сайта. Идеальный вариант для большого объема текста.
Моноширинные шрифты отличаются от всех других тем, что у них ширина каждой буквы одинакова. Очень часто эти шрифты используются в коде, ведь одинаковая ширина букв помогает не запутаться в синтаксисе.
body {
font-family: Georgia, serif;
}
body {
font-family: "PT Sans", Arial, sans-serif;
}
шрифт с засечками
шрифт без засечек.
body {
font-family: "PT Sans", Arial, sans-serif;
}
Браузер проходит по списку слева направо и использует первый найденный в системе шрифт.
шрифт без засечек.
body {
font-family: "PT Sans", Arial, sans-serif;
}
Условием отображения заданного вами шрифта в CSS файле является то, чтобы он был в наличии на компьютере пользователя. В противном случае, заданный вами шрифт будет заменен браузером на тот, который стоит по умолчанию, а зачастую это — Times New Roman.
Такое положение дел не кажется совсем уж радужным, ведь откуда вам знать, какие шрифты есть на устройствах пользователей?
Предустановленные на операционных системах шрифты принято называть безопасными.
На практике, в свойстве font-family мы указываем оба варианта через запятую.
Список всех безопасных шрифтов можно посмотерть на www.cssfontstack.com
body {
font-family: Arial, Helvetica, sans-serif;
}
Нестандартный шрифт в отличии от стандартных — это шрифт, который с большой вероятностью будет отсутствовать у большинства посетителей сайта.
@font-face {
font-family: 'PT Sans';
src: url('ptsans-regular.eot');
src: url('ptsans-regular.eot?#iefix') format('embedded-opentype'),
url('ptsans-regular.woff2') format('woff2'),
url('ptsans-regular.woff') format('woff'),
url('ptsans-regular.ttf') format('truetype'),
url('ptsans-regular.svg#PT Sans Regular') format('svg');
font-weight: normal;
font-style: normal;
}
body {
font-family: "PT Sans", Arial, sans-serif;
}
Одним из самых популярных и удобных сервисов является Google Fonts. Сервис имеет простой пошаговый интерфейс с возможностью выбора начертаний, языка и метода подключения шрифта (добавьте в свой код одну строку, и вот на сайте уже новый шрифт!).
Если у вас есть файл шрифта, и вы хотите его использовать на сайте, без специальных генераторов не обойтись.
FontSquirrel — самый качественный на данный момент сервис конвертации шрифтов. Поддерживает множественную конвертацию (до 4 файлов одновременно), сразу генерирует CSS-файл для подключения. Немаловажно, что сконвертированные шрифты не имеют визуальных отличий от оригинала. Имеет множество настроек, с помощью которых можно добиться необходимого результата.
Существует несколько основных форматов шрифтов, и с ними лучше познакомиться поближе. Тот или иной формат имеет свои особенности как по размеру, так и по поддержке в определенных браузерах и многом другом.
.EOT (Embedded Open type)
Данный формат шрифта является детищем компании Microsoft. Его основным недостатком является то, что он поддерживается лишь браузером Internet Explorer 8 и более ранних версий. В связи с чем я советую использовать шрифт в данном формате лишь в том случае, если у вас есть острая необходимость в поддержке браузеров IE 8 и ниже.
.TTF (True Type Fonts)
Данный формат является результатом труда компании Apple и является одним из самых популярных расширений шрифтов. Также его большим плюсом является поддержка со стороны большинства браузеров. Одним из особенностей этого формата является очень высокое качество букв в маленьком кегле.
.OTF (Open Type Fonts)
Данный формат наряду с расширением .ttf является одним из самых распространенных. Имеет поддержку большинства браузеров. Отличается высоким качеством букв в крупном кегле.
.WOFF (Web Open Font Format)
Данный формат базируется на .ttf и .otf, или по другому говоря является их сжатой версией. Это дает данному формату шрифта большое преимущество в весе файла. При выборе шрифта для сайта советую особое внимание уделить расширению .woff.
.SVG (Scalable Vector Graphics)
Этот формат будет более справедливо отнести к векторной графике, чем к шрифтам. Стоит отметить тот факт, что ранние версии браузера Safari понимают только формат .svg.
Шрифты являются интеллектуальной собственностью, и на рынке существует достаточно много платных шрифтов, для использования которых необходимо приобретать лицензию. Их существует несколько видов. Зачастую для использования в вебе придется купить отдельную лицензию, ведь размещение шрифтов на сайте несет с собой определенные риски.
body {
font-family: Georgia, serif;
}
body {
font-size: 14px;
}
Другие единицы измерения для задания размеров шрифта:
- em или rem: 2em или 2rem
- Проценты: 80%
Пиксели — это абсолютные единицы измерения, а проценты, em и rem — относительные.
Также размер шрифта можно задавать с помощью ключевых слов: small, large и т.д. Но их обычно не используют.
body {
font-weight: normal;
}
Жирность текста можно задавать с помощью свойства
font-weight, которое имеет два основных значения:
- normal — обычное начертание;
- bold — жирное начертание.
На самом деле это свойство имеет много значений: bold, bolder, lighter, normal, 100, 200, 300, 400, 500, 600, 700, 800, 900. Эти значения задают степень толщины шрифта, от самого тонкого, до самого толстого.
число | слово | PhotoShop |
---|---|---|
100 | - | Extra Light or Ultra Light |
200 | - | Light or Thin |
300 | lighter | Thin |
400 | normal | Normal or Regular |
500 | - | Medium |
600 | - | Semibold, Demibold |
700 | bold | Bold |
800 | - | Black, Extra Bold or Heavy |
900 | bolder | Extra Black, Fat, Poster or Ultra Black |
body {
font-style: normal;
}
Начертание текста можно задавать с помощью свойства font-style. Его основные значения:
- normal — обычное начертание;
- italic — курсивное начертание.
body {
line-height: 1.3;
}
Значение этого свойства можно задавать следующими способами:
- Множителем, например 1.5, 2.
- В процентах: 150%.
С помощью любых других единиц измерения CSS: 12px, 2em.
Предпочтительнее задавать межстрочный интервал либо множителем, либо в относительных единицах измерения.
body {
font:400 normal small-caps 14px/1.3 Arial, sans-serif;
}
В свойстве font мы можем объединить font-style, font-variant, font-weight, font-stretch, font-size, line-height, font-family
body {
color: #FF9900;
}
Значение цвета можно задавать разными способами:
Шестнадцатеричным кодом, например #FF9900.
- Ключевым словом: red.
- В RGB-формате: rgb(255, 255, 0).
Чаще всего цвет задают в шестнадцатеричном формате.
a {
text-decoration: underline;
}
Его значения:
- underline — подчеркивание;
- line-through — зачеркивание;
- overline — черта сверху;
- none — убирает вышеперечисленные эффекты.
К тексту можно одновременно применить несколько эффектов, если перечислить значения через пробел.
h1 {
text-transform: uppercase;
}
Его значения:
p {
white-space: nowrap;
}
p {
text-align: justify;
}
.top {
vertical-align: top;
}
У данного свойства много значений, но самые часто используемые:
.shadow-text {
text-shadow: 1px 1px 2px #333;
}