Çarşamba, Ekim 9
Shadow

Css Seçiciler

Daha önceki yazımda css yapısına kısaca değinmiştik.Okumamış arkadaşlar için CSS YAPISI ve SAYFA İÇİ KULLANIMI okuyabilir.Kaldığımız yerden devam edelim.Seçiciler ana  ve ek seçiciler olmak üzere  2 tanedir.İlk olarak ana seçicilerimizden sınıf(class) ve id seçicimizi anlatacağız.

Ana Seçiciler

Sınıf (Class) Seçiciler

Bu seçimimiz en çok kullanacağımız seçicimizden.Tanımlamasında nokta(.) kullanılmaktadır.Biz tanımlayacağımız sınıf ise başına nokta koymamız yeterlidir.Css html içindeki sınıflardan tanımladığımız bulup gereken özellikleri ona kazandıracaktır.Tanımlayacağımız sınıflar büyük ve küçük harfe duyarlıdır bunu da unutmamalıyız.Aynı zamanda html içinde birden fazla sınıf kullanabiliriz.İngilizce dilinde olmayan karakterler kullanılmamalıdır.

Daha önce kullandığımız örnek sayfa yapımızı kullanacağız.Bir paragrafta yazımı olsun.Paragraf rengimiz kırmızı ve farklı  bir css ile yazıyı kalın yapalım.Daha sonra bir kendimize 200 piksel genişliğinde kutu tasarımı yapalım.Kutu rengimiz mavi olsun.Piksel(px) bilmiyorsanız CSS Birimleri konusunu okumanızı tavsiye ederim.Kodlarımız;

<html>
<head>
<title> Blog.MustafaSevim.Net.TR Örneği</title>
<style>
p.paragraf{
color: red;
}
.kalınlaS{
font-weight: bold;
}
.kutu{
background: blue;
width: 200px;
height: 100px;
}
</style>
</head>
<body>
<p class="paragraf kalınlaS">Burası p elementi kırmızı ve kalın.</p>
</br>
<div class="kutu"></div>
</body>
</html>

Öncelikle paragraf adında bir class tanımladık direk paragrafa ait olduğunu gösterek.Aslında bunun böyle olması şart değil sınıf tanımladığımız için hepsinin kendine özgü oldukları için iki tanımlama da doğrudur.Color daha önceden dersten hatırlarsanız yazı rengini gösterdiğini font-weight ise yazı genişliği bold kalın olması gerektiğini göstermektedir.Kutudaki width değeri genişliği height ise yüksekliği göstermektedir.Ekran görüntüsü;

İd Seçiciler

Sınıf seçicilerden farklıdır.Bir tane id atanabilir bir elemente.İd tanımlama yaparken id tanımlamak istediğimiz css kodumuzun kare(#) eklemeyeliz.Örnek vermek gerekirse iki tane paragraf tanımlayalım biri kırmızı ve  diğer mavi olsun.Csss kodlarımız;

#mavi{
color: blue;
}
#kirmizi{
color: blue;
}

html kodlarımız şöyle olmalıdır.

<p id="#mavi"></p>
<p id="#kirmizi"></p>

Ana seçicilerimiz bu kadar  gelelim.Ek seçiciler.

Ek(Attribute) Seçiciler

1.Basit Özellik Seçiciler

Basit seçici kullanmayı resim elementinden bir örnek verelim.Sayfamızda birden fazla resim var fakat  biz sadece  alt etiketi olan resimi etkilemek istiyoruz.Resmimizin ışığını yarıya indirelim.Öncelikle css kodlarımız;

img[alt]{
opacity: 0.5;
filter: alpha(opacity=50); /* Eski Tarayıcılar İçin */
}

html kodlarımız;

<img src="css.png" alt="CSS" />
<img src="css.png" />

2.Özellik Değeri Seçicisi

Bir elementin  özellik değerini göre seçimi yapar.Yani input olsa text olan farklı değerde olan biz sadece text olan değerli olan etkileşim yapmak istersek bunu kullanacağız.Css kodlarımız;

input[type="text"]{
background: #f5f5f5;
color: #000;
}

html kodlarımız;

<p>Kullanıcı adınız : <input type="text" name="kadi" /></p>
<p>Şifreniz: <input type="password" name="sifre" /></p

ekran görüntümüz;

3.Kısmi Özellik Değeri Seçicisi

Bu biraz olasılık bir durumdur.Yani ortalama bu değer varsa yada elementin içindeki özellikte ki birden fazla değer vardır.Örnek verelim css kodlarımız;

a[title~="Mustafa"] {
text-decoration:overline;
}

html kodlarımız.

<a href="https://mustafasevim.net.tr" title="Mustafa abc">Mustafa SEVİM
</a> 
<a href="https://blog.mustafasevim.net.tr" title="MS Blog seç">MS
</a> 
<a href="https://www.google.com" title="Google ">gooogle
</a>

burada title elementinde mustafa olanın üstü çizili olacaktır.

4.Dikkate Değer Özellik Seçicisi

Değerimize tire ek bir şeyler eklenmiş bile olsa onları değerle bir tutarak css özelliklerini yansıtacaktır.Üsteki  örneğimiz kullanalım css kodlarımız;

a[title|="Mustafa"] {
text-decoration:overline;
}

html kodlarımız;

<a href="https://mustafasevim.net.tr" title="Mustafa">Mustafa SEVİM
</a> 
<a href="https://blog.mustafasevim.net.tr" title="Mustafa-Blog">MS BLOG
</a> 
<a href="https://www.google.com" title="Google ">gooogle
</a>

İlk iki linkimizin üstü çizik olacaktır.Ek seçicilerimiz bu kadardı.Başka derslerde görüşmek üzere sorularınızı yorum bölümünden sorabilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir