Merhaba,

Öncelikle başlığı olabildiğince özelleştirmeye çalıştım çünkü DevTools'a tam anlamıyla hakim olduğumu düşünmüyor, sadece işimi görebileceğim kadar biliyorum. Dolayısıyla genel olarak DevTools'u anlatmayacak olup sadece Sosyal özelinde neler yapılabileceğinden bahsedeceğim. Böylelikle DevTools konusunda genel bir rehber hazırlama yetkinliği olan arkadaşlarımızın önüne geçmemiş olacağımı umuyorum.

Bu yazıyı bir süredir hazırlayıp paylaşmayı umuyordum. Şu an yazının sonlarına geldim ve buraya dönüp bunu yazmak istedim. Çok mutluluk verici.

Başlayalım. 🌸


Bir dakika, nedir bu DevTools dediğin?​

Haklı bir soru. Kısaca, Google Chrome'un geliştirici araçlarına verilen isim. "Geliştirici Araçları"nın İngilizcesi olan "Developer Tools"un kısaltması olduğunu fark etmiş olabilirsiniz. Zaten "Developer"a genelde "Dev" deniliyor yani kendisinden çok kısaltması tercih ediliyor.

DevTools'un yararlanabileceğiniz birçok özelliği var ancak bu yazımda değineceklerim sadece HTML ve CSS inceleme ve değişiklikleri yapmak üzerine olacak. Aslında bir nevi bir geliştiricinin yerine geçebiliyor olacaksınız, sonuçta geliştirici araçlarını kullanıyorsunuz. 💻

Anlatacaklarım başka tarayıcılarda da benzer yollarla uygulanabilir büyük ihtimalle fakat bilgim olmadığı için yanlış yönlendirme yapmamak adına sadece Chrome üzerinden anlatım yapacağım.


Tamam, nerede bu DevTools?

Artık başlayalım, değil mi? Öncelikle bu işleri bildiğim kadarıyla sadece bir bilgisayarda yapabiliyoruz. Telefonda yapabilmek için bile bilgisayara ihtiyaç var sanırsam.

DevTools'un bir arayüzü var tabii ki ve bu arayüzü açmamız gerekiyor. Bunun şu an aklıma gelen 2 yolunu açıklayacağım:
  1. Sayfanın herhangi bir yerine sağ tıklayın ve en alttaki seçenek olan "İncele"ye tıklayın:

    1706916135874.webp


  2. F12'ye basın.
Hem daha fazla yol aklıma gelmedi hem de başkasına pek gerek yok gibi. Arayüz, sizi büyük ihtimalle sağ tarafta karşılayacak çünkü varsayılan böyle diye biliyorum:

1706916308543.webp

Hemen sağda görüyorsunuz, bakın. Eğer sizi "Elements" sekmesi karşılamadıysa o sekmeye gelin çünkü işimiz orada. Arayüz dili Türkçeyse bile en baştaki sekme olmalı.

Arayüzü size daha rahat gösterebilmek için ayrı bir pencere olarak açacağım şimdi. Bunu nasıl yapacağımı göstereyim ilk:

Sağ üstteki 3 nokta menüsüne tıklayın ve açılan menüde "Dock side" seçeneklerinden en soldakini seçin. Üst üste pencereler var zaten, neyi temsil ettiği biraz anlaşılıyor.

1706916693034.webp

Bir ara bilgi vereyim: Ctrl'ye basılı tutup fare tekerleğinizi oynatarak tarayıcıdan bağımsız olarak DevTools'ta yakınlaştırma seviyesini ayarlayabiliyorsunuz. Mesela ekran görüntüsünü yakınlaştırarak aldım.

DevTools artık ayrı bir pencerede bulunacak. Dilediğiniz zaman aynı menüden bu değişikliği geri alabilirsiniz. Şu an şu şekilde gözüküyor olmalı, net gözüksün diye DevTools'u yakınlaştırdım biraz:

1706917060228.webp



HTML dokümanında element seçme ve inceleme​

