Utilità per determinare il carattere utilizzato in un sito? [chiuso]


9

Ad esempio: mi piacciono i caratteri utilizzati sul sito Web: NYTimes , quindi qualcosa che potrebbe elencare tutti i caratteri utilizzati dal sito Web sarebbe fantastico!

Io non voglio un programma di utilità di elaborazione delle immagini in grado di analizzare le screenshot o un sito che porre domande circa il tipo di carattere e restringere dalla sua lista.

Qualcosa che potrebbe semplicemente scansionare il sito Web ed elencare i suoi caratteri ... Sarebbe bello se potesse sovrapporre i caratteri sulle regioni, ma immagino che andrebbe troppo lontano.


@Arjan perché :-(? Ho esplicitamente menzionato ciò che non sto cercando, che era l'argomento della maggior parte delle risposte lì.
Lazer,

Firefox ha reso tutto molto semplice al giorno d'oggi, per una singola pagina; vedi la mia risposta aggiornata .
Arjan,

Risposte:


20

Esistono diversi modi per ottenere questo risultato. In realtà lo faccio parecchio, perché sono molto interessato a come funziona il CSS e adoro anche la tipografia. I due modi in cui mi piace fare questo sono:

  • Usando un "inspector" con il tuo browser (questo è quello che stai cercando!) - Uso Google Chrome (perché lo adoro), che ha uno strumento Inspector integrato . Dovresti davvero provarlo. Basta andare su un sito, fare clic con il tasto destro del mouse sull'elemento che si desidera analizzare e fare clic su "Ispeziona elemento" dal menu di scelta rapida. Inspector mostra le proprietà dinamiche di HTML e CSS , quindi se si dovesse ispezionare un elemento di testo, si vedrebbe la font-familyproprietà cssnella finestra di ispezione (nella barra laterale destra), che ti dirà qual è il carattere (vedi sotto per informazioni su come interpretare questo CSS). Puoi utilizzare Firebug per Firefox per realizzare qualcosa di simile, ma credo che lo strumento Google Chrome Inspector sia di gran lunga superiore (sono uno sviluppatore web, lo uso per tutto!).
  • In alternativa, è possibile visualizzare manualmente l'origine della pagina e analizzare il CSS. Ecco come farlo:

    1. Quando sei sulla pagina, visualizza la fonte. Se sei in Internet Explorer, vai a Pagina -> Visualizza sorgente o Visualizza -> Sorgente. Se stai utilizzando Firefox, Chrome o qualsiasi altro browser moderno, premi Ctrl + U (o Apple + U, a seconda del tuo sistema operativo).

    2. Nel codice HTML, cerca i contenuti del testo che stai cercando di analizzare. Dovresti trovare alcuni tag che contengono il testo e potrebbero avere i caratteri hardcoded nell'HTML (usando un <font>tag o stylenell'attributo di un <p>o un <div>allegato), oppure fare riferimento ad alcuni CSS (cercare un classo idattributo e scriverli).

    3. Se è il secondo (fa riferimento ad alcuni CSS), vai all'inizio dell'HTML e trova i <link>tag nella <head>pagina. Se il link fa riferimento a un foglio di stile, lo vedrai - tutto ciò che devi fare ora è andare a quel foglio di stile CSS e cercare gli identificatori di classe o ID che hai annotato. Da qualche parte, troverai una proprietà corrispondente font-family(non dimenticare, puoi anche impostare i caratteri a livello globale in tutto il sito, e questo sarebbe sotto il <body>tag o qualcos'altro. Ecco perché dovresti usare uno strumento ispettore, perché questa difficoltà è superata ).

Come interpretare il font-familyCSS:

La font-familyproprietà determinerà quali sono i caratteri. In questa proprietà, i caratteri saranno separati da virgole . Durante il rendering della pagina, verrà visualizzato un browser attraverso questo elenco e verrà utilizzato il primo carattere al suo interno sul computer . In molti casi, c'è anche una categoria di caratteri alla fine di questa proprietà, che è solo un "just-in-case" in modo che venga usato il carattere predefinito per quella categoria se non ce ne sono altri disponibili.

Un esempio: supponiamo che questo sia un css per un <p>allegato.

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

Qui, il browser tenterà innanzitutto di utilizzare Calibri, se il carattere è disponibile. In caso contrario, utilizza Comic Sans MS, o Georgia, o solo il carattere predefinito sans-serif se gli altri non sono disponibili.

Ecco come puoi scoprire quali caratteri vengono utilizzati. Non ho trovato nessuno strumento ben costruito e utile che visualizzi il CSS in un modo molto carino, ma penso che l'opzione Inspector funzionerà per te (non è troppo confusa!). Penso che questa sia la strada da percorrere.

Esempio di come trovare i font di NYTimes con uno strumento Inspector:

Ti spiegherò come trovare i caratteri per il corpo principale del testo di un articolo di New York con Google Chrome.

  1. Vai a un articolo su NYTimes.com, fai clic con il pulsante destro del mouse su un elemento di testo per il quale vuoi trovare i caratteri e premi Inspect Element .

    Apertura dell'ispettore

  2. Guarda la barra laterale a destra. Nel menu a discesa Stile calcolato , vedrai le proprietà CSS per questo elemento. Tuttavia, come puoi vedere, non esiste attualmente alcuna proprietà della famiglia di caratteri, il che significa che i caratteri sono definiti a livello globale, non solo per questo specifico elemento. Tuttavia, c'è un modo per aggirare questo!

    Visualizzazione delle proprietà dell'elemento

  3. Ecco cosa fai: seleziona il pulsante di opzione accanto a "Mostra ereditato".

    Seleziona mostra ereditato

  4. Molte altre proprietà globali appariranno in "Stile calcolato".

    Vengono visualizzate molte proprietà globali

  5. Scorri verso il basso nell'elenco fino a "famiglia di caratteri". Dovrebbe essere in grigio, nel senso che è una proprietà globale ereditata. Qui puoi vedere i caratteri usati! Ta-da!

    Ecco i caratteri!


Ho intenzione di aggiungere una spiegazione di esempio per New York in questo momento.
Maxim Zaslavsky,

grazie ppl Adoro questo posto - www.superuser.com, ancora di più adesso :)
Lazer,

