Як встановити спеціальний шрифт на веб-сайті HTML


153

Я не використовую flash або php - і мене попросили додати спеціальний шрифт до простого HTML-макета. "КГ Червневий жук"

У мене це завантажено локально - чи є простий фокус CSS для цього?

Відповіді:


276

Так, ви можете використовувати функцію CSS під назвою @ font-face. Він був офіційно затверджений у CSS3, але був запропонований та впроваджений у CSS2 та підтримувався в IE досить тривалий час.

Ви декларуєте це в CSS так:

 @font-face { font-family: Delicious; src: url('Delicious-Roman.otf'); } 
 @font-face { font-family: Delicious; font-weight: bold; src: url('Delicious-Bold.otf');}

Тоді ви можете просто посилатися на нього, як на інші стандартні шрифти:

 h3 { font-family: Delicious, sans-serif; }

Отже, у цьому випадку

<html>
   <head>
    <style>
      @font-face { font-family: JuneBug; src: url('JUNEBUG.TTF'); } 
      h1 {
         font-family: JuneBug
      }
    </style>
   </head>
   <body>
      <h1>Hey, June</h1>
   </body>
</html>

І вам просто потрібно помістити JUNEBUG.TFF у те саме місце, що і файл html.

Я завантажив шрифт з веб-сайту dafont.com :

http://www.dafont.com/junebug.font


1
вибачте, якщо це "домашнє завдання", як би виглядав код, якби я використовував цей шрифт JUNEBUG лише для простого тексту
adam

Я не знав, що ти можеш це зробити. Чи працює це і в інших браузерах?
Жульєн Бурдон

1
Працює в будь-якому пристойному браузері: webfonts.info/wiki/index.php?title=@font-face_browser_support
Nicolas Modrzyk

Не працює для мене, мій шрифт знаходиться в тій же папці, що і моя сторінка php.
Чорний

1
@Black шлях, вказаний у, urlвідноситься до того, де знаходиться ваш файл css .
Олексій Семенюк

17

Для найкращої підтримки браузера ваш CSS-код повинен виглядати так:

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

body {
  font-family: 'MyWebFont', Fallback, sans-serif;
}

Для отримання додаткової інформації дивіться статтю Використання @ font-face на CSS-tricks.com .


17

Ви можете використовувати @ font-face у більшості сучасних браузерів.

Ось кілька статей про те, як це працює:

Ось хороший синтаксис для додавання шрифту до вашої програми:

Ось кілька місць для перетворення шрифтів для використання з @ font-face:

Також cufon працюватиме, якщо ви не хочете використовувати шрифт-face, і він має гарну документацію на веб-сайті:


9

Спробуйте це

@font-face {  
    src: url(fonts/Market_vilis.ttf) format("truetype");
}
div.FontMarket { 
    font-family:  Market Deco;
}
 <div class="FontMarket">KhonKaen Market</div>

vilis.org


4

Якщо ви використовуєте зовнішній аркуш стилів, код може виглядати приблизно так:

@font-face { font-family: Junebug; src: url('Junebug.ttf'); } 
.junebug { font-family: Junebug; font-size: 4.2em; }

І слід зберігати в окремому файлі .css (наприклад, styles.css). Якщо ваш .css файл знаходиться в місці, окремому від коду сторінки, фактичний файл шрифту повинен мати той самий шлях, що і файл .css, а не файл .html або .php веб-сторінки. Тоді веб-сторінці потрібно щось на зразок:

<link rel="stylesheet" href="css/styles.css">

у розділі <head> вашої html-сторінки. У цьому прикладі файл шрифту повинен бути розміщений у папці css разом із таблицею стилів. Після цього просто додайте class = "junebug" всередині будь-якого тегу у вашому HTML, щоб використовувати шрифт Junebug у цьому елементі.

Якщо ви розміщуєте css на фактичній веб-сторінці, додайте тег стилю в голову html, наприклад:

<style>
    @font-face { font-family: Junebug; src: url('Junebug.ttf'); } 
</style>

І власне стиль елемента можна або включити у вищезазначене <style>та викликати по елементу за класом або id, або ви можете просто оголосити стиль, вкладений у елемент. Під елементом я маю на увазі <div>, <p>, <h1> або будь-який інший елемент в html, який повинен використовувати шрифт Junebug. З обома цими параметрами файл шрифту (Junebug.ttf) повинен розташовуватися в тому ж шляху, що і сторінка html. З цих двох варіантів найкраща практика виглядатиме так:

<style>
    @font-face { font-family: Junebug; src: url('Junebug.ttf'); } 
    .junebug { font-family: Junebug; font-size: 4.2em; }
</style>

і

<h1 class="junebug">This is Junebug</h1>

І найменш прийнятним способом було б:

<style>
    @font-face { font-family: Junebug; src: url('Junebug.ttf'); } 
</style>

і

<h1 style="font-family: Junebug;">This is Junebug</h1>

Причина того, що недобре використовувати вбудовані стилі, - це найкраща практика, яка наказує, що стилі потрібно зберігати на одному місці, щоб редагування було практичним. Це також головна причина, що я рекомендую використовувати найперший варіант використання зовнішніх таблиць стилів. Я сподіваюся, що це допомагає.


-1

є простий спосіб зробити це: у файл html додати:

<link rel="stylesheet" href="fonts/vermin_vibes.ttf" />

Примітка. Ви вводите ім'я файлу .ttf. потім перейдіть до свого файлу css та додайте:

h1 {
    color: blue;
    font-family: vermin vibes;
}

Примітка. Ви додаєте назву шрифту до наявного у вас шрифту.

Примітка: не пишіть прізвище шрифту як ваш приклад імені font.ttf: якщо ім'я вашого шрифту font.ttf: "vermin_vibes.ttf", ваше сімейство шрифтів буде таким: "Сімейство шрифтів вірусів" не містить спеціальних символів як "-, _" ... і т.д. вона може містити лише пробіли.


Вам слід дійсно визначити його як font-faceCSS, а не вимагати файлу ttf.
Аркат

робити це не потрібно, ви можете просто зробити так, як я завжди це роблю двома способами, і обидва працюють
Abbass Sharara

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