sonyps4.ru

Оформление шрифтов в CSS. CSS: Изменение шрифта

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

Рассмотрим доступные свойства.

font-family

Позволяет определить, каким шрифтом будет написан текст. Для группировки шрифтов в CSS используется два типа имён: generic-family и family-name .

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

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

family-name определяет не семейство, а один шрифт: “Arial Black”, Verdana.

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

H1 {font-family: Arial, sans-serif;} h2 { font-family: "Times New Roman", serif; }

font-style

Задаёт курсивное (значение italic ), наклонное (oblique ) или стандартное (normal ) начертание текста.

font-style

Текст с наклонным начертанием.

Курсивный текст.

Обычное начертание текста.

Создаёт такую страницу:

font-size

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

  • Пиксели (px). Используются довольно часто, потому что позволяют указать размер максимально точно. По умолчанию браузер отображает текст размером 16 пикселей.

P { font-size: 12px; }

Обратите внимание: между числом и единицами измерения пробела быть не должно.

  • Проценты (%). Высчитываются от размера шрифта родительского элемента. Если у родителя он установлен по умолчанию, то можно вспомнить про 16 пикселей и принять их за 100%.

P { font-size: 120%; }

  • Пункты (pt). Тоже используются очень часто. Более того, когда вы выбираете число, выставляя размер шрифта в текстовых редакторах (Word, Блокнот, Notepad и т. д.), то также используете пункты.

P { font-size: 15pt; }

  • Относительная высота шрифта (em ). Высота шрифта родителя принимается за единицу, и относительно него устанавливается высота шрифта текущего элемента.

P { font-size: 1.2em; }

  • Константы . Считается, что значения xx-small , x-small , small , medium , large , x-large , xx-large (от меньшего к большему) задают абсолютный размер шрифта, хотя на самом деле при их использовании размер всё равно будет зависеть от настроек операционной системы и браузера. Есть также и относительные константы: smaller (меньший) и larger (больший), которые уменьшают или увеличивают шрифт относительно элемента-родителя.

P { font-size: x-large; }

  • Другие единицы измерения. Для установки шрифта можно использовать всё, что доступно в CSS: миллиметры (mm ), сантиметры (cm ), дюймы (in ), пики (pc, 1 pc = 12 pt ), размер символа x (ex ).

P { font-size: 1.5pc; }

font-variant

Предлагает два значения:

  • small-caps . Строчные буквы меняются на прописные малого размера.
  • normal . Обычный текст.

Чтобы понять, разницу лучше один раз увидеть:

H1 { font-variant: small-caps; } h2 { font-variant: normal; }

font-weight

Влияет на насыщенность (жирность) шрифта. Значения могут быть такими:

  • Числа от 100 до 900 с шагом в сотню. С их помощью можно задать жирность точнее всего. Насыщенность нормального шрифта, который вы обычно видите на страницах, равна значению 400, полужирного - 700. Проблема в том, что многие браузеры не поддерживают весь этот ассортимент, и поэтому использование числовых значений часто бывает бессмысленным.
  • normal . Обычный шрифт.
  • bold . Устанавливает полужирное начертание.

Div { font-weight: bold; }

  • bolder и lighter. Делает шрифт соответственно жирнее или тоньше шрифта текста родителя.

color

Определяет цвет шрифта. Может задаваться следующими способами

  • По названию. Используются зарезервированные слова, обозначающие имена цветов (например, blue - синий, yellow - жёлтый). Самый простой, но вместе с тем и самый ограниченный метод, потому что поддерживает только 140 цветов, хотя обычно и их хватает.