@ Maximz2005, per alcune selezioni non visualizzo il menu a discesa "Stile calcolato". Sto solo ricevendo un menu a discesa Stile vuoto. Perché?
Lazer,

1
Dato che l'ispettore è davvero l'ispettore WebKit, suppongo che una versione beta successiva includerà anche una versione più recente di WebKit? Una versione più recente potrebbe mostrare nuovi bug, ovviamente, ma mi chiedo se è probabile che tu ne abbia appena incontrato uno. Esiste un modo per mostrare la versione di WebKit utilizzata in Chrome?
Arjan,

1
il mio è WebKit 532.0 @ Max Z. Ho provato con il chrome del mio amico (versione 3.qualcosa). Funziona perfettamente lì. Finalmente riesco a rilevare i caratteri come volevo. Ora capisco quanto sia davvero interessante la funzione "Ispeziona elemento".
Lazer,

7

Ci sono due cose diverse:

  1. Quale font viene effettivamente utilizzato (dal browser / sistema operativo).
  2. Quale font è stato richiesto (dal creatore del sito Web).

1. Quale font (fallback) è effettivamente utilizzato

Per sapere con certezza quale font viene utilizzato in un browser specifico sul tuo computer / sistema operativo, oggigiorno Firefox e Chrome dispongono di strumenti integrati per questo. Come Firefox Page Inspector ha una vista caratteri :

Vista font Firefox

