Bu kılavuzda, Chrome Geliştirici Araçları Konsolu'nda mesajları nasıl biçimlendireceğiniz ve biçimlendireceğiniz gösterilmektedir. Mesajları konsola nasıl kaydedeceğinizi öğrenmek için Günlük Kaydı Mesajlarını Kullanmaya Başlama bölümüne bakın.
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.
mesajı 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 bir genişletilebilir DOM öğesi olarak biçimlendirir |
%O |
Değeri genişletilebilir bir JavaScript nesnesi olarak biçimlendirir |
%c |
CSS stil kurallarını, ikinci parametrede belirtildiği şekilde çıkış dizesine uygular |
Birden fazla biçim belirteci uygulama
Bir iletide birden fazla biçim tanımlayıcısı 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üşümleri hakkında
Çıkış mesajı, biçim tanımlayıcısına 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
günlük kaydına alınır.%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
Konsol mesajlarının stilini CSS ile belirlemek için %c
biçim tanımlayıcısını 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 stilleri uygulanmış halde
Hooray
oluşturur.
ANSI kaçış dizileriyle stil
Konsolda mesajları biçimlendirmek için ANSI kaçış dizilerini kullanabilirsiniz.
Node.js geliştiricilerinin günlük mesajlarını, genellikle tebeşir, renkler, ansi-colors ve kleur gibi bazı stil kitaplıklarının yardımıyla ANSI kod dışına alma sıraları aracılığıyla renklendirmesi yaygın bir uygulamadır.
Bununla birlikte, herhangi bir kitaplık kullanmadan ANSI kaçış dizeleriyle mesaja stil uygulayabilirsiniz. Söz dizimi şöyledir:
\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 metinli 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ünü sıfırla |
23 | font-style mülkünü sıfırlama |
24 | underline mülkü 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;R;G;B | background: rgb(𝑅,𝐺,𝐵) |
49 | Sıfırla: background property |
53 | text-decoration mülküne overline ekleme |
55 | overline mülkü text-decoration mülkünden kaldırma |
Aşağıda, birden çok stil içeren daha karmaşık bir örnek daha 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ı stile sahip bir
Hello World
mesajı oluşturur.