Şimdi, burada mavi ve turuncu yazıların bulunduğu ekranda sayfanın HTML dokümanı gösteriliyor. HTML dokümanı, sayfanın iskeleti oluyor. Sayfada gördüğünüz her bir yazıyı veya bloku HTML dokümanında bir element temsil ediyor. Örneğin "Son Mesajlar" sekme butonunu şu mavi satırdaki a elementi temsil ediyormuş:

1706917367689.webp


Şimdi diyeceksiniz: "Koskoca dokümanda o butonun elementini direkt nasıl buldun?"

Doğru, bulması kolay değil. Elementlerin sollarında, kapsadıkları (içlerindeki) elementleri görmek için kullanabileceğiniz oklar bulunuyor, onları kullanabilirsiniz fakat bu uğraştırıcı olan yol. Ekran görüntüsünde de bu okları görebilirsiniz, beyaz ve açılmış vaziyetteler.

Şöyle ki o "Son Mesajlar" butonuna sağ tıklayıp "İncele" derseniz DevTools'ta ilgili element veya elementin bir atası (kapsayan element) gösterilecektir:

1706917563045.webp

Eğer kendisi değil de atası gösterilirse arayüzde atasının solundaki oka basıp içindeki elementlere ulaşabilirsiniz. Bu gayet yaşanabilir bir durum çünkü bazen elementle atası (veya ataları) çok yakın (hatta bazen aynı) yükseklik ve genişlik değerlerine sahip olabiliyor, bu durumda DevTools imlecinizin sağ tık yaptığınızdaki konumuna göre uygun bir elementi gösteriyor.

Bir diğer yolsa arayüzün sol üstünde bulunan "element seçme" aracını etkinleştirmek, ismini kendim şimdi uydurdum. Bunu yaptığınız an imleciniz artık üstünde bulunduğu elementi seçer hâle geliyor ve sol tıkladığınızda DevTools, HTML dokümanında o elemente gidiyor:

1706917673435.webp


Ayrıca görebileceğiniz üzere elementin hemen üstünde (duruma göre konum değişebilir) çeşitli stil bilgileri gösteriliyor, oldukça hoş. Element seçme aracını devre dışı bırakmak için araca DevTools arayüzünden tekrar basmanız gerekiyor. Şimdi ben de araç ikonunun üstüne gelince fark ettim ki bir kısayolu var mış: Ctrl + Shift + C.

Hemen bir başka elementi nasıl bulabileceğimizin örneğini vereyim: Techolay Önerileri kategorisinin ikonu. İster sağ tık menüsünden "İncele" yaparsınız ister element seçme aracını kullanırsınız:

1706918036387.webp

Stil bilgilerini de göstermek istedim ekran görüntüsünde ki biraz eğlenceli dursun. :)


CSS ile stil inceleme ve değiştirme​

Bildiğim kadarıyla tüm stil bilgileri hemen yukarıda görebileceğiniz üzere DevTools arayüzündeki "Styles" sekmesinde (HTML doküman ekranının hemen altında) gösteriliyor. Çok detaya girmeyeceğim fakat burada gösterilen şeyler CSS özellikleri. HTML dokümanı nasıl iskeletse CSS özellikleri de et ve makyaj oluyor. Daha önce CSS'e "et" diyen duymadım, orası biraz garip oldu ama "iskelet"in üstüne ne geleceğini düşününce öyle diyesim geldi. Makyaj diyelim en iyisi. 💅 💄

Yazıyı yazarken unuttuğumu fark ettim ve yukarı çıkıp burada belirtme gereği duydum: Yapacağınız değişiklikler Sosyal'i veya diğer üyeleri etkilemiyor, hiç merak etmeyin. Kendi tarayıcınızda geçici değişiklikler yapıyor olacaksınız sadece. Sayfayı yenilediğinizde de kendi uyguladığınız değişiklikler sıfırlanacaktır.

Lafı çok uzatmayayım. Yukarıdaki ikon örneğini inceleyelim. Mesela ikon renginin rgb(0, 114, 254) olduğunu görüyoruz ve hatta hemen solundaki küçük mavi karede DevTools bize rengi gösteriyor, bir tanemiz. Güzel araç geliştirmişsin valla, teşekkürler Google.

