Daha önceki yazımda, CSS Seçicileri ve kullanımlarını anlatmıştım. Şimdi ise, CSS seçicilerinde üst düzey seçicileri göreceğiz. Üst düzey seçiciler; çocuk, torun, yan kardeş, evrensel ve özellik seçicilerdir. Şimdi sırasıyla bu seçicileri inceleyelim;
Bu seçiciler, herhangi bir elementin içerisinde kullandığımız, alt elementleri kapsar. Örnek verecek olursak; "div" elementini ebeveyn olarak düşünecek olursak, içerisindeki , "b" ve "a" elementleri "div" elementinin çocuğu olacaktır. Burada dikkat edilmesi gereken en önemli nokta; çocuk seçicilerin, ebeveyn elementin bir alt katmanını seçtiğidir. Yani, biraz önce verdiğimiz örneğe göre çocuk seçiciler ile veya elementinin içerisindeki başka elementlere erişemeyiz.
<style type="text/css">
div > a { font-size: 14px; font-family: Tahoma; color: #FF0000; }
div > b { background: #0000ff; color: #ffffff; }
div > p { font-family: Verdana; }
</style><br>
CSS Kodlarımıza göre HTML kodlarımızı yazacak olursak;<div>
<b>CSS Çocuk seçiciler örneği</b>
<a href="http://burakdemirtas.org">burakdemirtas.org</a>
<p>
<span>bu yazı biçimlendirmeden etkilenmez çünkü çocuk değil :) fakat, p elementinin çocuğu olduğu için, onun özelliklerinden etkilenebilir.</span>
</p>
</div>
Yukardaki örneğe göre devam edecek olursak, kullandığımız elementin iki düzey altında bulunan elementler, torun elementlerdir. Torun elementleri seçerken boşluk ile seçiyoruz. Örneğimize geçecek olursak;
<style type="text/css">
body a { font-size: 14px; font-family: Tahoma; color: #FF0000; }
html p span { background: #0000ff; color: #ffffff; }
div b { font-family: Verdana; }
</style><br>
CSS Kodlarımıza göre HTML kodlarımızı yazacak olursak;
<div>
<b>CSS Torun seçiciler örneği</b>
<a href="http://burakdemirtas.org">burakdemirtas.org</a>
<p>
<span>bu yazı biçimlendirmeden etkilenmez çünkü çocuk değil :) fakat, p elementinin çocuğu olduğu için, onun özelliklerinden etkilenebilir.</span>
</p>
</div><br>
Buradaki kodlarımıza göre "body" elementi ikinci düzeyde bulunmuş oluyor (html > body). "a" elementi ise, dördüncü düzeydedir ve "body" elementinin torunudur.
Yapılan kodlamaya göre aynı düzeyde ve yan yana bulunan elementlerden, ikinci elementi seçer. Elementlerin yan yana olma durumlarını + karakteri ile belirliyoruz.
<style type="text/css">
b + a { font-size: 14px; font-family: Tahoma; color: #FF0000; }
</style><br>
CSS Kodlarımıza göre HTML kodlarımızı yazacak olursak;
<div>
<b>CSS kardeş seçiciler örneği</b>
<a href="http://burakdemirtas.org">burakdemirtas.org</a>
</div><br>
Belirtilmiş element altındaki tüm diğer elementleri veya tüm elementleri seçmek için kulanılır. * karakteri ile kullanıyoruz.
<style type="text/css">
div * { background-color: #ff0000; }
</style><br>
CSS Kodlarımıza göre HTML kodlarımızı yazacak olursak;
<div>
<b>CSS Evrensel seçiciler örneği</b>
<a href="http://burakdemirtas.org">burakdemirtas.org</a>
<span>örnek yazı</span>
<p>örnek paragraf</p>
</div><br>
Böylece "div" elementi altındaki diğer tüm elementlere arkaplan olarak kırmızı özelliği atadık.
Elementlerin içinde bulundurduğu alt özelliklere göre elementlere stil verebiliriz. Örneğin, href özelliğinde burakdemirtas.org olan elementini seçebiliriz.
<style type="text/css">
a[href="burakdemirtas.org"] { background-color: #000000; color: #ffffff; }
</style><br>
CSS Kodlarımıza göre HTML kodlarımızı yazacak olursak;<a href="http://burakdemirtas.org/">burakdemirtas.org</a><br />
<a href="http://google.com/">google.com</a><br>
Buradaki örneğimize göre, linki burakdemirtas.org olan "a" elementinin arkaplanı siyah ve yazı rengi beyaz olacaktır. "a" etiketi için bazı özellik seçicilere aşağıdan ulaşabilirsiniz.
a[href] = href özelliği olan linkleri seçer.
a[href="burakdemirtas.org"] = href özelliğinde burakdemirtas.org olan linkleri seçer.
a[href^="www"] = href özelliği www ile başlayan linkleri seçer.
a[href$="org"] = href özelliği org ile biten linkleri seçer.
a[href!="burakdemirtas.org"] = href özelliği burakdemirtas.org olmayan linkleri seçer.
a[href*="burakdemirtas"] = href özelliği içerisinde burakdemirtas bulunan linkleri seçer.
Yazımız bu kadar. Umarım faydalı olmuştur. Bir sonraki yazıda görüşmek üzere, sağlıcakla kalın :)
24 Kasım 2022 tarihinde PHP 8.2 versiyonunun kararlı sürümünün yayınlanması bekleniyor. Bu yazımızda PHP’nin yeni sürümü için yapılan yenilikleri ve iyileştirmeleri inceleyeceğiz.
...
In Laravel, you can make concurrent request by using pool method of the HTTP Client of the Laravel....
Laravel has a very powerful and useful Service Container and you can extend any service from the Laravel Container any time. For that, you can use the extend() method to decorate or configure the resolve services from the container. ...
We use models a lot when developing projects with Laravel. By defining the relationships between the tables within the models, we ensure that the relevant data is brought over the database in a practical way. We can take advantage of the Eager Loading feature to increase performance and get faster results when performing operations with related models. For this, we can use the with() method when creating a query from the related models:
...
Bildiğiniz gibi Laravel ile geliştirme yaparken modellerimize uygun şekilde fake veriler oluşturmak için Faker kütüphanesi ile fazlaca haşır neşir oluyoruz. Genellikle text veriler oluştursak da, Faker kütüphanesinin resim oluşturmak gibi yetenekleri de var:...
Laravel'de zamanlanmış görev (scheduled task) tanımlarken, çalışan komutun tamamlanıp tamamlanmadığını anlamak ve buna göre başka işlemler yapmak istiyorsanız şu şekilde bir yapı kullanabilirsiniz:
PHP 8.1, 25 Kasım 2021 tarihinde yayınlandı. Bu sürümde hayatımıza neler girdi, ne gibi değişiklikler yapıldı birlikte inceleyelim mi?...
Merhabalar. PHP 8 ile birlikte hayatımıza neler gelecek, neler değişecek birlikte göz atmaya var mısınız? Haydi başlayalım o zaman…
...
Selamlar. Ramazan ayının ve sahuru beklemek bahanesiyle gece geç saatlere kadar takılmanın vermiş olduğu yetkiye dayanarak yine bazı projeler üzerine çalışıyor, bazı araştırmalar yapıyor ve müzik dinliyordum. Ve birden "uzun zamandır bir şeyler karalamıyorum ben ya" diye bir düşünce geçti beynimin derinliklerinden. Hemen buraya geldim....
React’in 16.8 versiyonu ile birlikte hayatımıza Hook kavramı girdi. Artık çok daha az kod ile daha efektif React Componentleri yazabiliyoruz. Hooks konusu ile ilgili detaylı bilgiyi React’in kendi dokümantasyonundan okuyabilir, bilgi sahibi olabilirsiniz....
PHP 7.4 ile birlikte hayatımıza girecek olan özelliklere şöyle hızlıca bir bakış atmaya ne dersiniz?
...
React ile High Order Component kavramını sizlere anlatmaya çalışacağım....
Selamlar, oldukça uzun bir zaman sonra tekrar buralardayım. Dolu dolu geldim ama; biraz oturun, konuşalım....
Yine aylar olmuş ve buralarda gözükmüyorum. Ne zaman "buralara daha çok vakit ayıracağım, bol bol yazacağım" desem, kesin başka bir şeyler çıkıyor; işler, güçler, yoğunluklar vs, odaklanamıyorum. Öyle ya da böyle bunu bir düzene oturtacağım. inatçıyım bu konuda....
Buraları yine oldukça aksatmış olmanın verdiği iç rahatsızlığı ile, geçen haftadan beri bir şeyler karalamaya olan isteğim ancak şu an vuku buluyor. Geçen hafta oldukça yoğun ve hareketli geçtiği için yazmaya vakit bulamadım aslında. Ya da ne bileyim, belki de bahane buluyorum......
"Gidelim buradan... Göğsünü sıkan, içini daraltan o laneti geride bırakıp gidelim. Burada yağmur bile güzel yağmıyor artık. Yağmuru güzel yağan bir yerlere gidelim....
1 adet yorum yapılmış. Sende yap!