Questa guida mostra come formattare e applicare stili ai messaggi nella console Chrome DevTools. Consulta Iniziare a utilizzare i messaggi di log per scoprire come registrare i messaggi nella Console.
Questa guida presuppone che tu abbia una conoscenza di base dello sviluppo web, ad esempio come utilizzare JavaScript per aggiungere interattività a una pagina.
Formattare i messaggi della console
Puoi utilizzare gli specificatori di formato per formattare i messaggi della console.
I parametri di formato iniziano con un carattere percentuale (%) e terminano con un "carattere di tipo" che indica il tipo di dati (intero, decimale e così via).
Ad esempio,
- Apri la console
 Inserisci il seguente comando della console.
const tools = 'Chrome DevTools'; console.warn('%s is awesome.', tools);Il comando riportato sopra genera il messaggio
Chrome DevTools is awesome..
Di seguito è riportato l'elenco dei specificatori di formato attualmente supportati da Chrome DevTools.
| Specificatore | Output | 
|---|---|
%s | 
      Formatta il valore come stringa | 
%i o %d | 
      Formatta il valore come numero intero | 
%f | 
      Formatta il valore come valore con virgola mobile | 
%o | 
      Formatta il valore come elemento DOM espandibile | 
%O | 
      Formatta il valore come oggetto JavaScript espandibile | 
%c | 
      Applica le regole di stile CSS alla stringa di output come specificato dal secondo parametro | 
Applicare più specificatori di formato
In un messaggio puoi utilizzare più di un formato specificatore.
Inserisci il seguente comando della console.
console.info('The total weight of %i %s and %d %s is %f grams.', 3, 'apples', 2, 'oranges', 432.4);Il comando riportato sopra genera il messaggio
The total weight of 3 apples and 2 oranges is 432.4 grams..
Informazioni sulle conversioni di tipo
Il messaggio di output verrà convertito in base allo specificatore del formato.
Inserisci il seguente comando della console.
console.log('I have %i apples and %d oranges.', 2, 3.5);Il comando riportato sopra genera il messaggio
I have 2 apples and 3 oranges..
Anziché registrare
3.5 oranges, l'output è3 oranges.%dindica che il valore deve/verrà convertito in un numero intero.
Ecco un esempio di cosa succede se la conversione del tipo non è valida.
Inserisci il seguente comando della console.
console.log('Jane has %i kiwis.', 'two');Il comando riportato sopra genera il messaggio
Jane has NaN kiwis..
%iindica che il valore deve/verrà convertito in un numero intero, ma l'argomento è una stringa. Pertanto, restituisce NaN (Not-A-Number).
Applicare stili ai messaggi della console
Esistono due modi per applicare uno stile ai messaggi della console in DevTools.
Stile con specificatore di formato
Puoi utilizzare lo specificatore di formato %c per applicare uno stile ai messaggi della console con CSS.
Inserisci il seguente comando della console.
const style = 'background-color: darkblue; color: white; font-style: italic; border: 5px solid hotpink; font-size: 2em;' console.log("%cHooray", style);Il comando riportato sopra produce
Hooraycon gli stili CSS applicati.
Stile con sequenze di escape ANSI
Puoi utilizzare le sequenze di escape ANSI per applicare stili ai messaggi della console.
È comune per gli sviluppatori di Node.js colorare i messaggi di log tramite sequenze di escape ANSI, spesso con l'aiuto di alcune librerie di stili come chalk, colors, ansi-colors, kleur.
Tuttavia, puoi applicare uno stile al messaggio con le sequenze di escape ANSI senza utilizzare librerie. Ecco la sintassi:
\x1B[𝘗1;…;𝘗nm
Dove,
𝘗1a𝘗nsono sottosequenze valide dei parametri SGR (Select Graphic Rendition).- Qualsiasi parametro da 
𝘗1a𝘗npuò essere omesso, nel qual caso si presume che il suo valore sia zero. \x1B[mè l'abbreviazione di\x1B[0m, in cui l'attributo di visualizzazione verrà reimpostato.
Ad esempio,
Inserisci il seguente comando della console.
console.log('\x1B[41;93;4mHello\x1B[m');Il comando riportato sopra genera un messaggio
Hellocon sfondo rosso, testo giallo e sottolineato.
Ecco un elenco dei codici colore supportati in DevTools.
| Primo piano | Sfondo | Tema chiaro | Tema scuro | 
|---|---|---|---|
| 30 | 40 | #00000  | 
      #00000  | 
    
| 31 | 41 | #AA0000  | 
      #ed4e4c  | 
    
| 32 | 42 | #00AA00  | 
      #01c800  | 
    
| 33 | 43 | #AA5500  | 
      #d2c057  | 
    
| 34 | 44 | #0000AA  | 
      #2774f0  | 
    
| 35 | 45 | #AA00AA  | 
      #a142f4  | 
    
| 36 | 46 | #00AAAA  | 
      #12b5cb  | 
    
| 37 | 47 | #AAAAAA  | 
      #cfd0d0  | 
    
| 90 | 100 | #555555  | 
      #898989  | 
    
| 91 | 101 | #FF5555  | 
      #f28b82  | 
    
| 92 | 102 | #55FF55  | 
      #01c801  | 
    
| 93 | 103 | #FFFF55  | 
      #ddfb55  | 
    
| 94 | 104 | #5555FF  | 
      #669df6  | 
    
| 95 | 105 | #FF55FF  | 
      #d670d6  | 
    
| 96 | 106 | #55FFFF  | 
      #84f0ff  | 
    
| 97 | 107 | #FFFFFF  | 
      #FFFFFF  | 
    
Di seguito è riportato un elenco del codice di stile supportato in DevTools.
| Parametro o parametri | Significato | 
|---|---|
| 0 | Reimposta tutti gli attributi di visualizzazione | 
| 1 | font-weight: bold | 
    
| 2 | font-weight: lighter | 
    
| 3 | font-style: italic | 
    
| 4 | Aggiungere underline alla proprietà text-decoration | 
    
| 9 | Aggiungere line-through alla proprietà text-decoration | 
    
| 22 | Reimposta proprietà font-weight | 
    
| 23 | Reimposta proprietà font-style | 
    
| 24 | Rimuovi underline dalla proprietà text-decoration | 
    
| 29 | Rimuovi line-through dalla proprietà text-decoration | 
    
| 38;2;𝑅;𝐺;𝐵 | color: rgb(𝑅,𝐺,𝐵) | 
    
| 39 | Reimposta color property | 
    
| 48;2;𝑅;𝐺;𝐵 | background: rgb(𝑅,𝐺,𝐵) | 
    
| 49 | Reimposta background property | 
    
| 53 | Aggiungere overline alla proprietà text-decoration | 
    
| 55 | Rimuovi overline dalla proprietà text-decoration | 
    
Ecco un altro esempio più complesso con più stili.
Inserisci il seguente comando della console.
const hello = '\x1B[41;93;4mHello'; const space = '\x1B[m '; const world = '\x1B[34;102;9mWorld'; console.log(hello + space + world);Il comando riportato sopra genera un messaggio
Hello Worldcon tre stili diversi.