Стиль шрифта: курсив против косой в CSS

209

В чем разница между этими двумя:

font-style:italic
font-style:oblique

Я попытался использовать редактор W3Schools, но не смог определить разницу.

Чего мне не хватает?

rajakvk
источник
17
Послание из будущего: В Википедии есть очень хороший пример, показывающий разницу между курсивом и косой .
Кукурузные початки
Поздний последующий вопрос (или, возможно, это должно войти в UX?): Какой будет реальный вариант использования для конкретного выбора косого варианта? Разве курсив не всегда предпочтителен?
KlaymenDK
1
@KlaymenDK: по общему признанию, это узкий вариант использования, но я могу представить предпочтение наклонного шрифта для разборчивости при некоторых небольших размерах шрифта на пиксельных выходах: Пример: использование шрифта от 6 до 8 точек на небольшом экране с форм-фактором; некоторые курсивные формы имеют более тонкие штрихи и больше украшений, которые могут уменьшить разборчивость по сравнению с простым «уклоном».
Дан Х

Ответы:

269

В чистом смысле (конструктор шрифтов) косой является римский шрифт, который был перекошен на определенное количество градусов (обычно 8-12 градусов). Курсив создается конструктором типов с определенными символами (особенно строчными буквами a), нарисованными по-разному, чтобы создать более каллиграфическую, а также наклонную версию.

Некоторые литейные заводы произвольно создали наклоны, которые не обязательно одобрены самими дизайнерами ... некоторые шрифты должны были быть не выделены курсивом или не наклонены ... но люди все равно это сделали. И, как вы, возможно, знаете, некоторые операционные системы, щелкнув по значку «курсив», искажают шрифт и создают наклон на лету. Не приятное зрелище.

Курсив лучше всего указывать только тогда, когда вы уверены, что шрифт был разработан с одним шрифтом.

jcburns
источник
37
Может быть полезно отметить, что в диких семействах почти нет семейств шрифтов, указывающих грани курсив и наклонная сторона, и большинство движков рендеринга предоставят другую грань, если указанная грань недоступна для этого шрифта.
SingleNegationElimination
7
Этот ответ не касается функциональных различий, взаимной исключительности или семантических различий.
ahnbizcad
2
Например, в случае кириллических шрифтов курсивные символы часто будут сильно отличаться друг от друга, гораздо больше похоже на курсивную форму, наклонная форма будет просто наклонной.
Moody_Mudskipper
1
Что должен делать механизм рендеринга, если я говорю «курсив», но доступна только «косая» версия шрифта? Или наоборот?
Майкл
@SingleNegationElimination Ваш комментарий должен был быть ответом, потому что он касается реальной технической ситуации, когда речь идет, в частности, о CSS. Выбранный здесь «ответ» больше относится к типографии.
Вун-Хью Вау
72

Обычно курсив - это специальная версия шрифта, тогда как наклонная версия - это просто обычная версия с небольшим наклоном. Таким образом, оба наклонены и связаны с обычным шрифтом, но курсив будет иметь специальные буквенные формы, сделанные специально для него.

Большинство шрифтов имеют курсив или косую версию; Я никогда не видел тот, который имеет оба. (Если у вас есть курсивная версия, зачем использовать косую версию?)

Энтони Миллс
источник
21

Косой тип (или наклонный, наклонный) - это форма типа, которая слегка наклонена вправо и используется так же, как и курсивный тип. В отличие от курсивного шрифта, он не использует различные формы глифов; он использует те же символы, что и римский, за исключением искаженного.

Дальнейшее чтение: стиль шрифта CSS косой против курсива

Zubair1
источник
16

Как и в случае курсива и косого , то же самое различие видно при сравнении курсива с искусственным курсивом. .

Вы будете видеть искусственный курсив везде, где обычный шрифт перекошен, font-style: italic;тогда как истинный курсивный шрифт предназначен для наклонного.

введите описание изображения здесь

