cjКлик.ru | Компьютеры, интернет и не только…

Дек/09

4

Шрифты в css

Css font-family

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

a { font-family: Arial, "Times New Roman"}

Браузер просматривает список шрифтов по порядку и отображает текст первым шрифтом из списка в font-family, который найден на компьютере. Если ни одного шрифта не найдено, то браузер использует шрифт по умолчанию заданный в его настройках.
С помощью font-family можно так же задать тип шрифта:
Любое количество имен шрифтов разделенных запятыми. Универсальные семейства шрифтов:

  • serif шрифты с засечками (антиквенные), типа Times;
  • sans-serif рубленные шрифты (шрифты без засечек или гротески), типичный представитель Arial;
  • cursive курсивные шрифты;
  • fantasy декоративные шрифты;
  • monospace моноширинные шрифты, ширина каждого символа в таком семействе одинакова.

Css Font Style

Font Style задаёт начертание шрифта. Возможны следующие варианты: обычное, курсивное или наклонное. Если установить курсивное или наклонное начертание, то браузер будет искать подходящий шрифт в системе. Если поиски шрифта окажутся безуспешными, то браузер будет имитировать нужное начертание текста, используя специальный алгоритм. Качество может быть не самым лучшим, особенно при печати.

span.normal {font-style:normal}
span.italic {font-style:italic}
span.oblique {font-style:oblique}

Css font-variant

Если значение font-variant установлено, как small-caps, то вместо букв нижнего регистра используются малые заглавные буквы. Значение по умолчанию равно normal.

H3 {font-variant: small-caps;}
p {font-variant: normal;}

Css Font Size

Свойство Css Font Size устанавливает размер шрифта. Умение управлять текстовым размером важно в веб дизайне. Но не стоит использовать регуляторы размера шрифта, чтобы заставить параграфы быть похожими на заголовки, или заголовки похожи на параграфы. Используйте тэги <h1>-<h6> для заголовков и <p> для параграфов.
Значение font-size Может быть абсолютным или относительным..
Абсолютное значение font-size жёстко задаёт размер шрифта. Пользователи не могут поменять размер шрифта во всех браузерах, что не очень хорошо с точки зрения юзабилити. Абсолютный размер нужно использовать, если заранее известен размер выводимой области текста. Что бы задать абсолютный размер текста, нужно использовать значения: xx-small, x-small, small, medium, large, x-large, xx-large. Но эти значения не совсем абсолютны, т.к. размер зависит от настроек браузера и операционной системы.
Относительное значение font-size задаёт размер шрифта относительно окружающих элементов. Пользователь может менять размер шрифта. Что бы задать тексту относительный размер шрифта, нужно использовать аргументы larger и smaller. Т.к. размер шрифта наследуется от родительского элемента, то для определения размера шрифта текущего элемента относительные размеры применяются к родительскому элементу.
Если не задан размер шрифта, то используется размер шрифта заданный браузером, обычно это 16px (16px=1em).

Задание Font Size в пикселях.

Задание размера шрифта в пикселях даёт полный контроль над текстом. Напрример:

h1 {font-size:40px}
h2 {font-size:30px}
p {font-size:14px}

Firefox, Chrome, и Safari могут менять размер текста заданный таким образом, а Internet Explorer не может. Текст может быть изменен во всех браузерах, используя инструмент увеличения масштаба изображения (однако, это изменяет размеры всей страницы, не только текста).

Задание Font Size в Em

Чтобы избежать проблемы изменения размеров в Internet Explorer, многие разработчиков используют em вместо пикселов. Em в качестве единицы измерения размера текста рекомендован W3C.
1em равно текущему размеру шрифта. Размер текста по умолчанию в браузерах равен 16px, следовательно по умолчанию 1em равняется 16px. Для перевода из пикселей в em можно использовать формулу: pixels/16=em.

{font-size:2.5em} /* 40px/16=2.5em */
h2 {font-size:1.875em} /* 30px/16=1.875em */
p {font-size:0.875em} /* 14px/16=0.875em */

В приведённом примере, размер текста в em такой же как предыдущем примере в пикселях. Но размер текста, заданный в em можно изменять во всех браузерах.
Но на этом проблемы с IE не заканчиваются. При увеличении размера, текст становится больше, чем должен быть и при уменьшении становится меньше, чем должен быть.

Использование комбинации процентов и Em

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

{font-size:100%}
h1 {font-size:2.5em}
h2 {font-size:1.875em}
p {font-size:0.875em}

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

Css font-weight

font-weight используется для установки насыщенности шрифта. Значение задаётся от 100 до 900 с шагом 100. 100 для сверхсветлого начертания, и 900 для сверхжирного. Нормальное начертание шрифта равно 400, оно используется по умолчанию, стандартный полужирный текст задаётся – 700.

A {font-weight: bold;}
span { font-weight: bolder;}
p { font-weight: normal;}

Так же можно использовать ключевые слова:

  • bold полужирное,
  • bolder жирное;
  • lighter светлое,
  • normal нормальное начертание.

Css line-height

line-height задаёт межстрочный интервал текста, отсчет начинается от базовой линии шрифта. Обычно межстрочное расстояние зависит от вида и размера шрифта и определяется браузером автоматически. Значение межстрочного интервала не может быть отрицательным.
Значение line-height: normal заставляет браузер вычислять расстояние между строк автоматически. Если задано число большее нуля, то оно является множителем от размера шрифта текущего текста. Например, значение 2 устанавливает двойной межстрочный интервал. Доступны так же любые единицы длины, принятые в CSS пикселы, дюймы (in), пункты (pt) и др. Можно применять процентную запись, тогда за 100 процентов считается высота шрифта.

h1 {    line-height: 60%;    }
P {     line-height: 1.8;    }

Краткая запись свойств текста.

Не обязательно перечислять ‘font-style’, ‘font-variant’, ‘font-weight’, ‘font-size’, ‘line-height’, ‘font-family’, можно также использовать краткую запись: font в которой перечислены значения по порядку: ‘font-style’, ‘font-variant’, ‘font-weight’, ‘font-size’, ‘line-height’ and ‘font-family’.

p {
font-family: Arial, Verdana ;
font-style: normal;
font-variant: normal;
font-weight: 600;
font-size: 9px;
line-height: normal;
}

Этот код можно заменить следующей строчкой:

p { font: 600 9px Arial, Verdana }
Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong


Смотртие так же
  • Оформление текста
  • Оформление ссылок с помощью css
  • Условные комментарии
  • Создание web-приложений на языке Java с помощью сервлетов, JSP и EJB
  • Интеграция Skype в Facebook
  • Новая операционная система Mac OS X20
  • Создание веб-сайтов с помощью Joomla! 1.5
  • RSS Feed

    1 комментарий for Шрифты в css

    goableevole | 18.05.2011 at 5:16 пп

    Hi !!! Good job!

    Leave a comment!

    « Условные комментарии

    Оформление ссылок с помощью css »

    WordPress

    Theme Design by devolux.org