Главная
К библиотеке

Military.com Free Screensavers!

Все правила CSS. Параметры шрифта
Для описания параметров шрифта, CSS предлагает нам следующие правила:
Правило Описание
font-family Задает одно из основных или других семейств шрифтов. Подробнее...
font-style Задает способ начертания шрифта (normal, italic, oblique). Подробнее...
font-variant Задает варианты начертания шрифта (normal, small-caps). Подробнее...
font-weight Задает толщину шрифта. Подробнее...
font-size Задает размер шрифта. Подробнее...
@font-face Задает "внешний" шрифт, который может быть недоступен на локальной машине. Подробнее...

 


font-family

На моих страницах в качестве основного шрифта используется шрифт Verdana, который разработан специально для экранных текстов. К таким же шрифтам относятся семейства Tahoma и Georgia.

Задается это следующим правилом:

BODY {
   font-family: Verdana, Arial, Helvetica;
}

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

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

Существует очень много семейств шрифтов. Стандартными являются следующие:

Название Пример шрифта Описание
serif Times Шрифт с засечками.
sans-serif Helvetica Шрифт без засечек.
cursive Zapf-Chancery Курсивный шрифт.
fantasy Western Декоративный шрифт.
monospace Courier Моноширинный шрифт.

Варианты семейств должны разделяться запятыми, а, если название семейства состоит из нескольких слов, рекомендуется заключать его в апострофы или кавычки: 'new century schoolbook'

Бесплатный совет: шрифты семейств Verdana, Tahoma и Georgia являются свободно доступными. Например, их можно взять на сайте Microsoft©, а, так же, они распространяются вместе с Windows 98™ (только Verdana и Tahoma). Скачайте и установите их, так как они специально разработаны для представления текстов на экране.

 

font-style

Здесь все просто и особых комментариев не требует. Это начертание шрифта. normal - нормальное, italic - италик, oblique - наклонное, правда, интернет эксплорер отображает его, как italic.

font-variant

Вариант начертания. small-caps - все заглавные

font-weight

Задает толщину шрифта. Обычно используется только значение bold. Это означает, что элемент будет отображен полужирным шрифтом.

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

normal bold bolder lighter 100 200 300 400 500 600 700 800 900

Значения bolder и lighter являются относительными. Т.е. если элемент является дочерним к элементу со значением font-weight: bold и правило font-weight для него задано lighter, то он будет отображен нормальным шрифом. Например: Эта фраза содержит слово с правилом font-weight: lighter и слово с правилом font-weight: bolder.

font-size

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

Абсолютные размеры Указываются абсолютные размеры шрифта с помощью предопределенных значений, которые включают: xx-small | x-small | small | medium | large | x-large | xx-large. Указвая эти значения необходимо помнить, что эти размеры рассчитываются из заданных пользователем в установках браузера. Значение normal соответствует размеру, заданному пользователем.
Относительные размеры Задаются размеры шрифта относительно родительского элемента. Возможные значения: larger | smaller. Например: Эта фраза с размером шрифта, заданным правилом font-size: normal, содержит слово с правилом font-size: larger и слово с правилом font-size: smaller.
Точный размер Задаются размеры шрифта в единицах длины, допускаемых в рекомендациях W3C. Это: px - логические пиксели, pt - логические пункты, em - единицы размера шрифта. em подразумевает, что размер шрифта устанавливается относительно размера шрифта в родительском элементе. 1em равно размеру шрифта родительского элемента.
Размер в процентах Задаются размеры шрифта в процентах по отношению к родительскому элементу. Например: это слово имеет размер, на 10% больший, чем остальные слова в этой фразе, благодаря правилу font-size: 110%

Кроме того, можно задать интерлиньяж (высоту строки). Делается это так:

 

font: 10pt/6pt
font: 10pt
font: 10pt/18pt
font: 10pt/24pt

Вот код:

<SPAN STYLE="font: 10pt/6pt">font: 10pt/6pt</SPAN><BR>
<SPAN STYLE="font: 10pt">font: 10pt</SPAN><BR>
<SPAN STYLE="font: 10pt/18pt">font: 10pt/18pt</SPAN><BR>
<SPAN STYLE="font: 10pt/24pt">font: 10pt/24pt</SPAN>

Здесь использована краткая форма записи правил отображения шрифта. Далее я о ней расскажу подробнее.

@font-face

Новая технология встроенных шрифтов (embeded fonts) позволяет использовать в оформлении страницы те шрифты, которых нет на клиентской машине. Для этого необходимо подготовить файл типа OpenType (.eot, .ote), который содержит сжатые данные, которые преобразуются в шрифт TrueType на клиентской машине. Дополнительную информацию можно почерпнуть на сайте Microsoft. А бесплатную утилиту для работы с такими шрифтами Microsoft Web Embedding Fonts Tool можно скачать на соответствующей странице.

Сокращенная форма font

Для краткой записи свойств шрифта используется сокращенная форма font. Правила для шрифта перечисляются в принятой в типографике системе задания параметров шрифтов:

 

[ [ <'font-style'> || <'font-variant'> || <'font-weight'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar

Специальные типы шрифта caption, icon, menu, message-box, small-caption, status-bar соответствуют следующим шрифтам, установленным на клиентской машине:

Тип Соответствует Пример
caption Шрифт, используемый для подписи элементов интерфейса (кнопки, выпадающие меню и т.д. Тест
Icon Шрифт, используемый для подписи иконок. Тест
menu Шрифт, используемый в меню. Тест
messaage-box Шрифт, используемый окнах подсказок. Тест
small-caption Шрифт, используемый в подписях небольших элементов интерфейса. Тест
status-bar Шрифт, используемый в строке состояния. Тест

Разбор краткой формы происходит следующим образом. Каждому правилу задаются значения по умолчанию (зависит от конкретного браузера и его настроек). Далее те значения, которые указаны в правилах - присваиваются, а неуказанные остаются такими, какими они были заданы на первом этапе.

Пример использования краткой формы записи правил отображения шрифта:

 

Фраза с краткой формой записи правил

<SPAN STYLE="font: oblique 12pt Verdana, serif; color: red">
Фраза с краткой формой записи правил
</SPAN>

Примеры использования

SPAN.test {
  font-family: Helvetica;
  font-style: italic;
  font-variant: small-caps;
  font-weight: 900;
  font-size: 2em; 
}

и далее: <SPAN CLASS="test">Тестовая фраза</SPAN>.
Тестовая фраза

SPAN.test1 {
  font: italic small-caps 900 2em Helvetica;
}

и далее: <SPAN CLASS="test1">Тестовая фраза</SPAN>.
Тестовая фраза

Описание правил может содержать, как краткую, так и развернутую форму. Например

SPAN.test2 {
  font: italic small-caps 900 2em;
  font-family: Helvetica;
}

и далее: <SPAN CLASS="test2">Тестовая фраза</SPAN>.
Тестовая фраза

ВНИМАНИЕ!!! приведенные примеры неодинаково отображаются в разных браузерах. Проверяйте все свои разработки на разных платформах перед тем, как делать их доступными всем пользователям.

http://exper.ural.ru/

Hosted by uCoz