Нижней части двух LL сек показывает разницу ясно.

См пример

robstarbuck
источник
2
Вы имеете в виду косой равно искусственный курсив?
zwcloud
Да, если ни косой, ни курсивный шрифт не доступны, результаты будут выглядеть одинаково (по крайней мере, в chrome для этого примера) next.plnkr.co/edit/SpaDzXmSb1oADxUfKVg1?preview
robstarbuck
НЕ мог бы сделать этот ответ без визуальной помощи, спасибо
Макс Александр Ханна
0

Согласно руководству по CSS для разработчиков Mozilla :

  • курсив: устанавливает текст, чтобы использовать курсив версию шрифта, если доступно ; если не доступно, вместо этого он будет имитировать курсив с косой.
  • oblique: Устанавливает текст для использования имитированной версии курсивного шрифта, созданного путем наклона обычной версии.

  • Отсюда мы делаем вывод, что если курсивная версия шрифта недоступна , курсив и наклонный ведут себя одинаково. Поскольку фрагмент кода W3Schools не указывает какой-либо конкретныйfont-family , я считаю, что используется шрифт по умолчанию; шрифт по умолчанию, который, вероятно, не имеет курсивной версии.

    Но как сделать курсивную версию шрифта доступной?

    Это означает, что у нас есть как минимум две версии одного и того же шрифта: «обычный» и курсивный. Они могут быть указаны в <style>разделе с @font-faceправилом. Пожалуйста , кратко следующим образом: developer.mozilla , w3schools , tympanus.net . Как видите, шрифт загружается в виде файла, который может иметь следующие расширения:eot, otf, woff, truetype .

    До сих пор я нашел два способа связать файл шрифта

  • абсолютный URL файла шрифта: (фрагмент кода от tympanus.net )

    `@font-face {
     font-family: 'Open Sans';
     font-style: normal;
     font-weight: 400;
     src: local('Open Sans'), local('OpenSans'), 
     url (http://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
    }
    
     @font-face {
     font-family: 'Open Sans';
     font-style: italic;
     font-weight: 400;
     src: local('Open Sans Italic'), local('OpenSans-Italic'), 
     url 
     (http://themes.googleusercontent.com/static/fonts/opensans/v8/
     xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff)
     format('woff');
     }`

    Обратите внимание, что в обоих случаях мы имеем font-family: 'Open Sans', что в основном определяет один и тот же шрифт; но в первом случае мы имеем font-style: normal;, а во втором случае имеем font-style: italic;. Также обратите внимание, что URL-адреса указывают на разные файлы. Теперь, возвращаясь к фрагменту кода w3schools, браузер может различать font-style: normalиfont-style: italic

  • используя относительный путь к файлу шрифта: (фрагмент кода от metaltoad.com )

    Вместо того, чтобы определять отдельные значения семейства шрифтов для каждого шрифта, вы можете использовать одно и то же имя семейства шрифтов для каждого шрифта и определять подходящие стили, например, так:

    `@font-face {
    font-family: 'Ubuntu';
    src: url('Ubuntu-R-webfont.eot');
    font-weight: normal;
    font-style: normal;
    }
    @font-face {
    font-family: 'Ubuntu';
    src: url('Ubuntu-I-webfont.eot');
    font-weight: normal;
    font-style: italic;
    }`

    В этом случае .eotфайлы должны храниться в той же папке, что и HTML-страница. Опять же, обратите внимание, что font-familyэто одно и то же, font-styleдругое и URL-адреса разные: Ubuntu- R -webfont против Ubuntu- I -webfont.

    Пример курсивной версии шрифта:

    ctan.org : это пример того, как предоставляются разные файлы для разных стилей / весов одного и того же шрифта. Ни полужирный, ни курсив не вычисляются на месте, они извлекаются из их конкретного файла.

  • хитрый койот
    источник
    мой ответ касается второй части вопроса: «... но я не смог определить разницу. Что я пропустил?»
    хитрый койот