CSS'de ">", "+" ve "~" sembolleri ne manaya gelir?


Web sitesi yapmak zahmetli ama eğlenceli bir iştir. Tasarımından, front-end ve back-end yazılımına ve UI/UX testlerine kadar pek çok alanı kapsayan kompleks bir iştir. Ben özellikle front-end kısmını çok severim. Kullanıcı arayüzlerini programlamak, tasarımı sadece bir resim halinden çıkarıp, canlı ve etkileşimli bir HTML dokümanı haline getirmek, saatlerce sıkılmadan yapabileceğim bir iştir.

Bu işi yaparken karşılaştığım zorlukları aşabilmek için pek çok web sitesinden ilham ve/veya çözüm yöntemi ararım. Benzer durumları nasıl çözdüğünü incelerim. Front-end kullanılan kodlar tarayıcıda çalışan scriptlerden oluştuğu için sürekli herkese açıktır ve ön yüz geliştiricileri birbirlerinin kodları görebilirler ve inceleyebilirler. İncelenen bir sitenin CSSsyi nasıl kurgulamış, uygulanan JS çözümleri neye göre yazıldığı gibi pek çok araştırmalar yaparken ortak bir akıl gibi davranır ve sorunlarımızı beraberce çözeriz. Bu yazımda bazı web sitelerinde CSS kodlarını incelerken sık sık gördüğümüz özel karakterlerden bahsedeceğim.

Bazı sitelerde, kaynak kodlarını incelerken, CSS kodlarında >, + ve ~ sembollerinin selektörler arasında kullanıldığını görürsünüz. Bildiğiniz gibi selektör CSS'de stili düzenlenecek HTML'elemanını seçmek için kullanılır.

Normalde alışık olduğunuz gibi bir CSS selektör yapısında, '#', '.', ':' gibi bazı semboller ile çeşitli erişim yolları kurarız. Ancak yukarıda belirttiğim semboller bazı özel durumlarda bize yardımcı olmaktadırlar.
Örneğin aşağıdaki gibi bir yazımda id'si kutu olan div içindeki tüm p elemanların yazı karakterleri bold olacaktır.

<style>
div#kutu p{
font-weight:bold;
}
</style>

<div id="kutu">         
   <p>İlk paragraf elemanı </p>
    <div id="icKutu">
        <p>İçerdeki Div'in içindeki paragraf elemanı</p>
    </div>
   <p>İkinci paragraf elemanı</p>
   <p>Üçüncü paragraf elemanı</p>   
</div>

See the Pen Tüm Karakterleri Bold Yapmak by Turgut Arslan (@draguth) on CodePen.
CSS'de '>' sembolünün kullanımı
Diyelim ki biz sadece #kutu divi içindeki p'lerin bold olmasını, #icKutu elemanındaki p'nin normal olmasını istiyoruz Bunun için CSS koduna,

#icKutu p{font-weight:normal !important;}

Şeklinde bir satır ekleyerek p elemanına etki eden önceki CSS kodunu ezmemiz gerekmektedir.
CSS kodlarken kod ezme işlemleri genelde istenmeyen bir durumdur. Mümkün olduğu kadar bu yoldan kaçınmak gerekir. İşte > işareti tam da bu noktada imdadımıza yetişiyor. Kodu yeniden düzenleyelim.

<style>
div#kutu > p{
font-weight:bold;
}
</style>

<div id="kutu">         
   <p>İlk paragraf elemanı </p>
    <div id="icKutu">
        <p>İçerdeki Div'in içindeki paragraf elemanı</p>
    </div>
   <p>İkinci paragraf elemanı</p>
   <p>Üçüncü paragraf elemanı</p>   
</div>


Başka bir kod yazmadan sadece araya > işaretini koyarak tarayıcıya dedik ki, ey tarayıcı sadece doğrudan #kutu divindeki p'leri bold yap eğer p elemanı başka bir şeyin içindeyse ona dokunma. Bu koda göre tarayıcımız #kutu divi içindeki tüm p'leri bold yapacak ama #icKutu divin içinde yazılmış olan p elemanı da #kutu divi içinde olmasına rağmen bold olmayacaktır.
See the Pen CSS'de '>' sembolünün kullanımı by Turgut Arslan (@draguth) on CodePen.
CSS'de '+' sembolü kullanımı
Bu sembol de belirli elemandan sonra gelen ilk belirli elemanı hedeflemek için kullanılır
Örneğin div elemanından sonra gelen ilk p elemanını seç gibi.
<style>

div + p{
color:red
}

</style>