Per maggiori dettagli, vedi Come posso determinare quale tipo di carattere viene effettivamente utilizzato da un browser per eseguire il rendering del testo? su Stack Overflow. Quello include:

  • Il testo potrebbe includere caratteri Unicode che non si trovano nel carattere definito nel CSS, pertanto è possibile utilizzare più caratteri in un singolo elemento.
  • Non tutti i browser sulla stessa macchina potrebbero utilizzare lo stesso tipo di carattere (come TrueType, Apple Advanced Technology, Microsoft OpenType, OpenType PostScript) e quindi potrebbero utilizzare caratteri diversi. Quindi potrebbe essere necessario determinare quale font viene utilizzato in altri browser.

2. Quale font è stato richiesto

Per sapere quale tipo di carattere è stato richiesto (dal creatore del sito Web), strumenti come Firefox Page Inspector incorporato o l' estensione Firebug aiutano a controllare le regole CSS. Tali strumenti non ti dicono quale font viene effettivamente utilizzato , ma mostra quale font è richiesto per una regione specifica, o anche per una parola specifica, dato il foglio di stile CSS:

CSS in Firebug

Quanto sopra mostra Firebug. Seleziona prima "Mostra stile calcolato" nel menu Stile sulla destra. Quindi, fai clic sul pulsante freccia a sinistra. E poi fai clic sul testo di tuo interesse. Ciò aggiornerà le informazioni del foglio di stile CSS a destra. Vedi le caratteristiche per conoscere le funzioni CSS.

Alcuni Firebug Lite sono disponibili anche per altri browser, ma non l'ho mai usato.

Web Inspector in Safari e Developer Tools in Chrome hanno opzioni simili. (In Safari, abilita Web Inspector tramite le preferenze: Mostra menu Sviluppo nella barra dei menu .) Internet Explorer ha gli strumenti F12 .

Come notato da e-t172 : anche la barra degli strumenti per sviluppatori Web per Firefox può mostrare queste informazioni. Tuttavia, CSS »Visualizza informazioni sullo stile non mostra stili" ereditati "(" a cascata "), ma solo informazioni specifiche della regione in cui si fa clic. Invece, per ottenere una sorta di overlay e per vedere effettivamente le informazioni sui caratteri, puoi usare invece Informazioni »Visualizza informazioni sull'elemento. Ciò mostrerà i dettagli ogni volta che fai clic sulla pagina da qualche parte.


+1 Per una risposta molto più dettagliata della mia.
BinaryMisfit,

Come hai ottenuto questi screenshot di dissolvenza? Sembra Mac, hai qualche possibilità di ottenere effetti simili su Vista o XP?
Lazer,

@Lazer, Skitch su un Mac (ma le ombre sono un po 'standard e un po' richieste, dato che OS X ha bordi della finestra molto sottili, se ce ne sono). Non so come farlo su Windows.
Arjan,

4

Se usi Firefox c'è il componente aggiuntivo Trova font . Fa sostanzialmente ciò che Maxim Z. ha descritto nella sua risposta , ma automaticamente, quindi è davvero facile da usare ..


Font Finder è esattamente quello che stavo cercando. Se solo ci fosse un'estensione simile per Chrome.
Kangax,

@kangax, c'è oggi; vedi la risposta di Alec
Arjan

E @kangax, oggi Firefox e Chrome hanno strumenti integrati per determinare il carattere reale. Niente più ipotesi.
Arjan,

4

Questa è di gran lunga la migliore soluzione che ho trovato. È un bookmarklet / estensione che ti dirà con certezza il 99% delle volte che tipo di carattere viene utilizzato, confrontando i pixel del testo visualizzato con quelli di ogni carattere disponibile, inclusi i caratteri TypeKit e Google Font API.

Strumento WhatFont

inserisci qui la descrizione dell'immagine

Controlla.


