Язык CSS
Шрифты и их свойства.
Гарнитура шрифта
Для задания параметров шрифтов в CSS используется свойство font-family элемента font. Это свойство задает гарнитуру шрифта.
Все шрифты можно условно разделить на несколько групп:
Serif - шрифты с засечками, например, Times New Roman;
Sans-serif - шрифты рубленые, без засечек, например, Arial;
Monospace - моноширинные шрифты, например, Courier New;
Cursive - курсивные шрифты, например, Calisto MT;
Fantasy - декоративные шрифты, например, Torhok.
Вот примеры написания разными группами шрифтов:
В качестве значения свойства font-family можно указать шрифт и группу шрифтов.
Например:
body{
font-family:Verdana, sans-serif}
Теперь весь текст страницы будет написан шрифтом Verdana, но если на компьютере пользователя такого шрифта не окажется, то будет использоваться любой другой из группы sans-serif. То есть будет подобран шрифт наиболее близкий ему по виду, и внешний вид страницы будет не очень отличаться от задуманного. Можно указать несколько шрифтов через запятую, в порядке убывания приоритета.
Стиль шрифта
Другое свойство элемента font, font-style, задает стиль шрифта:
normal - обычный;
oblique - наклонный, курсив и наклонный шрифт при всей их похожести не одно и то же. Курсив это специальный шрифт имитирующий рукописный, наклонный же образуется путем наклона обычных знаков вправо;
italic - курсивный.
Попробуем на практике. Сделаем html-документ с тремя параграфами (скопировать любые 3 из текста лекции), зададим каждому уникальный идентификатор:
<p id=”sn”>Текст в параграфе с идентификатором sn.</p>
<p id=”so”>Текст в параграфе с идентификатором so.</p>
<p id=”si”>Текст в параграфе с идентификатором si.</p>
Зададим в таблице стилей шрифт для всех параграфов:
p#sn, p#so, p#si{
font-family: Verdana, sans-serif}
Проверьте результат в браузере.
Теперь давайте зададим каждому параграфу свой стиль:
p#sn, p#so, p#si{
font-family: Verdana, sans-serif}
p#sn{
font-style:normal}
p#so{
font-style:oblique}
p#si{
font-style:italic}
Проверьте результат в браузере.
Наклонный стиль вроде бы не отличается от курсивного. Дело в том, что различные шрифты включают в себя различные варианты начертания (bold, italic, regular и другие). Но, если в какой-либо шрифт не включен вариант italic, то он имитируется простым наклоном букв, что и соответствует значению oblique.
По умолчанию используется стиль normal.
Вариант написания букв
Свойство font-variant задает вариант написания букв из двух возможных:
normal - обычный;
small-caps - малые прописные буквы.
По умолчанию это свойство имеет значение normal.
Попробуем на практике. Давайте изменим таблицу стилей нашего документа:
p#sn, p#so, p#si{
font-family: Verdana, sans-serif}
p#so{
font-variant:small-caps}
Проверьте результат в браузере.
Толщина букв шрифта
Font-weight. Это свойство задает толщину букв шрифта. В качестве значений выступают числа: 100, 200, 300, 400, 500, 600, 700, 800 и 900. А также ключевые слова:
normal - нормальный;
bold - полужирный;
bolder - более жирный по отношению к базовому, унаследованному от предка;
lighter - менее жирный по отношению к базовому, унаследованному от предка.
При этом значению normal соответствует числовое значение 400, а значению bold - 700.
Попробуем на практике. Давайте зададим это свойство второму параграфу нашего документа:
p#so{
font-weight:bold}
Проверьте результат в браузере.
! Windows поддерживает только 2 градации толщины шрифта.
Размер шрифта элемента
Font-size. Определяет размер шрифта элемента.
Размер может быть установлен несколькими способами.
Набор констант (xx-small, x-small, small, medium, large, x-large, xx-large) задает размер, который называется абсолютным.
Их соответствие с размером шрифта в HTML приведено в таблице:
По правде говоря, они не совсем абсолютны, поскольку зависят от настроек браузера и операционной системы.
Другой набор констант (larger, smaller) устанавливает относительные размеры шрифта. Поскольку размер унаследован от родительского элемента, эти относительные размеры применяются к родительскому элементу, чтобы определить размер шрифта текущего элемента.
В конечном итоге, размер шрифта сильно зависит от значения свойства font-size у родителя элемента.
Также разрешается использовать любые допустимые единицы CSS: em (высота шрифта элемента), ex (высота символа х), пункты (pt), пикселы (px), проценты (%) и др.
За 100% берется размер шрифта родительского элемента. Отрицательные значения не допускаются.
Значение Inherit - наследует значение родителя (некоторыми браузерами не поддерживается).
p#sn, p#so, p#si{
p#sn{
p#so{
p#si{
Попробуем на практике. Давайте зададим размер шрифта 18 пикселов, для второго параграфа увеличим его на 20%, а для третьего - уменьшим на 10% от базового:
body{
background-image:url(riba.gif);
background-size:100%;
font-size:18px}
font-family:Verdana; sans-serif}
font-style:normal; font-weight:bold}
font-size:120%}
font-style:italic; font-size:90%}
Проверьте результат в браузере.
Мы рассмотрели свойства шрифтов. Их можно применять ко всем элементам. В следующий раз будем изучать возможности управления текстом в CSS.
Источники:
← Язык CSS. Свойства - color (цвет) и background (фон). | Язык CSS. Свойства - текст. → |