Подтвердить что ты не робот

Как включить шрифт .ttf с помощью CSS?

У меня проблема с моим кодом. Потому что я хочу включить глобальный шрифт для своей страницы, и я загрузил файл .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
} 

Я не знаю, где я ошибся. ты можешь помочь мне с этим? Спасибо.

4b9b3361

Ответ 1

Только предоставление файла .ttf для webfont не будет достаточно хорошим для поддержки кросс-браузера. Наилучшая комбинация в настоящее время использует комбинацию как:

@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 для веб-сайта. Чтобы автоматизировать весь этот процесс, вы можете использовать: Font-Squirrel: Web Font Generator.

Кроме того, современные браузеры смещаются в сторону шрифта .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/


Посмотрите поддержку браузера: Могу ли я использовать шрифт

Ответ 2

Вы пробовали формат?

@font-face {
  font-family: 'The name of the Font Family Here';
  src: URL('font.ttf') format('ttf');
}

Прочтите эту статью: http://css-tricks.com/snippets/css/using-font-face/

Кроме того, может зависеть и от браузера.