20-03-2014 16-43-40

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

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

Для решения этой задачи используется специальное свойство, которое называется

font-family

Синтаксис здесь следующий:

font-family: имя шрифта [, имя шрифта[, ...]] | inherit

Больше моих уроков по HTML, CSS и верстке сайтов здесь.

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

Если со свойством inherit все более менее понятно, шрифт элемента будет заимствоваться от шрифта элемента его родителя, но почему указывается именно серия шрифтов?

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

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

Самый большой приоритет среди указанного списка имеет шрифт, который указывается самым первым. Компьютер в первую очередь ищет именно его. Если этот шрифт не установлен на данном компьютере, то следующим ищется шрифт, который указан после запятой и.т.д. до того момента, пока не дойдем до одного из стандарных шрифтов: serif, sans-serif, cursive, fantasy или monospace.

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

Итак, давайте на конкретном примере посмотрим, каким образом можно использовать свойство font-family и менять шрифт текста какого-либо элемента.

Имеем элементы абзацев, каждый из которых мы сейчас оформим разными шрифтами:

<p style="font-family:Verdana;">Абзац 1</p>
<p style="font-family:Impact;">Абзац 2</p>
<p style="font-family:Calibri;">Абзац 3</p>

//jsfiddle.net/dimachen/H8YkL/

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

Например, так:

<p style="font-family:Cambria, 'Hoefler Text', 'Liberation Serif', Times, 'Times New Roman', serif;">Абзац 1</p>

В общем, особых трудностей в работе со свойством font-family возникнуть не должно. Все довольно просто и интуитивно понятно.

Больше моих уроков по HTML, CSS и верстке сайтов здесь.