<div id="kutu">         
   <p>İlk paragraf elemanı </p>
    <div id="icKutu">
        <p>İçerdeki Div'in içindeki paragraf elemanı</p>
    </div>
   <p>İkinci paragraf elemanı</p>   
</div>   
<p>Üçüncü paragraf elemanı</p>

Bu kodlama örneğinde tarayıcıya divlerden sonra gelen ilk p elemanını kırmızı yap şeklinde bir talimat vermiş oluyoruz.

See the Pen CSS'de '+' sembolü kullanımı by Turgut Arslan (@draguth) on CodePen.


CSS'de '~' sembolünün kullanımı
Evet geldik en ilginç işarete ~ sembolü belirli bir elemandan sonraki tüm belirli elemanları seçmeye yarar.
Örneğin bir div elemanından sonra gelen tüm p elemanları seç gibi.
<style>

div#icKutu ~ p{
color:blue
}

</style>
<div id="kutu">         
   <p>İlk paragraf elemanı </p>
    <div id="icKutu">
        <p>İçerdeki Div'in içindeki paragraf elemanı</p>
    </div>
   <p>İkinci paragraf elemanı</p>
   <p>Üçüncü paragraf elemanı</p>
   <div id="icKutu2">
        <p>İçerdeki Div'in içindeki paragraf elemanı2</p>
    </div>
</div>   
<p>Dördüncü paragraf elemanı</p>

Bu kodlama örneğinde tarayıcı #icKutu divinden sonra gelen ve #kutu divi içinde olan tüm p kardeşlerini mavi yapacaktır. Ancak bu seçimin #icKutu2 divindeki p'yi kapsamadığına dikkat edin.

See the Pen CSS'de '~' sembolünün kullanımı by Turgut Arslan (@draguth) on CodePen.


Şunu unutmayın:
Tarayıcı için sadece aynı kapsayıcı içindeki elemanlar kardeştir. Daha iç katmanlarda olanlar ya da kapsayıcı eleman dışındakiler kardeş sayılmaz.

Umarım yardımcı olabilmişimdir. Hepinize kolay gelsin.

Kaynak:
https://techbrij.com/css-selector-adjacent-child-sibling

WampServer PHP Sürüm Güncellemesi | PHP 5.6 Wamp Server php_curl.dll eklentisi aktive olmuyor. Ne yapabilirim?

Yazılım dünyası sürekli gelişen ve kendini yenileyen bir yerdir. Yazılımcılar bu sebepten sürekli kendilerini güncel tutmaya çalışırlar. Programlar gelişir, Sistemler yenilenir. sürekli bir hareket söz konusudur. Dünyanın bir yarısı uykuya yattığında diğer yarısı yeni bir şeyler geliştirmekte ve bu devinim sürekli devam etmektedir. Bu yüzden yazılım dünyası her sabah yeni bir şey ile güne uyanır. Güncel olduğunuzu düşündüğünüz bir konuda bir sabah bir da bakmışsınız ki geride kalmışsınız. Kullandığınız bir yazılımın yeni bir sürümü çıkmış. Hemen denemek isteyebilirsiniz.

PHP Logo


Eğer PHP dilinde geliştirme yapan bir yazılımcıysanız, mutlaka yolunuz Wampserver ile kesişmiştir. Bu sanal sunucu Wordpress, Drupal,Joomla gibi CMS scriptlerini denemek için en ucuz ve kolay yollardan biridir. Eğer uzun süredir Wampserver kullanan biriyseniz piyasada yeni yazılan scritpleri de denemek için kullandığınız versiyonda bazı güncellemeler yapmak zorunda kalabilirsiniz. Özellikle PHP'nin yeni versiyonunda yazılmış olan bir script sizin Wampserver'ınızda çalışmayacaktır. Bu durumda PHP versiyonunu istenen sürüme yükseltmeniz gerekir.
Bunu yapmak için önce PHP'nin sitesinden sizin için gereken versiyonun paketini indirmeniz ve işletim sisteminizde bazı düzenlemeler yapmanız gerekir. Örneğin, Wampserverda  PHP'yi 5.6 sürümüne yükseltirken yapmanız gereken düzenlemeler şu şekildedir.

Windows'ta Wampserver için PHP versiyonunun 5.6'ya yükselttiğiniz zaman cURL eklentisini aktifleştirme sorunu yaşayabilirsiniz.
\wamp\bin\apache\apache2.4.9\bin içine php 5.6 klasörü içindeki
libeay32.dll
libssh2.dll
ssleay32.dll
dosyalarını kopyalamanız yeterli. Sonrasında wampserver'i restart edip sunucuyu kullanabilirsiniz.

Basit Bir XML Ayıklayıcı

