Шрифты для сайта в CSS

Здравствуйте уважаемые начинающие веб мастера.

В этой статье мы узнаем, какие шрифты применяются в интернете, и как они оформляются свойствами CSS.

Какие из них одинаково отображаются во всех браузерах, и операционных системах, и какие нужно внедрять через сервис, обеспечивающий это корректное отображение.

И конечно же посмотрим, как внедрить свободный шрифт на сайт управляющийся CMS WordPress.

Шрифтов в интернете огромное количество, и все они объединённых в несколько семейств. Чтобы рассмотреть их все, наверное потребуется ещё один такой сайт, как мой.

Проблема в том, что есть такое явление, как кроссбраузерность, то есть возможность какого либо элемента, одинаково отображаться во всех имеющихся в интернете браузерах.

И не только в браузерах. Для шрифтов в это понятие входят все операционные системы. Поэтому гарантировать, что какой либо шрифт отобразиться одинаково абсолютно на всех экранах мониторов, невозможно.

Чтобы избежать явных различий при отображении шрифта, вместе с названием, обычно указывается семейство, в которое он входит.

И если какой либо браузер или операционная система его не поймут, то в 99% случаев, они покажут шрифт из того же семейства, что не особо испортит дизайн страницы.

Конечно, такое положение со шрифтами нельзя назвать нормальным, и оно не осталось без внимания умных ребят из команды Google.

Ими был создан сервис «Google Fonts», который изменил ситуацию в лучшую сторону, но о нём в конце статьи.

А пока я представлю список тех шрифтов, которые входят в наиболее распространённые ОС, а значит в большинстве случаев отобразятся так как положено.

1. Семейство sans-serif — шрифты без засечек, с прямыми чётко прописанными контурами.

а) ArialШрифты для сайта
б) Arial BlackШрифты для сайта
в) TahomaШрифты для сайта
г) VerdanaШрифты для сайта
д) Lucida Sans UnicodeШрифты для сайта
е) Trebuchet MSШрифты для сайта
ж) MS Sans SerifШрифты для сайта
з) ImpactШрифты для сайта
е) Century GothicШрифты для сайта

2. Семейство serif — шрифты с засечками.

а) Times New RomanШрифты для сайта
б) GeorgiaШрифты для сайта
в) Palatino LinotypeШрифты для сайта
г) MS SerifШрифты для сайта
д) SylfaenШрифты для сайта
е) GaramondШрифты для сайта
ж) CenturyШрифты для сайта

3. Семейство monospage — моноширинные шрифты.

а) Courier NewШрифты для сайта
б) Lucida ConsoleШрифты для сайта
в) ConsolasШрифты для сайта
г) Courier NewШрифты для сайта

4. Семейство cursive.

а) Сomic Sans MSШрифты для сайта
б) Monotype CorsivaШрифты для сайта
в) MistralШрифты для сайта

Теперь посмотрим, как задаются шрифты в таблицах стилей. Сначала выбирается селектор, в области которого мы собираемся задать определённый шрифт.

Это может быть тег <body>, если мы захотим задать шрифт для всей страницы, могут быть теги <h>, или <p>, если шрифты будут задаваться для заголовков или абзацев.

Задаются шрифты при помощи свойства CSS font-family, а в значении указывается название шрифта.

p{
  font-family: "Monotype Corsiva" Cursive;
}

Как я уже говорил, после названия шрифта, через пробел, указывается семейство шрифта.

Делается это для того, чтоб если какой либо из браузеров посетителей Вашего сайта не сможет отобразить именно тот шрифт, которым написан Ваш сайт, он отобразит шрифт из того же семейства.

И ещё одно правило. Если название шрифта состоит из нескольких слов, то при написании в стиле, его нужно заключать в кавычки, если слово одно –  без кавычек.

Попробуйте разные шрифты, и в будущем будете знать, какой из них использовать для своего сайта.

Размер и цвет шрифта

Рассмотрим, как в CSS задаётся размер и цвет шрифта. Размер шрифта задаётся в пикселях (px), реже в процентах (%), и совсем редко в единицах(em) и пунктах (pt).

Базовый размер шрифта составляет: 16px, 100%, 1em, 12pt. Значит, если нам потребуется увеличить, или уменьшить шрифт, мы будем двигаться от этих данных в сторону увеличения, или уменьшения.

Свойство для задания размера шрифта называется font-size, и давайте установим его для всех абзацев, допустим, в 18px.

p{
  font-size: 18px;
}

Так же можно задать это свойство заголовку h1, в том случае, если размер заголовка нужно ещё увеличить