P { color: red; }

  • По шестнадцатеричному коду (HEX). Шестнадцатеричная система счисления включает в себя 16 цифр, последние шесть из которых обозначаются буквами латинского алфавита от A до F, причём десятичное число 255 в этой системе записывается как FF. Как известно, все цвета создаются путём смешивания всего трёх: красного, зелёного и синего. Степень присутствия каждого из них и задаётся числами от 0 до 255, записанными в шестнадцатеричной системе. Перед числом ставится символ «решётка (# ). Белый цвет - #000000 , чёрный - #ffffff .

Пример ниже задаёт абзацу серый цвет:

P { color: #808080; }

  • В системе RGB. Всё те же красный, зелёный и синий (red, green, blue), но задающиеся уже числами от 0 до 255 через запятую. Присутствие каждого из трёх цветов можно обозначать и в процентах. Тогда 100% будет соответствовать числу 255.

A {color: rgb(0,128,201);}

  • RGBA. Всё, как в RGB, только в конце прибавляется ещё одно число от 0 до 1 - альфа-канал, задающий тексту прозрачность.

A {color: rgba(0,128,201,0.5);}

  • HSL. Значение в этом формате задаётся тремя параметрами через запятую.

1. H (hue - оттенок). Определяется в градусах от 0 до 359° в зависимости от цвета на цветовом круге (рисунок ниже).

2. S (Saturate - оттенок). Указывается в процентах. Понятно, что от 0 до 100%, и понятно, что чем больше процент, тем насыщеннее цвет.

3. L (lightness - яркость). Так же, как и насыщенность, устанавливается в процентах.

A {color: hsl(0,100%,100%);}

  • HSLA. То же, что и HSL, но с добавлением альфа-канала (как RGBA).

A {color: hsla(0,100%,100%,0.7);}

font

Позволяет объединить все свойства шрифта в одной строке и может тем самым сильно сократить код. Имеет следующую структуру:

Font: font-style font-variant font-weight font-size/line-height font-family

Свойства должны записываться именно в такой последовательности (чтобы не задавать значение, его можно просто пропустить).

Вот пример:

Div {font: oblique small-caps 12pt/1.2 Arial, sans-serif;}

Для задания параметров шрифтов в CSS используется свойство font .

Font-family

Это свойство css задает гарнитуру шрифта. Все шрифты можно условно разделить на несколько групп:

  • 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-style

Это свойство css задает стиль шрифта: normal (обычный), oblique (наклонный), italic (курсивный). Пусть у нас есть html-страница с тремя параграфами, зададим каждому уникальный идентификатор:

Текст в параграфе с идентификатором sn.

Текст в параграфе с идентификатором so.

Текст в параграфе с идентификатором si.

Зададим в таблице стилей шрифт для всех параграфов:

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

Это свойство css задает вариант написания букв из двух возможных: normal (обычный) и small-caps (малые прописные буквы). По умолчанию это свойство имеет значение normal. Давайте изменим таблицу стилей предыдущего примера на такую:

p#sn, p#so, p#si{ font-family: Verdana, sans-serif; } p#so{ font-variant:small-caps; }

Теперь наша страница выглядет так:

Font-weight

Это свойство css задает толщину букв шрифта. В качестве значений выступают числа: 100, 200, 300, 400, 500, 600, 700, 800 и 900. А также ключевые слова: normal (нормальный), bold (полужирный), bolder (более жирный по отношению к базовому, унаследованному от предка) и lighter (менее жирный по отношению к базовому, унаследованному от предка).

При этом значению normal соответствует числовое значение 400, а значению bold - 700. Давайте зададим это свойство нашему второму параграфу:

p#sn, p#so, p#si{ font-family: Verdana, sans-serif; } p#so{ font-weight:bold; }

Теперь наша страница выглядет так:

Font-size

Это свойство задает размер шрифта. Задавать размер в css можно тремя способами:

  • с помощью ключевых слов (xx-small, x-small, small, medium, large, x-large, xx-large, smaller, large),

  • с помощью относительных единиц (% и em),

  • с помощью единиц измерения длины (пикселы, пункты, сантиметры и миллиметры).

Использовать ключевые слова пока не рекомендуется, так как разные браузеры по-разному их отображают.

С помощью относительных единиц задаются размеры относительно элемента-предка.

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

Существует три относительных единицы измерения:

  • px - равен одной точке на экране, называемой пикселом.

  • em - равен высоте шрифта, используемого в данном элементе.

  • ex - равен высоте строчной буквы "х" шрифта, используемого в данном элементе.

И пять абсолютных единиц измерения:
  • in - равен 1 дюйму (2,54 см).

  • pt - равен 1/72 дюйма.

  • pc - равен 1/6 дюйма.

  • mm - равен 1 миллиметру.

  • sm - равен 1 сантиметру.

Как и понятно из названия, абсолютные единицы имеют фиксированный размер, а относительные устанавливают размер относительно какой-то другой единицы. Одни единицы измерения "перекочевали" из полиграфии, другие из реального мира. Но далеко не все из них подходят для web.

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

Поэтому для web-страниц лучше использовать только три единицы измерения: pt - для "фиксированного" дизайна сайта, % - для "резинового" дизайна и em - для пропорционального изменения размера.

Давайте зададим для наших параграфов размер в 12 пикселов, для второго параграфа увеличим его на 20%, а для третьего - уменьшим на 10% от базового (т.е. от 12 пикселов):

p#sn, p#so, p#si{ font-family: Verdana, sans-serif; font-size:12px; } p#so{ font-size:1.2em; } p#si{ font-size:0.8em; }

Обратите внимание, у величины em в качестве разделителя выступает точка (.), а не запятая. Теперь наша страница выглядит так:

Сокращенная запись свойства font

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

p#sn, p#so, p#si{ font:italic 12px Verdana, sans-serif; } p#so{ font-size:1.2em; } p#si{ font-style:normal; }

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

Вот мы и рассмотрели все свойства шрифтов. Помните, что их можно применять ко всем элементам. Наш урок подошел к концу. В следующий раз будем изучать возможности управления текстом в CSS. А пока потренируйтесь, задавая свойства background, color и font, различным элементам.

В этой главе:

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

Разница между семействами шрифтов Sans-serif и Serif

Семейства шрифтов в CSS

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

  • sans-serif - шрифты без засечек, считается что они лучше читаются на экране компьютера, чем шрифты семейства serif.
  • serif - семейство шрифтов с засечками. У многих людей они ассоциируются с газетными статьями. Засечки - декоративные штрихи и черточки по краям букв.
  • monospace - семейство, состоящее из шрифтов, символы которых имеют одинаковую фиксированную ширину. Такие шрифты используются в основном для отображения примеров кода программы.
  • cursive - шрифты, имитирующие рукописный текст.
  • fantasy - художественные и декоративные шрифты. Они не очень широко распространены, доступны не на всех компьютерах и редко используются в веб-дизайне.

От автора: приветствую вас на webformyself. Информация – это то, ради чего мы все используем интернет. Хорошо подобранный шрифт позволяет лучше воспринимать текстовую информацию, что увеличивает лояльность людей к какому-то ресурсу. Давайте сегодня разбираться, как изменить шрифт на сайте.

Как менять параметры

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

Такие параметры меняются с помощью css-свойств для работы с текстом. Подробно о них вы можете узнать из нашего учебника по css для новичков.

Как менять шрифты

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

JavaScript. Быстрый старт

font-family: название;

font - family : название;

Например, если менять вы хотите для всего сайта, то нужно искать в таблице стилей (обычно style.css) селектор body. Обычно у него задано несколько шрифтов. Тот, что стоит самым первым после двоеточия и будет использоваться в первую очередь. Если по каким-то причинам его не получилось загрузить, браузер выберет второй и так до тех пор, пока не будет найден шрифт, который доступен для использования в данный момент.

Вы должны знать, что существуют так называемые стандартные шрифты, которые есть на любой OC и их можно использовать без всяких страхов. Например, это Arial, Times New Roman, Tahoma и т.д. Для еще большей надежности после указания конкретного названия через запятую можно указать семейство шрифтов. В этом случае, если выбранное начертание не доступно, браузер выберет первый оптимальный из семейства.

font-family: Arial, "Times New Roman", sans-serif;

font - family : Arial , "Times New Roman" , sans - serif ;

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

Через запятую мы указали семейство шрифтов “без засечек”. На всякий случай. Также существуют такие: serif (с засечками), cursive (курсивные), monospace (моноширинные), fantasy (декоративные). Каждое семейство для своих целей. Например, основной шрифт для чтения информации лучше выбирать без засечек.

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

Как загрузить новый шрифт на сайт?

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

Собственно, способов добавить новые шрифты на сайт я вижу два:

Использовать сервис Google Fonts. Тут вы можете выбрать понравившийся шрифт и очень быстро подключать его к сайту. В таком случае никаких дополнительных папок вам подключать не нужно – все будет грузиться из хранилища сервиса, но при этом немного будет уменьшаться скорость загрузки. Поэтому я и не советую вам подключать слишком много. Максимум – 3-4 шрифта.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

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

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

После этого вы можете использовать шрифт через font-face, сервис подскажет вам, как правильно писать его название.

Способ второй: Закачать на сайт и подключить через @font-face. В css есть специальный синтаксис, который позволяет подключить новые шрифты. Для этого их сначала нужно закачать в какую-нибудь директорию на вашем сайте. Я советую создать новую – fonts. Также такая директория уже может быть у вас, тогда просто скидываем в нее папку с файлами. Где ее взять? Ну конечно, качаем все нужные шрифты в интернете, где же еще.

Хотел бы отметить, что для кроссбраузерного отображения, файл должен быть как минимум в нескольких форматах. А именно, ttf, woff, eot. На скриншоте вы можете увидеть типичный пример подключения:

Самое главное, указать имя, а также путь ко всем доступным форматам с помощью свойства src через запятую.

Теперь везде, где нужно поставить этот шрифт, просто копируем строчку с font-family и ставим. Разумно будет дописать пару более простых шрифтов через запятую.

Размер и другие параметры

Ну а как изменить размер шрифта на сайте? За это отвечает свойство font-size и ему можно указывать значения в пикселах, относительных единицах em, процентах и других единицах. Хорошим тоном веб-разработки считается задание размеров в относительных единицах, что текст смотрелся максимально читабельно при различных настройках размера шрифта.

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

font-family

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

Значение:

  • имя семейства - семейства шрифта, применяемое для вывода текста. Имена, состоящие из нескольких слов, должны заключаться в кавычки.
  • имя типового шрифта, применяемого для вывода текста. Типовыми могут быть следующие шрифты: serif, sans-serif, fantasy и monospce.
p {font-family : "Times roman", courier, serif}

font-style

Определяет начертания шрифта, такие как курсив или наклонное.

Значение:

  • italic - курсив.
  • oblique - наклонное начертание. Это начертание исключительно экранного шрифта. Он имеет несколько меньший наклон чем курсив.
  • inherit - применяется значение родительского элемента.
p {font-style : italic; }

font-variant

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

Значение:

  • normal - обычное начертание (по умолчанию).
  • small-caps - выводит шрифт в виде малых прописных букв.
  • inherit - применяется значение родительского элемента.
p {font-variant : small-caps }

font-weight

cвойства шрифта font css

Определяет толщину выводимого шрифта.

Значение:

  • normal - обычное начертание (по умолчанию).
  • bold - полужирное начертание. Полужирное начертание выделяет текст. Линии становятся толще, а сам текст немного шире, чем при обычном начертании.
  • bolder - жирный шрифт.
  • lighter - светлый шрифт. Тонкие, светлые начертания шрифтов производят менее сильное впечатление, чем обычные или полужирные, но они незаменимы, когда требуется легкий и простой внешний вид.
  • 100-900 - число, указывающее толщину шрифта. 100 соответствует самой светлой толщине (lighter), 400-normal, 700- bold, 900- bolder.
  • inherit - применяется значение родительского элемента.
p {font-weight : bold;}

font-stretch

Определяет толщину шрифта.

Значение:

  • normal - обычная ширина (по умолчанию)
  • wider- увеличение текущей ширины.
  • narrower - уменьшает текущую ширину на единицу.
  • ultra-condensed - наименьшее значение ширины.
  • extra-condensed - значение большее, чем предыдущее
  • condensed - значение большее, чем предыдущее.
  • semi-condensed - значение большее, чем предыдущее.
  • semi-expanded - значение большее, чем при обычной толщине.
  • expanded - значение большее, чем предыдущее.
  • extra-expanded - значение большее, чем предыдущее.
  • ultra-expanded - максимальное значение ширины.
  • inherit - применяется значение родительского элемента.
body { font-stretch : condensed }

font-size

Определяет кегель (высоту символов) шрифта.

Значение:

  • абсолютный размер - для выражения кегля шрифта используется ключевые слова: xx-small(крайне малый), small (малый), medium (средний) (по умолчанию), large (большой), x-large (очень большое), xx-large (крайне большое).
  • относительный размер - для выражение кегля шрифта используется ключевые слова: larger (меньше), smaller (больше),
  • любое соответствующая стандарту высота - абсолютный размер шрифта. Отрицательное значение не допускается.
  • любое соответствующее стандарту процентное значение.
  • inherit - применяется значение родительского элемента.
p {font-size : 20px}

cвойства шрифта font css

font-size-adjust

Определяет соотношение ширины и высоты символов, которые поддерживается при установке кегля шрифта. Это дает пользователю регулировать изменения высоты текста.

Значение:

  • none - по умолчанию.
  • любое соответствующее стандартам значение - число, представляющее соотношение высоты и ширины символов.
  • inherit - применяется значение родительского элемента.
p {font-size-adjust : 0.45}

font

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

Значение:

  • font-style - начертание.
  • font-variant - значение, определяющее вывод шрифта в виде малых прописных букв.
  • font-weight- толщина.
  • font-size - кегль.
  • line-height - интерлиньяж.
  • font-family - семейство шрифтов.
  • inherit - применяется значение родительского элемента.
p {font : oblique 12pt "Helvetica Nue", serif; font-stretch: condensed }

cвойства шрифта font css

Внедрения индивидуальных шрифтов.

До появления Internet Explorer 4.0 Web-мастер должен были использовать встроенные шрифты в браузер или использовать шрифты, доступные в системе. CSS представляет WEB-мастеру возможность указания отображаемых шрифтов, которые загружаются вмести с Web-страницей, что гарантирует правильную обработку страницы. Загружаемый шрифт определяется с помощью новых элементов в синтаксис CSS. Ниже приведен синтаксис для определения загружаемого шрифта в CSS:

@font-face {font-family: fontName ; src: url(failMame.eot) }

значение fontName, на которое впоследствии ссылается свойство CSS font-family, определяется пользователем. Ниже приведен полный пример:


Текст отображается с использованием загружаемого шрифта


после определения нового шрифта его имя может быть использовано как действительное для свойства font-family. Свойство font-family может быть связано с равным списком шрифтов, так что если первый в списке шрифтне может быть загружен, то браузер попытается загрузить следующий шрифт или семейство шрифтов. В данном примере последним определенным шрифтом является sans-serif, что позволяет браузеру использовать любой шрифт семейства sans-serif для воспроизведения элемента.



Загрузка...