Bi' imlecinizi getirin o mavi kareye... Tıklanabiliyor, değil mi?!

Evet, DevTools bize o rengi hemen oracıkta değiştirebilme imkânı sunuyor:

1706918906914.webp

Bu rengin biraz daha parlağına bayılırım, ya siz?

Renk menüsünde çok detaya inmeyeceğim çünkü gerek yok. Kendiniz kurcalayın, eğlenceli. Sadece iki şeyden daha bahsetmek istiyorum: renk damlalığı ve renk kopyalama. Menüde gördüğünüz damlalığa bastığınızda DevTools size tarayıcının herhangi bir yerindeki bir pikselin rengini seçebilmenize olanak tanıyor:

1706919054857.webp


Damlalığın beyazdan maviye döndüğüne dikkat edin. Bu, renk seçme modunun aktifleştiğini gösteriyor. Mesela ben burada @3881 isimli üyenin profil resminin üzerine geldim (DevTools penceresinin hemen üstünde). Tarayıcının herhangi bir yeri demiştim ya, damlalık DevTools'un arayüzünde bile çalışıyor. Şimdi denerken fark ettim ben de.

Renk kopyalama kısmına gelirsek orada anlatacak çok bir şey yok: Damlalığın hemen sağındaki yuvarlak kısma basarsanız o anki rengi kopyalamış oluyorsunuz. Kopyalama işareti çıkıyor zaten, görürsünüz.

Renklerle yapabileceklerinizi hayal gücünüze bırakıyorum.

Bir başka CSS özelliği olan padding'den örnek vereyim bir de:

1706919372525.webp


Bakın, padding: 10px; diyor ya, işte elementin etrafındaki o yeşil bölgenin kalınlığına denk geliyor. padding, element içi boşluğun kalınlığıdır ve bunun değerini değiştirmek, kalınlığı ayarlayabilmenizi sağlar. DevTools'ta 10px'e sol tıklayıp yeni bir değer girerek değeri değiştirebilirsiniz:

1706919661533.webp

Diğer kategori isimleri de etkilendi, çaktırmayın. Aynı CSS sınıfına sahip olmalarından kaynaklanıyor. Çok detaya inmek istemiyorum bu konuda.

Bir bilgi daha: Sayı değerinin üstüne gelirseniz imleciniz bir yatay doğruya dönüşüyor ve sol tıka basılı tutup farenizi sola/sağa hareket ettirerek değeri değiştirebiliyorsunuz.

Sadece renk ve padding örnekleri vermekle yetindim çünkü bu yazıdaki amacım tüm CSS bilgilerini öğretmek değil ki onu yapmak oldukça uğraştırıcı ve zor olurdu, üstelik CSS'e tamamıyla hakim değilken. Ben sadece stil özelliklerini nasıl değiştirebileceğinizi göstermek istedim. Özetle, herhangi bir özelliğin değerine basarak o özelliği değiştirebiliyorsunuz.


Sosyal'de uygulanmış iki öneri örneği​

Konu Sahibi etiket güncellemesi​

İlgili öneri konusu: Uygulandı: KS (Konu Sahibi) etiketi için CSS güncelleme önerisi.

Şimdi örnek vermek için ekran görüntüsü alacakken ne tesadüftür ki öneri konusundakiyle aynı üyeye denk geldim:

1706920122806.webp


Gördüğünüz üzere etiket elementinde pointer-events: none; özelliği var. Elementi bu özellikten dolayı direkt seçememiş olabilirsiniz, endişe etmeyin, DevTools'u da kısıtlayan bir özellik sanırsam. Ben profil resminin elementini seçtikten sonra etiket elementine elimle geldim. İşte bu özellik eskiden yoktu ve bu yüzden imleciniz, gördüğünüz mavi karenin yani etiket elementinin üstündeyken profil resmine tıklanmıyordu veya profil ön izleme ekranı çıkmıyordu. Bunu denemek için (özelliği kapatmayı) özelliğin üzerine geldiğinizde solda beliren tiki kapatabilirsiniz:

