Як включити шрифт .ttf за допомогою CSS?


120

У мене проблема з кодом. Тому що я хочу включити глобальний шрифт для своєї сторінки, і я завантажив файл .ttf. І я включаю його в основний CSS, але мій шрифт не змінюється.

Ось мій простий код:

@font-face {
    font-family: 'oswald';
    src: url('/font/oswald.regular.ttf');
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    font-family: oswald;
    vertical-align:baseline
} 

Я не знаю, де я пішов не так. Чи можете ви мені в цьому допомогти? Дякую.


1
Чи можете ви перевірити вкладку «Мережа» на консолі браузера, щоб переконатися, що шрифт завантажений належним чином?
rink.attendant.6

Дістаньтесь тут
пан Чужий,

1
Ви впевнені, що правильно написали ім'я файлу шрифту? Чи не повинно бути oswald.regular.ttf?

1
Так, я двічі перевіряв назву мого шрифту
Jerielle

5
@Jerielle Отже, у вас є шрифт TTF з розширенням tff? Ви справді впевнені в цьому?

Відповіді:


174

Лише надання .ttf-файлу для веб-шрифту не буде досить гарним для підтримки крос-браузера. В даний час найкращою комбінацією є використання комбінації як:

@font-face {
  font-family: 'MyWebFont';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfont.woff') format('woff'), /* Modern Browsers */
       url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

Цей код передбачає, що у вас є формат .eot, .woff, .ttf та svg для веб-шрифту. Для автоматизації всього цього процесу можна використовувати: Transfonter.org .

Крім того, сучасні браузери переходять на шрифт .woff, тому ви, ймовірно, можете це зробити також:

@font-face {
  font-family: 'MyWebFont';
  src: url('myfont.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
   url('myfont.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}  

Детальніше читайте тут: http://css-tricks.com/snippets/css/using-font-face/


Шукайте підтримку браузера: чи можу я використовувати шрифт


і якщо ви використовуєте GFonts перевірити stackoverflow.com/a/30585464/1727470
Samy Bencherif

1
Для таких, як я, які легко плутаються - доріжки з url('path/to/font.woff')
нахилами

У мене виникла проблема з коментарями до правила шрифту. Переміщення коментарів до кінця правила виправило проблему.
Eric D'Souza

Я виявив, що шрифт, для якого я хотів генерувати веб-шрифт, був у чорному списку з шрифту Squirrel. Однак transfonter.org працював на мене.
HotN

У мене також були проблеми з Білою шрифтом. успіх з font-converter.net
Пітер Хейман


14

Ви можете використовувати обличчя шрифту так:

@font-face {
  font-family:"Name-Of-Font";
  src: url("yourfont.ttf") format("truetype");
}

3

Я знаю, що це старий пост, але це вирішило мою проблему.

@font-face{
  font-family: "Font Name";
  src: url("../fonts/font-name.ttf") format("truetype");
}

Зауважте, що src:url("../fonts/font-name.ttf");ми використовуємо два періоди, щоб повернутися до кореневої каталоги, а потім у папку шрифтів або де б ваш файл не знаходився.

сподіваюся, що це допомагає комусь в порядку :) щасливе кодування

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.