Bagaimana cara memasukkan font .ttf menggunakan CSS?


120

Saya punya masalah dengan kode saya. Karena saya ingin menyertakan font global untuk halaman saya dan saya mendownload file .ttf. Dan saya memasukkannya ke dalam CSS utama saya tetapi font saya tidak akan berubah.

Inilah kode sederhana saya:

@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
} 

Saya tidak tahu di mana kesalahan saya. Bisakah Anda membantu saya dengan ini? Terima kasih.


1
Dapatkah Anda memeriksa tab Jaringan di konsol browser Anda untuk memastikan bahwa font dimuat dengan benar?
rink.attendant.

Pergi dari sini
Tn. Alien

1
Apakah Anda yakin telah mengeja nama file font dengan benar? Bukankah seharusnya begitu oswald.regular.ttf?

1
Ya, saya memeriksa ulang nama font saya
Jerielle

5
@ Jerielle Jadi Anda memiliki font TTF dengan ekstensi tff? Apakah kamu benar-benar yakin tentang itu?

Jawaban:


174

Hanya menyediakan file .ttf untuk font web tidak akan cukup baik untuk dukungan lintas browser. Kombinasi terbaik saat ini adalah menggunakan kombinasi sebagai:

@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 */
}

Kode ini mengasumsikan Anda memiliki format .eot, .woff, .ttf dan svg untuk font web Anda. Untuk mengotomatiskan semua proses ini, Anda dapat menggunakan: Transfonter.org .

Selain itu, browser modern beralih ke font .woff, jadi Anda mungkin dapat melakukannya juga:

@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 */
}  

Baca lebih lanjut di sini: http://css-tricks.com/snippets/css/using-font-face/


Cari dukungan browser: Dapatkah Saya Menggunakan fontface


dan jika Anda menggunakan GFont, periksa stackoverflow.com/a/30585464/1727470
Samy Bencherif

1
Bagi mereka seperti saya yang mudah bingung - jalur dengan garis miringurl('path/to/font.woff')
wunth

Saya memiliki masalah dengan komentar dalam aturan font-face. Memindahkan komentar ke akhir aturan memperbaiki masalah.
Eric D'Souza

Saya menemukan bahwa font yang saya inginkan untuk membuat font web masuk daftar hitam dari Font Squirrel. Namun, transfonter.org berhasil untuk saya.
HotN

Saya juga mengalami masalah dengan Font Squirrel. sukses dengan font-converter.net
Peter Hayman


14

Anda dapat menggunakan font face seperti ini:

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

3

Saya tahu ini adalah posting lama tetapi ini menyelesaikan masalah saya.

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

perhatikan bahwa src:url("../fonts/font-name.ttf");kami menggunakan dua periode untuk kembali ke direktori root dan kemudian ke folder font atau di mana pun file Anda berada.

berharap ini membantu seseorang di telepon :) selamat coding

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.