1706920333976.webp

Artık profil ön izlemesi, imleç etiket elementinin üzerindeyken gözükemeyecek:

1706920387510.webp

Ne var ki "Konu Sahibi" diye bir yazı belirdi bu sayede. Hmm... pointer-events: none; özelliğinden dolayı arada kaynamış bir özellik bulmuş oldum, iyiymiş. Bu da başka bir videonun konusu artık.

Ben bu CSS özelliğinin ne işe yaradığını bildiğimden dolayı böyle bir öneri sunabildim tabii. Yaptığım şeyse elemente elimle o özelliği ekleyerek deney yapmak olmuştu. Ha, yeni özellik eklemek için CSS sınıfının bulunduğu kutucukta herhangi bir yere basın, DevTools size yeni özellik eklemeniz için gereken girdi kısmını oluşturacaktır. Bir şekilde halledersiniz bunu ya, güveniyorum size.

İkon güncellemesi​

Hemencecik ilgili öneri konusunu paylaşayım: Uygulandı: "Rehberler" ve "Cevap Bekleyen Sorular" kategorilerinin ikonları güncellenebilir.

Şimdi, bu seferki biraz Font Awesome'ı önceden biliyor olmamdan kaynaklı ve biraz da Sosyal'deki stil özelliklerini incelemiş olmamdan.

Hop, hemen ana sayfadaki bir kategori ikon elementini seçelim ve stil özelliklerini inceleyelim:

1706920743669.webp

  1. font-family: 'Font Awesome 5 Pro';: Font Awesome 5 Pro kullanılmış ikon sağlayıcısı olarak.​
  2. content: '\f252';: Bunu bilemeyebilirsiniz hatta ben de bilmiyordum: Font Awesome ikonlarının bu şekilde kodları var. Buradaki ikon şu: Hourglass Half Classic Solid Icon | Font Awesome.

    1706920935676.webp


    Sağ üstte ikonun kodu bulunuyor, görebileceğiniz üzere. Sitede aratıp bulduğunuz ikonların kodlarını alıp content'in değerini o şekilde değiştirirseniz ikon da değişecektir, tabii Font Awesome 5 Pro'nun destekliyor olması gerek. Daha fazla detay vermeyeyim çünkü ben de tam hakim değilim, bazı istisnai durumlar mevcut olabilir. Hatta ikon kodunu direkt sitedeki arama çubuğuna yazabilirsiniz, o ikon çıkacaktır karşınıza. Ben bu ikonu öyle buldum.​
  3. display: block;: Çok takılmayalım buna.​
  4. font-weight: 400;: 100'ün katlarıyla değiştirmeyi deneyin. İkon görünümü değişecek (incelip kalınlaşma).​
  5. font-size: 32px;: İkon büyüklüğü.​
  6. color: #0072fe;: İkon rengi tabii ki.​
Mor sevenler burada mı?

1706921358444.webp

Bir altındaki ikonda da bir şeyler deniyordum, orayı boş verin. ⌛



Aman tanrım, yazı uzadıkça uzadı. Umarım biraz eğlenceli ve öğretici olmuştur ya. Ben yazarken aldığım keyfe 8/10 veriyorum. Biliyorum, çok ani bitirdim ama yoruldum artık, birkaç saatimi aldı yazı.

Lütfen anlamadığınız veya merak ettiğiniz herhangi bir yer olursa sormaktan asla çekinmeyin, seve seve cevaplarım.

Okuduğunuz için çok teşekkür eder, keyif aldığınızı umar ve şunu dilerim:

İyi Sosyal'ler! 💅

(Rengi @uintptr'nin profil resminden aldım.)

 
Son düzenleme:
Hocam, peki bu değişiklikler çıktıktan sonra gidiyor mu?

Çıkmaktan kastınız sayfayı kapatmaksa evet. Kaydetme seçeneği varsa ben bilmiyorum. :) Yani şimdi aslında kaydetmenizin bir yolu var: sağ tık menüsündeki "Farklı Kaydet..." seçeneği. Tam hatırlayamadım şimdi de HTML dokümanını bu şekilde indirebiliyordunuz sanırsam. CSS'ini indirip indirmediğini hatırlayamadım.