h1{
  font-size: 50px;
}

Цвет шрифта задаётся свойством color

p{
  color: #cc7722;
}

Можно так же задать размер и цвет какому либо слову или предложению расположенному внутри абзаца, используя тег <span> и атрибут style

Пример:

<!DOCTYPE html>
<html lang="ru">
    <head>
        <meta charset="utf-8" />
        <title>Документ без названия</title>
<style>
p{
  color: #cc2152;
  font-size: 18px;
}
h1{
  color: #22cc21;
  font-size: 50px;
}
</style>
</head>
<body>
  <h1>Заголовок</h1>
    <p>Текст абзаца</p>
    <p>Текст <span style="color:#5f21cc; font-size:30px;">Text</span> абзаца</p>

</body>
</html>

Тег <span> вводит в html код встроенные стили. Чуть ниже рассмотрим, как то же самое делается при помощи классов.

Теперь посмотрим, как отобразит этот код браузер.

Вот так средствами css, можно манипулировать размером шрифта. Точно так же можно задать размер во всех других единицах измерений, но мы не будем на этом останавливаться подробно.

Главное их знать, чтоб в дальнейшем, если придётся работать с каким либо кодом, иметь представление, что за значение указано в свойстве font-size.

Жирный и курсивный шрифт

Толщина шрифта задаётся свойством font-wieght, которое принимает следующие значения:

1. normal    — нормальный;
2. bold    — полужирный;
3. bolder    — жирнее родителя;
4. lighter    — тоньше родителя;
5. от 100 до 900    — цифровое значение, не обладает кроссбраузерностью;

p{
  font-weight: bold;
}

Курсив задаётся свойством font-style, принимающим значение – italic.

p{
  font-style: italic;
}

Чтобы иметь возможность выделять жирным или курсивом различные участки текста, нужно создать  селекторы классов c этими свойствами, и при помощи тега  <span> вставлять их в нужные места.

Пример:

<!DOCTYPE html>
<html lang="ru">
    <head>
        <meta charset="utf-8" />
        <title>Документ без названия</title>
<style>
.nev{
  font-weight: bold;
}
.mix{
  font-style: italic;
}
</style>
</head>
<body>
  <p>Текст абзаца <span class="mix">Текст абзаца</span> Текст абзаца</p>
    <p>Текст абзаца <span class="nev">Текст абзаца</span> Текст абзаца</p>

</body>
</html>

Посмотрим результат.

Результат применения свойств CSS - font-weight: bold; и  font-style: italic;

Растянутый и сжатый шрифт

У шрифта можно изменить расстояние между символами и словами.

Для изменения расстояния между символами применяется свойство css letter-spacing

<p>Заголовок</p>
<style>
p{
    letter-spacing: 10px;
}
</style>

Результат:

Заголовок

Для изменения расстояния между словами применяется свойство word-spacing

<p>Большой заголовок</p>
<style>
p{
    word-spacing: 20px;
}
</style>

Результат:

Большой заголовок

Оба эти свойства принимают и отрицательные значения, т.е. со знаком минус, действие которых уменьшает расстояния заданные шрифту по умолчанию.

Дополнительные шрифты

А теперь, как и было обещано, познакомимся, и научимся пользоваться сервисом Google Fonts

Представляю скриншот главной сервиса в Chrome, с русским интерфейсом.

Правда интерфейсы популярных сервисов постоянно обновляются, но только в сторону улучшения и упрощения.

Сервис Google Fonts

Сервис Google Fonts

Немного поясню, что и куда. В левой колонке (Filters) можно выбрать из коллекции шрифты определённой толщины наклона и ширины букв, затем в «Сценарист» (Script) выбрать язык.

Кнопка «Показать все стили» (Styles), откроет различные доступные варианты у каждого шрифта.

Потом, прокручивая коллекцию, выбираем нужный шрифт, и нажимаем «Добавить в коллекцию» (Add to Collection), после чего, в самом низу, во вкладке «Коллекция» (Collection), в скобках появиться запись «1 шрифт» (1 font family).

Откроем её, щёлкнув по треугольнику, чтоб убедиться в точности выбора, и если всё нормально, щёлкаем «Использование» (Use), которая переводит на вторую страницу.

Тут уже настройки именно выбранного нами шрифта.

1. Выберите стили которые Вы хотите (Choose the styles you want).

2. Выберите набор символов который Вы хотите (Choose the character sets you want).Выбираем «Кириллица» (Cyrillic)

