Bu kılavuzda, Chrome Geliştirici Araçları Konsolu'nda mesajları nasıl biçimlendireceğiniz ve biçimlendireceğiniz açıklanmaktadır. Mesajları Console'a nasıl kaydedeceğinizi öğrenmek için Mesaj Günlüğe Kaydetme Özelliğini Kullanmaya Başlama başlıklı makaleyi inceleyin.
Bu kılavuzda, bir sayfaya etkileşim eklemek için JavaScript'in nasıl kullanılacağı gibi web geliştirmenin temellerini anladığınız varsayılmaktadır.
Konsol mesajlarını biçimlendirme
Konsolu mesajlarını biçimlendirmek için biçim belirteçlerini kullanabilirsiniz.
Biçim belirteci yüzde karakteriyle ("%) başlar ve veri türünü (tamsayı, kayan nokta vb.) belirten bir "tür karakteriyle" biter.
Örneğin,
- Konsolu açma
Aşağıdaki konsol komutunu girin.
const tools = 'Chrome DevTools'; console.warn('%s is awesome.', tools);
Yukarıdaki komut,
Chrome DevTools is awesome.
iletisi oluşturur.
Chrome DevTools'un şu anda desteklediği biçim belirteçlerinin listesi aşağıda verilmiştir.
Tanımlayıcı | Çıkış |
---|---|
%s |
Değeri dize olarak biçimlendirir |
%i veya %d |
Değeri tam sayı olarak biçimlendirir |
%f |
Değeri kayan nokta değeri olarak biçimlendirir |
%o |
Değeri genişletilebilir bir DOM öğesi olarak biçimlendirir |
%O |
Değeri genişletilebilir bir JavaScript nesnesi olarak biçimlendirir |
%c |
CSS stil kurallarını, ikinci parametre tarafından belirtildiği şekilde çıkış dizesine uygular |
Birden fazla biçim belirteci uygulama
Bir mesajda birden fazla biçim belirteci kullanabilirsiniz.
Aşağıdaki konsol komutunu girin.
console.info('The total weight of %i %s and %d %s is %f grams.', 3, 'apples', 2, 'oranges', 432.4);
Yukarıdaki komut,
The total weight of 3 apples and 2 oranges is 432.4 grams.
iletisi oluşturur.
Tür dönüştürmelerini anlama
Çıkış mesajı, biçim belirtme öğesine göre dönüştürülür.
Aşağıdaki konsol komutunu girin.
console.log('I have %i apples and %d oranges.', 2, 3.5);
Yukarıdaki komut,
I have 2 apples and 3 oranges.
iletisi oluşturur.3.5 oranges
yerine3 oranges
kaydedilir.%d
, değerin bir tam sayıya dönüştürülmesi gerektiğini/dönüştürüleceğini belirtir.
Tür dönüştürme işlemi geçersizse ne olacağını gösteren bir örnek aşağıda verilmiştir.
Aşağıdaki konsol komutunu girin.
console.log('Jane has %i kiwis.', 'two');
Yukarıdaki komut,
Jane has NaN kiwis.
iletisi oluşturur.%i
, değerin bir tam sayıya dönüştürülmesi gerektiğini/dönüştürüleceğini gösterir ancak bağımsız değişken bir dizedir. Bu nedenle NaN (Sayı Değil) döndürür.
Konsol mesajlarının stilini ayarlama
DevTools'ta konsol mesajlarına stil uygulamanın iki yolu vardır.
Biçim belirteci içeren stil
Konsolu mesajlarını CSS ile biçimlendirmek için %c
biçim belirteci kullanabilirsiniz.
Aşağıdaki konsol komutunu girin.
const style = 'background-color: darkblue; color: white; font-style: italic; border: 5px solid hotpink; font-size: 2em;' console.log("%cHooray", style);
Yukarıdaki komut, CSS stillerinin uygulandığı
Hooray
öğesini oluşturur.
ANSI kaçış dizileriyle stil
Konsolda mesajları biçimlendirmek için ANSI kaçış dizilerini kullanabilirsiniz.
Node.js geliştiricilerinin, genellikle chalk, colors, ansi-colors, kleur gibi bazı stil kitaplıklarının yardımıyla ANSI kaçış dizileri aracılığıyla günlük mesajlarını renklendirmesi yaygın bir durumdur.
Bununla birlikte, herhangi bir kitaplık kullanmadan ANSI kaçış dizeleriyle mesaja stil uygulayabilirsiniz. Söz dizimi:
\x1B[𝘗1;…;𝘗nm
Where,
𝘗1
ile𝘗n
, SGR (Seçilen Grafik Oluşturma) parametrelerinin geçerli alt dizileridir.𝘗1
ile𝘗n
arasındaki parametrelerden herhangi biri atlanabilir. Bu durumda, parametrenin değerinin sıfır olduğu varsayılır.\x1B[m
, görünen özelliğin sıfırlanacağı\x1B[0m
kısayoludur.
Örneğin,
Aşağıdaki konsol komutunu girin.
console.log('\x1B[41;93;4mHello\x1B[m');
Yukarıdaki komut, kırmızı arka planlı, sarı renkli ve altı çizili bir
Hello
mesajı oluşturur.
Geliştirici Araçları'nda desteklenen renk kodlarının listesi aşağıda verilmiştir.
Ön plan | Arka plan | Açık tema | Koyu tema |
---|---|---|---|
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 |
Geliştirici Araçları'nda desteklenen stil kodlarının listesi aşağıda verilmiştir.
Parametreler | Anlamı |
---|---|
0 | Tüm görüntüleme özelliklerini sıfırlama |
1 | font-weight: bold |
2 | font-weight: lighter |
3 | font-style: italic |
4 | text-decoration mülküne underline ekleme |
9 | text-decoration mülküne line-through ekleme |
22 | font-weight mülkü sıfırlama |
23 | font-style mülkü sıfırlama |
24 | underline öğesini text-decoration mülkünden kaldırma |
29 | line-through mülkü text-decoration mülkünden kaldırma |
38;2;𝑅;𝐺;𝐵 | color: rgb(𝑅,𝐺,𝐵) |
39 | Sıfırla: color property |
48;2;𝑅;𝐺;𝐵 | background: rgb(𝑅,𝐺,𝐵) |
49 | Sıfırla: background property |
53 | text-decoration mülküne overline ekleme |
55 | overline öğesini text-decoration mülkünden kaldırma |
Birden fazla stilin kullanıldığı daha karmaşık bir örnek aşağıda verilmiştir.
Aşağıdaki konsol komutunu girin.
const hello = '\x1B[41;93;4mHello'; const space = '\x1B[m '; const world = '\x1B[34;102;9mWorld'; console.log(hello + space + world);
Yukarıdaki komut, 3 farklı stil içeren bir
Hello World
mesajı oluşturur.