Утилита для определения шрифта, используемого на сайте? [закрыто]

9

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

Я НЕ хочу утилиту обработки изображений, которая могла бы анализировать скриншоты или сайт, который будет задавать вопросы о шрифте и сужаться из его списка.

Что-то, что может просто сканировать веб-сайт и перечислять его шрифты ... Было бы замечательно, если бы он мог перекрывать шрифты в регионах, но я думаю, это зашло бы слишком далеко.

Lazer
источник
@Arjan почему :-(? Я прямо упомянул то, что я не ищу, что было предметом большинства ответов там.
Lazer
Firefox сделал это очень легко в настоящее время, для одной страницы; смотри мой обновленный ответ .
Арджан

Ответы:

20

Есть несколько способов сделать это. На самом деле я делаю это довольно много, потому что мне очень интересно, как работает CSS, а также я просто люблю типографику. Мне нравится это делать двумя способами:

  • Использование «инспектора» с вашим браузером (это то, что вы ищете!) - я использую Google Chrome (потому что мне это нравится), в котором есть встроенный инструмент инспектора . Вы действительно должны попробовать это. Вы просто заходите на сайт, щелкаете правой кнопкой мыши по любому элементу, который хотите проанализировать, и выбираете «Проверить элемент» в контекстном меню. Инспектор отображает динамические свойства HTML и CSS , поэтому, если бы вы проверяли текстовый элемент, вы бы увидели font-familyсвойство cssв инспекторе (в правой боковой панели), который скажет вам, какой шрифт (см. ниже информацию о том, как интерпретировать этот CSS). Вы можете использовать Firebug для Firefox для достижения чего-то похожего, но я считаю, что инструмент Google Chrome Inspector намного лучше (я веб-разработчик - я использую его для всего!).
  • Или вы можете вручную просмотреть источник страницы и проанализировать CSS. Вот как это сделать:

    1. Когда вы находитесь на странице, просмотрите источник. Если вы находитесь в Internet Explorer, перейдите на страницу -> Просмотр источника или Просмотр -> Источник. Если вы используете Firefox, Chrome или любой другой современный браузер, нажмите Ctrl + U (или Apple + U, в зависимости от вашей операционной системы).

    2. В коде HTML найдите текстовое содержимое, которое вы пытаетесь проанализировать. Вы должны найти некоторые теги, которые содержат текст, и они могут либо иметь жестко запрограммированные шрифты в HTML (используя <font>тег или в styleатрибуте a, <p>либо в <div>вложении), либо они могут ссылаться на некоторый CSS (ищите classили idатрибут) и запишите это).

    3. Если это последний (он ссылается на некоторый CSS), перейдите в начало HTML и найдите <link>теги на <head>странице. Если ссылка ссылается на таблицу стилей, вы увидите ее - все, что вам нужно сделать, это перейти к этой таблице стилей CSS и найти записанные вами идентификаторы класса или идентификатора. Где-то вы найдете соответствующий font-familyаргумент (не забывайте, вы также можете установить шрифты глобально по всему сайту, и это будет под <body>тегом или чем-то еще. Вот почему вы должны использовать инструмент инспектора, потому что эта трудность преодолена ).

Как интерпретировать font-familyCSS:

font-familyСвойство определяет , какие шрифты. В этом свойстве шрифты будут разделяться запятыми . При отображении страницы браузер просматривает этот список и использует первый шрифт, который находится на компьютере . Во многих случаях есть также категория шрифта в конце этого свойства, которая является просто «на всякий случай», так что шрифт по умолчанию для этой категории используется, если другие недоступны.

Пример: допустим, это некий css для <p>вложения.

p.thisisasampleclass
{
font-family: Calibri, "Comic Sans MS", Georgia, sans-serif;
}

Здесь браузер сначала попытается использовать Calibri, если шрифт доступен. Если нет, он использует Comic Sans MS или Georgia, или просто шрифт без засечек по умолчанию, если другие недоступны.

Вот как вы можете узнать, какие шрифты используются. Я не нашел хороших и полезных инструментов, которые бы очень хорошо визуализировали CSS, но я думаю, что опция Inspector подойдет вам (это не слишком запутанно!). Я думаю, что это путь.

Пример того, как найти шрифты NYTimes с помощью инструмента «Инспектор»:

Я собираюсь рассказать вам, как найти шрифты для основного текста статьи в NYTimes с помощью Google Chrome.

  1. Перейдите к статье на NYTimes.com, щелкните правой кнопкой мыши на текстовом элементе, для которого вы хотите найти шрифты, и нажмите « Проверить элемент» .

    Открытие Инспектора

  2. Посмотрите на боковую панель справа. В раскрывающемся списке « Вычисляемый стиль» вы увидите свойства CSS для этого элемента. Однако, как вы можете видеть, в настоящее время здесь нет свойства font-family, что означает, что шрифты определены глобально, а не только для этого конкретного элемента. Тем не менее, есть способ обойти это!

    Просмотр свойств элемента

  3. Это то, что вы делаете: выберите переключатель рядом с «Показать унаследованные».

    Выберите шоу по наследству

  4. Многие другие глобальные свойства появятся в разделе «Computed Style».

    Многие глобальные свойства появляются

  5. Прокрутите список вниз до «font-family». Он должен быть серым, что означает, что это унаследованное глобальное свойство. Здесь вы можете увидеть используемые шрифты! Та-да!

    Вот шрифты!

