Для внешнего вида WEB - сайта большое значение имеет то, как и какие шрифты (fonts) Вы используете. Шрифт определяет начертание букы текста.
Все шрифты, которые сайт использует, должны быть всегда доступны браузеру клиента, откуда бы он ни смотрел сайт (Windows, Linux, Android, Mac , ...).
Если браузер на момент просмотра странички не нашёл нужный шрифт, то он пытается заменить его на наиболее похожий, выбирая из доступных ему альтернативных шрифтов, что может привести к произвольному изменению дизайна сайта.
Указания браузеру, какие именно шрифты использовать, даются с помощью CSS - директивы font-family.
Например - для двух CSS - классов (.MySansSerif и .MyMonospace ) :
Для этой директивы (font-family) в качестве значения задаётся список имён шрифтов (через запятую, в порядке приоритета), из которых браузер выбирает доступные шрифты (Arial, Helvetica, sans-serif).
Это те шрифты, которые практически наверняка есть на любом компьютере, с которого заходит посетитель Вашего сайта
По типу шрифтов.
font-family | Пример шрифта |
---|---|
Georgia, serif | Пример шрифта |
"Times New Roman", Times, serif | Пример шрифта |
"Palatino Linotype", Palatino, "Book Antiqua", serif | Пример шрифта |
font-family | Пример шрифта |
---|---|
Arial, Helvetica, sans-serif | Пример шрифта |
"Arial Black", Gadget, sans-serif | Пример шрифта |
Impact, Charcoal, sans-serif | Пример шрифта |
Tahoma, Geneva, sans-serif | Пример шрифта |
"Trebuchet MS", Helvetica, sans-serif | Пример шрифта |
Verdana, Geneva, sans-serif | Пример шрифта |
font-family | Пример шрифта |
---|---|
Courier, monospace | Пример шрифта |
"Courier New", Courier, monospace | Пример шрифта |
"Lucida Console", Monaco, monospace | Пример шрифта |
font-family | Пример шрифта |
---|---|
"Comic Sans MS", cursive | Пример шрифта |
"Courier New", Courier, monospace | Пример шрифта |
"Lucida Console", Monaco, monospace | Пример шрифта |
WEB - шрифты можно хранить на сервере, вместе с WEB сайтом. Для этого нужно:
Файлы - описания шрифтов можно купить у разработчика, можно скачать бесплатные (например - Google Fonts).
В директиве @font-face указывается имя, под которым далее шрифт будет использоваться в HTML - документе, путь к папке со шрифтами на сервере и имя файла, содержащего конкретный шрифт.
Например:
Далее этот шрифт можно использовать через CSS директиву font-family. Например директива:
назначает классу .MyMonospace шрифт из файла: Molle-Regular.ttf
Существует ряд online- ресурсов, на которых хранятся шрифты, и с которых эти шрифты можно подгружать в HTML документ.
Например, команда:
подключает к HTML документу шрифт "Open Sans"; . И далее его можно использовать через CSS - директиву
font-family: "Open Sans";
В удобной форме посмотреть доступные Google-шрифты и сразу получить ссылку на нужный можно, например, по этой ссылке: fontcdn.org
CSS поддерживает большое количество свойств, которые позволяют модифицировать выбранный шрифт.
Свойство | Описание |
---|---|
font | Задаются все свойства шрифта в одном параметре |
font-family | Задаёт шрифт |
font-size | Размер шрифта |
font-style | Стиль шрифта |
font-variant | Модификация шрифта |
font-weight | Толщина линии |
Например:
Свойство | Описание |
---|---|
color | Цвет текста |
direction | Направление текста / направление написания |
letter-spacing | Увеличивает или уменьшает пространство между символами в тексте |
line-height | Устанавливает высоту строки |
text-align | Определяет горизонтальное выравнивание текста |
text-decoration | Определяет декорацию текста |
text-indent | Определяет отступ первой строки в текстовом блоке |
text-shadow | Определяет эффект тени добавляется к тексту |
text-transform | Управляет капитализации текста |
unicode-bidi | Используется вместе с направлением собственности , чтобы установить или вернуться , должен ли текст быть перекрыты для поддержки нескольких языков в одном документе |
vertical-align | Устанавливает вертикальное выравнивание элемента |
white-space | Определяет, как обрабатываются пробелы |
word-spacing | Увеличивает или уменьшает пространство между словами в тексте |
Пример1
Пример2
Пример3
Пример4