Bello, molto bello, ma non penso che stia effettivamente confrontando i pixel (al giorno d'oggi)? Quando il CSS dice solo font-family: sans-serifche è anche quello che viene riportato, ma che di per sé non è un carattere. Quando utilizzo font-family: someUnknownFontottengo (default font)il risultato, che quindi è in realtà Times sul mio Mac. (Testato con il bookmarklet, usando questo JS Bin ; screenshot .) Ancora, ancora: bello!
Arjan,

@Arjun L'ho esaminato in dettaglio un paio di mesi fa, quindi lo spiegherò come ricordo. Sotto il cofano, fa due cose. Usa window.getComputedStyleper ottenere la famiglia di caratteri calcolata. Quindi itera questo stack, confrontando i pixel di ciascun carattere con i pixel visualizzati. La prima corrispondenza è quella mostrata in corsivo nel pop-up, il resto è mostrato normalmente. Se non c'è corrispondenza, verrà mostrato (default font). Il motivo che stai vedendo sans-serifè perché si abbina correttamente al sans-serifcarattere, ma attualmente non discerne più.
Max

Firefox è il mio nuovo migliore amico per questo; vedi la mia risposta aggiornata :-)
Arjan il

3

Non conosco alcun software. Ho appena usato Internet Explorer e ho scoperto che il carattere utilizzato è:

famiglia di caratteri: georgia, "times new roman", times, serif

Questo è il carattere principale. La ricerca nel foglio di stile per qualsiasi cosa con la famiglia di caratteri fornirà il resto.

Processi:

  • Fare clic con il tasto destro su Home Page
  • Cerca la riga del foglio di stile rel = e l'URL del foglio di stile allegato
  • Copia e incolla nel browser e scarica il file css.
  • Apri nell'editor di testo.

Se stai cercando il carattere nelle immagini che non sarà definito al di fuori dell'immagine.

Sì, ero estremamente annoiato. Dopotutto è venerdì pomeriggio. Non ho pubblicato il link poiché hanno aggiornato il foglio di stile in modo regolare.


Uhuh, Firebug in Firefox o Web Inspector in Safari ...?
Arjan,

1
Come ho detto. Ero annoiato. Cambia per il tuo stile di browser e visualizza la fonte. Esistono altri strumenti, ma mantenerlo semplice non è necessariamente l'approccio sbagliato.
BinaryMisfit,

Buono solo per il fatto che insegna all'utente qualcosa di diverso dal fare sempre affidamento su Firefox.
casuale

Secondo Wikipedia, sia georgiae times new romansono caratteri tipografici. Quindi, cosa significa il risultato? Una combinazione di quei due caratteri tipografici?
Lazer,

1

È possibile utilizzare l'estensione Firefox per gli sviluppatori Web per visualizzare tutti gli stili utilizzati da una parte specifica di una pagina Web. Utilizzare il menu CSS, Visualizza informazioni sullo stile. Quindi fare clic sul testo che si desidera analizzare e cercare la proprietà "famiglia di caratteri" nei risultati.


Informazioni »Visualizza le informazioni sugli elementi funziona meglio (mostrerà anche gli stili ereditati e non è necessario effettuare ricerche).
Arjan,

1

Contrariamente a quanto molte persone hanno detto, NON è sempre solo una questione di visualizzazione dei sorgenti, ecc. Dipende se il CSS si trova nel documento o in un file CSS esterno. Se è esterno, non puoi semplicemente visualizzare l'origine e trovare il tag della famiglia di caratteri poiché in realtà non è presente nel file.

Il poster che consiglia di utilizzare Google Chrome in realtà ha dato un ottimo suggerimento: ho imparato qualcosa qui e volevo aggiungere un suggerimento aggiuntivo. Negli strumenti di sviluppo disponibili in Chrome, POTREBBE fare clic su "Stile calcolato", quindi fare clic sulla casella di controllo "Mostra ereditato", quindi scorrere verso il basso prima di trovarlo: questo è un esempio estremo, ma dove mostra dipenderà come è stata strutturata la pagina.



-1

se quello non è un CSS incorporato, basta aprire la pagina nella vista sorgente. Copia l'indirizzo css come "/themes/01.css" incolla sull'URL del browser. Copia il ritorno incolla nell'editor di testo o nell'editor css. Usa find per il carattere fine o la famiglia di caratteri fatta. La famiglia di caratteri elencata utilizza per visualizzare il carattere della pagina per dimensione e altri attributi come grassetto, corsivo ecc.

Grazie Doronto

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.