Максим Заславский
источник
Я собираюсь добавить пример объяснения для NYTimes прямо сейчас.
Максим Заславский,
спасибо, чел. Мне нравится это место - www.superuser.com, даже больше сейчас :)
Lazer
@ Maximz2005, для некоторых вариантов я не получаю «Выпадающий стиль». Я только что получил пустой выпадающий список стилей. Это почему?
Lazer
1
Поскольку инспектор действительно является инспектором WebKit, я предполагаю, что более поздняя бета-версия также будет включать более свежую версию WebKit? Конечно, более новая версия может показывать новые ошибки, но мне интересно, вероятно, вы только что столкнулись с ней. Есть ли способ показать версию WebKit, которая используется в Chrome?
Арьян
1
у меня WebKit 532.0 @ Максим Z. Я попробовал в Chrome моего друга (версия 3. что-то). Там прекрасно работает. Я наконец могу определить шрифты так, как я хотел. Теперь я понимаю, насколько крутая функция «проверить элемент» на самом деле.
Lazer
7

Есть две разные вещи:

  1. Какой шрифт фактически используется (браузером / операционной системой).
  2. Какой шрифт был запрошен (создателем сайта).

1. Какой (резервный) шрифт на самом деле используется

Чтобы точно знать, какой шрифт используется в определенном браузере на вашем компьютере / операционной системе, в настоящее время Firefox и Chrome имеют встроенные инструменты для этого. Как инспектор страницы Firefox имеет вид шрифтов :

Firefox Fonts View

Дополнительные сведения см. В разделе « Как определить, какой шрифт в действительности используется браузером для визуализации текста»? Переполнение стека. Это включает:

  • Текст может содержать символы Unicode, которые не соответствуют шрифту, определенному в CSS, поэтому в одном элементе можно использовать несколько шрифтов.
  • Не каждый браузер на одном компьютере может использовать один и тот же тип шрифта (например, TrueType, Apple Advanced Technology, Microsoft OpenType, OpenType PostScript) и, следовательно, может использовать разные шрифты. Поэтому вам может понадобиться определить, какой шрифт используется в других браузерах.

2. Какой шрифт был запрошен

Чтобы узнать, какой шрифт был запрошен (создателем сайта), инструменты, такие как встроенный Firefox Page Inspector или его расширение Firebug, помогают проверять правила CSS. Такие инструменты не сообщают вам, какой шрифт фактически используется , но показывают, какой шрифт запрашивается для определенной области или даже для конкретного слова, учитывая таблицу стилей CSS:

CSS в Firebug

Выше показан Firebug. Сначала выберите «Показать вычисленный стиль» в меню «Стиль» справа. Далее нажмите кнопку со стрелкой слева. А затем просто нажмите на текст вашего интереса. Это обновит информацию таблицы стилей CSS справа. Смотрите функции, чтобы узнать о функциях CSS.

Некоторый Firebug Lite также доступен для других браузеров, но я никогда не использовал это.

Веб-инспектор в Safari и Инструменты разработчика в Chrome имеют аналогичные параметры. (В Safari включите веб-инспектор с помощью параметров: Показать меню «Разработка» в строке меню .) В Internet Explorer есть инструменты F12 .

Как отметил e-t172 : панель инструментов веб-разработчика для Firefox также может отображать эту информацию. Тем не менее, CSS »View Style Information не показывает какие-либо« унаследованные »(« каскадные ») стили, а только информацию, относящуюся к области, по которой вы щелкаете. Вместо этого, чтобы получить вид наложения и реально увидеть информацию о шрифте, вы можете использовать Информация »Показать информацию об элементе. Это покажет детали, когда вы нажимаете на страницу где-то.

Арьян
источник
+1 За гораздо более подробный ответ, чем мой.
BinaryMisfit
Как вы получили эти исчезающие скриншоты? Похоже на Mac, есть ли шанс получить подобный эффект на Vista или XP?
Лазер
@Lazer, Skitch на Mac (но тени являются стандартными и требуются, поскольку OS X имеет очень тонкие границы окна, если таковые имеются). Не знаю, как это сделать в Windows.
Арджан
4

Если вы используете Firefox, есть дополнение Font Finder . Это в основном то, что Максим З. описал в своем ответе , но автоматически, поэтому его действительно легко использовать ..

Людвиг Вайнцерль
источник
Font Finder это именно то, что я искал. Если бы только было подобное расширение для Chrome.
Кангакс
@kangax, есть в настоящее время; см . ответ Алек
Арджан
И @kangax, в настоящее время Firefox и Chrome имеют встроенные инструменты для определения реального шрифта. Больше не надо гадать.
Арджан
4