XML Ayıklayıcı
Bu basit bir XML Parsing aygıtıdır. İstediğin bir XML içinden, seçtiğin etiketlerin değerlerini sıralar.
Listelemek İstediğin XML elemanını buraya yaz :



Google Ads(Adwords) Kampanya Anahtar Kelime Düzenleyicisi

Google Ads Kampanyası için gereken sıralı ve tam eşlemeli anahtar kelimeleri kolayca oluşturur.

Anahtar Kelimeleri Satır Satır Girin

Google Ads Sıralı Eşlemeli Anahtar Kelimeleri

Google Ads Tam Eşlemeli Anahtar Kelimeleri

Javascript İle URL Yönlendirme Nasıl Yapılır?

301 Yönlendirmesi


Javascript ile bir web sayfasını başka bir sayfaya yönlendirmek son derecede kolaydır.  Aşağıdaki basit kodu kullanarak istediğiniz yönlendirmeyi yapabilirsiniz

<script>
window.location.replace("https://arslanturgut.blogspot.com");
</script>

builtin@search_engine_record.com Nedir? Kimdir?


nopCommerce Logo

nopCommerce sistemi kullanan herkes Activity Log(Aktivite Günlüğü) kısmında tüm siteyi  büyük bir hızla dolaşan, builtin@search_engine_record.com mail adresiyle kayıtlı bir müşteriye rastlamıştır. Normal bir müşteri bu kadar hızlı bir şekilde site içinde dolaşamaz. Tahmin ettiğiniz gibi builtin@search_engine_record.com gerçek bir müşteri değil, bir bilgisayar programı. nopEcommerce'nin dahili kayıt yazılımı. Bu program siteyi ziyarete gelen arama motoru botlarının tek bir guest müşteri hesabında kayıt altına alınmasını sağlıyor. Böylelikle arama motorları tarafından siteniz her tarandığında ayrı bir konuk oturumu açmak zorunda kalmıyorsunuz.

Mozilla Firefox Çoklu Pencere Kapatma Uyarısı

Mozilla Firefox Çoklu Pencere Kapatma Uyarısı Nasıl Açılır?

Firefox web gezginlerinin en çok tercih ettikleri, internet dünyasının popüler tarayıcılarından biridir. Kolay kullanımı, pek çok fonksiyonu desteklemesi ve sayısız eğlenceli eklentisi ile kullanıcılarına son derecede kaliteli ve hızlı bir hizmet sunmaktadır.

Firefox'un kullanıcılarına sunduğu güzel özelliklerden biri girdiğiniz siteleri ayrı birer sekmede(Tab) görüntülemesi. Bu sayede her site için ayrı bir pencere açıp, pencereler arasında kaybolmaktan kurtuluyorsunuz.

Ancak bu sekmeli gösterimin bir dezavantajı var. Sağ üstteki çarpı şeklindeki kapatma tuşuna bastığınızda  tüm sekmelerin birden kapanması. Firefox bunu önlemek için, kapatma butonuna bastığınızda bir uyarı kutucuğu görüntülemektedir. Bu sayede tüm pencereleri birden kapatmadan önce son bir kez düşünme  şansınız olur. şansınız oluyor.


Mozilla Firefox Çoklu Pencere Kapatma Uyarısı Yönetimi

Eğer kullandığınız tarayıcıda "Kapatma Onayı" kutucuğu görüntülenemiyorsa, birden fazla sekme kapatma uyarısını şu yolu takip ederek aktive edebilirsiniz. Üst menüde Araçlar butonuna basın açılan menüden Seçeneklere girin bunu klavyeden ALT+A+S tuşlarına basarak da yapabilirsiniz. Resimdeki Seçenekler menüsü açılacaktır. sol menüden Genele tıklayın ve sağda açılan menüden Sekmeler bölümüne gelin. Burada "Birden fazla sekmeyi kapatırken beni uyar" seçeneğinin solundaki kutucuğa tıklayarak işaretleyin. Artık uyarı butonunuz aktif hale gelecektir. Eğer tekrar kapatmak isterseniz "Kapatma Onayı" kutucuğu belirdiği zaman "Çok sayıda sekmeyi kapatmaya çalıştığımda beni uyar" tikini kaldırmanız yeterli.

Mozilla Firefox Çoklu Pencere Kapatma Uyarısını İptal Etmek



Saygılarımla...
Turgut Arslan

Google Ads'te TBM Düşüren Bir Anahtar Kelime Stratejisi

Google Ads reklamlarının TBM maliyetleri enflasyon ve rekabetin etkisiyle giderek artmakta. Artık eskisi gibi ucuz CPC'lerle reklam yapm...