Добавить на сайт нестандартный шрифт css

Добавить на сайт нестандартный шрифт css

Ох уж эти дизайнеры... Нарисуют так, что не знаешь с какой стороны подойти к макету.

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

@font-face {
	font-family: Chunk;
	src: url('ChunkFive.ttf') format('truetype');
}

Вот он, синтаксис подключения шрифта.

  • font-family: Chunk; - это имя нашего шрифта (можно задавать любое, главное сами запомните)
  • url('ChunkFive.ttf') - это пусть к файлу шрифта (можно также подгружать с других сайтов)
  • format('truetype') - формат шрифта

Чтобы задать подгруженный нами шрифт, достаточно написать следующий код:

h2.chunk {font-family: Chunk, sans-serif;}

И теперь все заголовки 2 уровня с классом .chunk будут написаны шрифтом ChunkFive, который мы назвали Chunk.

Если же нам требуется добавить какое-либо специальное начертание, например курсивное (и у нас есть соответствующий шрифт), то его тоже придется объявить и добавить дополнительное правило:

@font-face {
	font-family: Chunk;
	src: url('ChunkFive.ttf') format('truetype');
}
@font-face {
	font-family: Chunk;
	font-style:italic;
	src: url('ChunkFive_Italic.ttf') format('truetype');
}
  • font-style:italic; - нужное нам начертание

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

h2.chunk {font-family: Chunk, sans-serif;}

И код вывода заголовков:

<h2 class="chunk">Заголовок с обычным начертанием</h2>
<h2 class="chunk"><em>Заголовок с курсивным начертанием</em></h2>

Обновлено 12.07.2015

Формат ttf поддерживается большинством современных браузеров, но не всеми. Чтобы исправить этот недочет, нужно сначала "сгенерировать" пакет шрифтов, например, через сервис, описанный ранее, и только потом подключать готовый набор шрифтов на сайт с помощью примерно следующего кода:

font-face {
   font-family: Chunk;
	src: url('ChunkFive.eot');
	src: url('ChunkFive.eot?#iefix') format('embedded-opentype'),
		url('ChunkFive.woff2') format('woff2'),
		url('ChunkFive.woff') format('woff'),
		url('ChunkFive.ttf')  format('truetype'),
		url('ChunkFive.svg#svgFontName') format('svg');
}
04.04.17
Для просмотра сайта обновите браузер.