Когда CSS font-family value должен использовать кавычки? [дубликат]

этот вопрос уже есть ответ здесь:

когда значение для CSS 'font-family' должно иметь кавычки вокруг него?

Я видел как font-family: arial и font-family: "arial".

в качестве конкретного примера я объявляю шрифт this путь:

@font-face {
    font-family: 'entypo';
    font-style: normal;
    font-weight: 400;
    src: url('/css/fonts/entypo.woff') format('woff');
}

каким будет правильный CSS, чтобы элемент использовал это семейство шрифтов?

3 ответов


вам нужны только кавычки, когда сам шрифт имеет пространство, такое как "Times New Roman".

Arial не нужны кавычки, но некоторые люди используют кавычки, такие как "Arial" чтобы быть более последовательными. Это просто личное предпочтение.

видел в комментарии Джастина ниже:font-family: times new roman; работает без пробелов (jsFiddle).

вы можете назвать свой новый @font-face используя font-family: 'entypo'; как и следовало ожидать. (ссылке)


просто собираюсь ответить из этого:

http://www.w3.org/TR/CSS2/fonts.html#font-family-prop

чтобы избежать ошибок при экранировании, рекомендуется указывать имена семейств шрифтов, которые содержат пробелы, цифры или знаки препинания, отличные от дефисов:

body { font-family: "New Century Schoolbook", засечка }

Имена семейств шрифтов, которые совпадают со значением ключевого слова ('inherit', 'serif', 'sans-serif', "monospace", "fantasy" и "cursive") должны быть процитированы, чтобы предотвратить путаницу с ключевыми словами с теми же именами.


по CSS 2.1 spec имя шрифта должен быть в кавычках, если он содержит символы, отличные от символы (что является более широким понятием, чем просто "Ascii-буквы и цифры") и пробелы. Так что font-family: foo bar правильно, и так, например,font-family: entypo конечно.

стиль кодирования-это другая проблема. Всегда правильно указывать конкретное имя семейства шрифтов (в отличие от общих имен, таких как sans-serif), так font-family: "entypo" - это правильно, тоже.

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