Это, безусловно, лучшее решение, с которым я столкнулся. Это букмарклет / расширение, которое в 99% случаев точно скажет , какой шрифт используется, сравнивая пиксели отображаемого текста с пикселями каждого доступного шрифта, включая шрифты TypeKit и Google Font API.

Инструмент WhatFont

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

Проверьте это.

Максимум
источник
Хорошо, очень хорошо, но я не думаю, что это на самом деле сравнение пикселей (в настоящее время)? Когда CSS просто говорит font-family: sans-serif, это также то, что сообщается, но это само по себе не шрифт. При использовании font-family: someUnknownFontя получаю (default font)в результате, который на самом деле Times на моем Mac. (Протестировано с помощью букмарклета, с использованием этого JS Bin ; скриншот .) Еще раз: приятно!
Арджан
@ Арджун Я проверил некоторые детали пару месяцев назад, поэтому я объясню, насколько я могу вспомнить. Под капотом он делает две вещи. Используется window.getComputedStyleдля получения вычисляемого семейства шрифтов. Затем он повторяет этот стек, сравнивая пиксели каждого шрифта с отображаемыми пикселями. Первое совпадение - это то, которое показывается курсивом во всплывающем окне, остальные отображаются нормально. Если нет совпадения, он покажет (default font). Причина, по которой вы видите, sans-serifсостоит в том, что он правильно сопоставляет его со sans-serifшрифтом, но в настоящее время он больше не распознает.
Макс
Firefox - мой новый лучший друг для этого; см. мой обновленный ответ :-)
Arjan
3

Я не знаю ни одного программного обеспечения. Я просто использовал Internet Explorer и обнаружил, что используется следующий шрифт:

семья шрифтов: грузия, "времена нового римлянина", времена, засечек

Это основной шрифт. Поиск таблицы стилей для чего-либо с font-family предоставит все остальное.

Обработать:

  • Щелкните правой кнопкой мыши на домашней странице
  • Ищет строку rel = stylesheet и прикрепленный URL-адрес таблицы стилей
  • Скопируйте и вставьте в браузер и загрузите файл CSS.
  • Открыть в текстовом редакторе.

Если вы ищете шрифт в изображениях, который не будет определен за пределами изображения.

Да, мне было очень скучно. В конце концов, сегодня пятница. Я не опубликовал ссылку, так как они регулярно обновляют таблицу стилей.

BinaryMisfit
источник
Ух, Firebug в Firefox или Веб-инспектор в Safari ...?
Арьян
1
Как я сказал. Мне было скучно. Измените свой вкус браузера и просмотра источника. Существуют и другие инструменты, но упрощение не обязательно является неправильным подходом.
BinaryMisfit
Хорошо только для того факта, что он учит пользователя чему-то другому, чем всегда полагаться на Firefox.
случайно
Согласно википедии, оба georgiaи times new romanявляются шрифтами. Итак, что означает результат? Комбинация этих двух гарнитур?
Лазер
1

Вы можете использовать расширение для веб-разработчиков Firefox, чтобы увидеть все стили, используемые определенной частью веб-страницы. Используйте меню CSS, Просмотр информации о стиле. Затем нажмите на текст, который вы хотите проанализировать, и найдите в результатах свойство «font-family».

Этьен Дечам
источник
Информация »Информация об элементах отображения работает лучше (она также покажет унаследованные стили, и вам не нужно искать себя).
Арьян
1

Вопреки тому, что говорили многие люди, это не всегда просто вопрос просмотра источника и т. Д. - зависит от того, находится ли CSS в документе или во внешнем CSS-файле. Если он внешний, вы не можете просто просмотреть исходный код и найти тег font-family, поскольку его на самом деле нет в файле.

Плакат, советующий использовать Google Chrome, на самом деле дал очень хороший совет - я кое-что узнал здесь и хотел добавить дополнительный совет. В инструментах разработчика, которые появятся в Chrome, вам СЛЕДУЕТ нажать кнопку «Computed Style», затем установить флажок «Show Inherited», а затем прокрутить вниз, прежде чем вы его найдете - это крайний пример, но от того, где он будет зависеть, будет зависеть как страница была структурирована.


источник
0

Вот простое, но эффективное решение: букмарклет, который показывает конфигурацию, примененную к элементу (включая семейство шрифтов).

Джесси Букмарклеты Сайт имеет хороший для этой работы: computed styles.

Вот и вы: https://www.squarefree.com/bookmarklets/webdevel.html#computed_styles

Адриано П
источник
-1

если это не встроенный CSS, просто откройте страницу в режиме просмотра исходного кода. Скопируйте адрес CSS, например, "/themes/01.css", вставьте в URL браузера. Скопируйте возвратную вставку в текстовом редакторе или редакторе CSS. Используйте find для точного шрифта или font-family. Перечисленное семейство шрифтов используется для отображения шрифта страницы для размера и других атрибутов, таких как жирный, курсив и т. Д.

Спасибо Доронто

Получить бесплатную обратную ссылку
источник