Nedeni de şu ki siz sayfayı tekrar açtığınızda (yüklediğinizde) elinize sunucunun size gönderdiği HTML ve CSS dosyaları, varsayılan (sunucuda bulunan) hâlleriyle geliyor tekrar. Tarayıcınızın yaptığı şey özünde bu dosyaları "indirip" anlamlı bir biçimde yorumlayarak ve işleyerek size sunmak hatta mesela HTML dokümanının indirildiğini Network sekmesinden görebilirsiniz. CSS dosyaları da görünüyordu sanırsam, tam hatırlayamadım şimdi.

Hocam elinize sağlık çok güzel olmuş. Aslında bayağı da yetkinliğe sahip gibi gözüküyorsunuz 😀.

Teşekkür ederim. Size yeterince iyi aktarabileceğimi düşündüğüm bilgileri aktardım diyeyim ki onu da tam iyi yapamadım. Fazlası yazıyı çok uzatırdı ve benim pilim yetmezdi buna. 🫠

Merak ettiğiniz başka bilgileri bu konunun altında dilediğiniz gibi sorabilirsiniz. Elimden geldiğince yardımcı olmak isterim.
 
Son düzenleme:
Çıkmaktan kastınız sayfayı kapatmaksa evet. Kaydetme seçeneği varsa ben bilmiyorum. :)
Sources sekmesinden CSS dosyalarını override edebilirsiniz. Ama teoride her sayfanın CSS dosyası farklı olduğu için çok bir şey ifade etmez. Sitelere CSS enjekte eden tarayıcı eklentileri kullanmak daha mantıklı olur.
 
Sources sekmesinden CSS dosyalarını override edebilirsiniz.

Bu sekmeden de bahsettiğiniz için teşekkür ederim. Benim pek gezinmediğim bir sekme fakat oldukça işe yarar.

Dikkat: Aşağıdaki bilgi yalnızca DevTools hakkında bilgilendirme amaçlı paylaşıldı. Techolay Site Kullanım Koşulları'nın 1. maddesine uymanızda yarar var. Uyarıda bulunduğu için @Vavien.'e teşekkürler.
Styles
sekmesindeki CSS sınıflarında da oradaki dosyalara bağlantılar var, ekleme yapmış olayım:

1706964103578.webp

Denk gelmişken sorayım: Burada "MF"nin bir olayı var mı, aklımızdaki üyeye bir atıf mı? :D

1706963944911.webp

Bu CSS değişiklikleri + manifest dosyası ile de eklentisi yapılabilir, tanıdık geldi mi? ;)

Aslında müsait vaktinizde bu konuda bir rehber çıkarmanız oldukça eğlenceli olabilir. :) Sizden öyle de bir içerik görmek isterim, isteriz.

Elinize sağlık hocam, süper bir rehber olmuş.

Teşekkür ederim. 🙏
 
Son düzenleme:
Atıf falan değil. XenForo eklentisini yapan kişi o. O işin raconu öyle. OzzModz abimiz ve Liam w. da aynı şekilde.

Styles sekmesindeki CSS sınıflarında da oradaki dosyalara bağlantılar var, ekleme yapmış olayım.
O CSS kuralının hangi dosyadan geldiğini söylüyor.

Kullanım koşulları 1. madde adı altında başınıza bir şeyler gelebilir. Ben olsam fazla kurcalamazdım. Kurcalasam da kendime saklardım.
Zaten (hakaret olarak söylemiyorum) muhtemelen kimsenin işine yaramayacak şeyler. DevTools kullanımı için kapsamlı ve İngilizce olan kaynaklar vardır. Arayüzü de yeterince açık bence. Hayatınızı çeviriye adayacaksanız buyurun. Bu işi yapan insanlar çeviri ile uğraşmak yerine İngilizce öğrenip edineceği bilgiyi öyle öğreniyor.