Дальше, в пунктах 3 и 4 дан код шрифта, который нужно вставить в код страницы сайта.

Посмотрим, как это делается. Код пункта 3 вставляется в тег <head>, а код пункта 4 — в селектор блока, для которого этот шрифт задаётся.

00

Ещё один очень интересный прибамбас находиться в пункте 3 справа, и называется он «See an example» (смотрите пример), так и называется.

70

Перейдя по этой ссылке, Вы окажитесь на странице с рекомендациями, по поводу того, как к выбранному шрифту добавить различные эффекты: тень, неон, пламя и так далее. Всего на данный момент 26 эффектов.

Каждый из них может украсить заголовок сайта, записи, да и вообще любой заголовок и любую букву.

Кстати, если Вы захотите использовать шрифт только для одной буквы, заглавной например, то и такой облегчённый вариант предусмотрен.

Добавляются они очень просто. В код представленный в пункте 3, добавляется пара слов, и все, эффект установлен.

В инструкции всё подробно расписано и показано, так что повторяться не буду. Выбирайте, добавляйте и вставляйте код так как показано выше.

Всё шрифт,как говориться, внедрён. Можно посмотреть, как он отображается. Хотя особо переживать по этому поводу не стоит.

Сервис выложит шрифт на сайт именно в том виде, и с тем эффектом, который Вы выбрали. На всех компьютерах, которые откроют Вашу страницу.

И на времени загрузки страницы, это практически не отразится.

А теперь посмотрим, как внедряется шрифт из библиотеки Google Fonts, на сайт управляющийся CMS WordPress.

Сделать это можно прямо из панели управления (одно из неоспоримых достоинств этой CMS).

Заходим в Панель управления > Внешний вид > Редактор, и находим в php-файлах темы, файл с тегом head.

В теме TwentyTen — это файл header.php. В коде этого файла, после тега </title> обычно расположен блок с подключающими тегами <link>

Вот в самом начале этого блока, сразу после тега </title>, и нужно вставить код из пункта 3, показанный выше.

Обновляем файл — шрифт внедрён, и в дальнейшем на Ваше усмотрение.

Если Вы хотите, чтобы все определённые заголовки Вашего сайта, отображались данным шрифтом, то нужно в файле style.css, в том же редакторе, найти селектор заголовков, допустим h1{}, и вставить в него название и семейство шрифта (пункт 4).

Если Вы захотите выделить данным шрифтом часть текста, или какое либо слово в статье, то этот текст или слово нужно заключить в следующий код:

<span style="font-family:Lobster, cursive; Font-size:30px;">Примерно так</span>

Результат:

77

Если же Вам захочется всю статью отобразить таким шрифтом, то нет проблем. Заключайте в это код весь имеющийся текст.

Подробнее, как поменять шрифты в шаблоне WordPress TwentyTen, можно посмотреть в статье Редактируем тему оформления

Желаю творческих успехов.

Неужели не осталось вопросов? Спросить


Перекур

Петя всего-навсего сказал «Привет!», а Люся мысленно сыграла свадьбу и родила троих детей.

Селекторы CSS. < < < В раздел > > > Выравнивание и красная строка в CSS

 

Запись опубликована в рубрике CSS основы. Добавьте в закладки постоянную ссылку.

10 комментариев на «Шрифты для сайта в CSS»

  1. stariс говорит:

    Жаль вариантов маловато. Побольше бы.

  2. Борис говорит:

    Спасибо за GoogleFonts. Реально крутая вещь. Теперь можно вообще не заморачиваться насчет шрифтов и семейств! Задавай размер и цвет и радуйся жизни))

  3. Борис говорит:

    Сорри, не докрутил не много)) все нормально.

  4. Борис говорит:

    В статье «Размер и цвет шрифта» пропущен закрывающий тег после . И спасибо за статью.

  5. укпер говорит:

    Статья реально помогла, сенкью вери мач))

  6. Progress-project говорит:

    Спасибо большое, статья очень помогла!

  7. Ольга говорит:

    Да .спасибо!понятная информация даже для девушки,а то сейчас 20 минут пыталась фрилансеру объяснить чего я от него хочу.теперь справлюсь,спасибо!

  8. Виктория говорит:

    хорошая статья, спасибо таким авторам, которые так умело пишут инструкции

  9. stariс говорит:

    Заглядывай. Тут ещё полно интересного.

  10. парень говорит:

    Спасибо тебе, друг! Избавили меня от посещения непонятных сайтов, с их непонятными манами по подключению шрифтов. Спасибо за чёткую, краткую и понятную инструкцию.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *