CSS Seçicileri
CSS diğer web standartlarından çok farklıdır. CSS olarak da bilinen Cascading Style Sheets, daha zarif bir şekilde tasarlanmış web sayfaları oluşturmak için kullanılan bir tasarım dilidir. Bir öğe bir seçiciye göre seçilir ve şekillendirilebilir. HTML öğeleri CSS seçicileri kullanılarak şekillendirilebilir.
Seçici Türü |
Seçici Örneği | Açıklama |
---|---|---|
Etiket (Tag) Seçiciler | h1, table, body, html |
Belirli bir etiket adını tetiklenir. |
ID (Kimlik) Seçiciler | #kimlik_adı, #Resim, #Baslik |
Belirli bir ID'ye sahip elementi tetiklenir. |
Class (Sınıf) Seçiciler | .sınıf_adı, .Resim, .Arkaplan |
Belirli bir sınıfa (class) sahip elementi tetiklenir. |
Çoklu (Multiple) Seçiciler | table, div .Resim, #Resim |
Virgül (,) ile ayrılan her etiketi tetiklenir. |
Çocuk (Child) Seçiciler | DIV > P |
DIV etiketinin doğrudan çocuk P etiketini tetiklenir. |
Torun (Descendant) Seçiciler | DIV P |
DIV etiketinin içindeki tüm P etiketlerini tetiklenir. |
Sözde (Pseudo) Sınıf Seçiciler | DIV:hover, input:checked |
DIV etiketinin üzerine gelindiğinde tetiklenir. |
Sözde (Pseudo) Eleman Seçiciler | DIV::first-line |
DIV etiketinin ilk satırını tetiklenir. |
div ~ p |
DIV tagından sonraki aynı seviyedeki tüm P tagları tetiklenir | |
div + p |
DIV tagını takip eden ilk P tagı tetiklenir |
CSS seçicileri ile aynı anda birkaç öğe seçebilirsiniz. Bunları basit bir şekilde bir HTML öğesine tam olarak atamak istiyorsanız, kesin kodu iki kez yazmanız gerekmeyeceği için değerlidir.
CSS ile yeni başlıyorsanız, seçiciler hakkında bilgi edinmelisiniz. Css seçicileri için, nuanslarını keşfettikten sonra ne kadar iyi olduğu şaşırtıcıdır.
Kodlama uzmanı veya tam bir çaylak olup olmadığınıza göre, CSS seçicileri hile sayfasını öğrenmek, evrensel olarak senkronize edilmiş web siteleri tasarlamak için faydalı olacaktır. Bir seçici muhtemelen CSS'nin en önemli özelliğidir.
Stiller, kendileri tarafından başlatılan basamaklı bir sayfadaki öğelere bağlanır. CSS seçicilerini uygulamak, niteliklerini kullanarak çok sayıda öğeyi korumanızı ve yönetmenizi kolaylaştıracak ve size önemli miktarda manuel kodlama süresi kazandıracaktır.
İçerik Tabloları
- kimlik seçici (#)
- Element seçici
- Sınıf seçici (.)
- Seçiciler atfet
- Descendant seçici
- Çocuk seçici (kombinatör)
- Başsavcısı ve genel kardeş seçicileri
- Pseudo sınıfları
- Psödo-elementler
- Evrensel seçici (*)
CSS seçici nedir?
Genel olarak, CSS kural öğesi bir CSS seçici ile başlar. CSS özellik değerleri, CSS özellik değerlerini belirlemek için web sitesinin incelemesi gereken bir bileşen ve kavram deseni tanımlayarak HTML öğelerine yapıştırılmalıdır.
Bir seçici genellikle bir seti seçerek öğeleri seçer. CSS'de, CSS kodlamasının bir sonucu olarak şekillendirilecek unsuru belirlemek için seçiciler kullanılır. Adına, kategorisine, stiline, özelliğine vb. bağlı olarak bir CSS seçici kullanarak bir HTML öğesi seçilebilir.
Web sayfasının belirli öğeleri CSS seçicileri tarafından hedeflenebilir. Ayrıca, seçiciler bir web sitesinin ve bileşenlerinin nasıl şekillendirilmiş ve değiştirilmiş olmasında ayrılmaz bir rol oynarlar.
Mevcut CSS seçicileri çok geniş. Her ön uç geliştiricinin çalışmalarını düzene sokacak en popüler olanlardan birkaçlarına bir bakalım.
1. kimlik seçici (#)
CSS'nin önemli yoğun seçimi olan kimlik seçicisidir. Bir HTML öğesinin kimlik öznite değerine göre, kimlik seçicisi bu öğeyi seçer.
Teslimi verilen ve hatta id tarafından hedef alınabilecek seçilmiş bir kimlikle her öğeye stil vermenizi sağlayan size izin verir. Sadece, benzersiz bir kimliği olan bir öğeyi seçmek için kimlik adı eşliğinde # hash sembol'i kullanın.
Örnek:
Bu örnekte, CSS seçicisi #header
ve seçilen elemana uygulanan özelliklerdir background-color: blue; color: white; padding: 10px;
. . Bu CSS, HTML öğesi ile şekil ile seçer. header
ve belirtilen stilleri uygulayın.
The id of the of the element header
Mavi bir arka plan, beyaz metin ve 10 piksel dolguya sahip olurdu.
Kıta seçici, stili seçilmiş bir kimlikle belirtilen tüm öğelere uygulamanızı isteyen kimlik seçicisidir. Benzersizliğini göz önünde bulunduran, bu seçiciyi uygulamak jenerik gibi görünüyor; Bununla birlikte, kimliğin web tarayıcının her yerinde farklı olmayı planladığını düşünün.
Sonuç olarak, sınıfları ve daha soyutlanmış mantığın kullanılması, büyük bir #ids sayısı oluşturmak için tercih edilir.
2. Element seçici
En göze çarpan CSS seçicileri arasında eleman seçiciler vardır. Bu, bir sınıfın veya kimliğin mantıksal operatörleri olmadan bir öğeyi vurgulamak için bir HTML etiketi yerleştirmek için modern bir terim.
Hangi öğelerin aynı elemanlı bir ada sahip olduğunu tespit etmek ve stilleri her birine entegre etmek için eleman seçiciyi kullanabilirsiniz.
Bununla birlikte, en derin CSS seçicilerinden biri olarak hizmet eder. Grup öğeleri için grup seçiciyi de kullanabilirsiniz. Bu, farklı sınıflar için nispeten benzer konfigürasyonları çoğaltma gerekliliğini ortadan kaldırmayı ortadan kaldırmayı ortadan kaldırmayı.
Senktezgi
CSS'de bir eleman seçicinin kullanılmasının bir örneği şunlar olacaktır:
Bu örnekte, CSS seçicisi "p" ve seçilen öğeye uygulanan özellikler "font-boyun boyutu: 16px; renk: mavi; metin hizalı: haklı;". Bu CSS tümleri seçerdi <p>
HTML belgesinde öğeler ve belirtilen stilleri uygulayın.
Bu örnekte, her şeyin hepsi <p>
HTML belgesindeki öğeler 16px, renkli mavi ve haklı metne uyum içinde font boyutuna sahip olacaktır.
3. sınıf seçici (.)
Belirtilen sınıf özniteliliğe sahip olan tüm öğeler sınıf seçici tarafından şekillendirilebilir. Kimlik seçicinin yana getirilmesinde, sayfadaki sayısız unsuru hedeflemenizi sağlar.
Bir sınıfı vurgulamak istiyorsanız, bir dönem (.) önce sınıf adını oluşturun. Bununla birlikte, bir sınıfın uygun olduğu HTML öğelerini sınırlamak mümkün.
Sınıf seçici, aynı anda birden fazla öğeyi şekillendirmenizi ve her HTML öğesinin görünümünü değiştirmenizi sağlar ve bu da nispeten duyarlı hale getirir.
Belirli bir sınıf niteliğine özel bir sınıf özelliği ile belirlemek, sınıf seçicinin başaran şeydir. Tanımlanmış sınıf adı ile en az bir unsur varsa stil uygulanır.
Senktezgi
Örnek CSS kodu:
Bu örnekte, CSS seçicisi .highlight
ve seçilen elemana uygulanan özelliklerdir background-color: yellow; font-weight: bold;
. . Bu CSS sınıfla tüm öğeleri seçmiştir. highlight
HTML belgesinde belirtilen stille uygulayın.
HTML kodu :
Bu örnekte, her ikisi de <p>
ve <span>
Sınıfta "vurgu" olan elementler sarı bir arka plana ve cesur bir yazı tipine sahip olacaktır.
Bir sınıf seçicinin bir tarafından tanımlandığına dikkat edin .
Sınıf adı ve birden fazla sınıf uzayla ayrılmış tek bir HTML öğesine eklenebilir.
Ve CSS'de, onlara iletişim ile katılarak birden fazla sınıfı seçebilirsiniz,
4. Seçicileri atfet
Belirli bir öznitelinin adı veya değerine göre tüm öğeler, bir CSS öznitelik seçici kullanılarak bir kerede seçilebilir ve şekillendirilebilir. Tüm öğeler, belirli bir öznitesinin adı veya değerine göre uygundur ve hepsini bir CSS öznitelik seçici kullanarak dolaylı olarak şekillendirin.
Bir web öğesinin davranışı, belirli talimatlar vermek için öznitelikler kullanılarak değiştirilebilir. Ek olarak, öğeleri JavaScript veya CSS aracılığıyla manipüle etmek için bize daha fazla güç veriyorlar ve onlarla nasıl oynanacakları için daha fazla seçenek.
CSS atıf seçicileri aşağıdaki şekilde kullanılmıştır:
Yukarıdaki örnekteki CSS seçicisi img[alt]
ve seçilen elemana uygulanan mülktir border: 2px solid green;
. . Bu CSS tümleri seçerdi <img>
HTML belgesinde "alt" özelliğine sahip olan ve belirtilen stili de uygulanmış olan öğeler.
İşte, ilk ikisi <img>
Bir elemente sahip olan elementler alt
özelliğin bir tane olurdu 2px
Yeşil sınır. Sonuncusuncu <img>
elementi bir şey değildir alt
Bir nitelik, bu yüzden yeşil bir sınırı olmazdı.
Bu basit bir örnektir, ancak niteliklerinin değerine veya belirli niteliklerin varlığına göre öğeleri seçmek için atıf seçicileri kullanabilirsiniz ve belirli bir öznitelik değerine göre belirli bir öğeyi seçmek için kullanabilirsiniz.
Seçici | Örnek | Kullanım |
[At'i] | [het, hedef] | Belirtilen özellik ile elemanlar seçilebilir. |
[Avam=değer] | [hetar =_blank] | Hedef = "_blank" özelliği tüm elemanları seçmek için kullanılır. |
[attribute~=value] | [title~=flower] | Başlık atfedilen tüm öğeleri "çiçek" kelimesini içermek için seçer |
[Ava-i.) | [lang|=en] | "en" in nin küsk özelliği değeri olan veya "en-" ile başlayan tüm unsurlardan bir seçim yapılır. |
[attribute^=value] | a[hrekk^="https"] | En çok özne değeri "https" ile başlayan tüm unsurları seçenlenen bir seçici |
[attribute$=value] | a[href$=".pdf"] | Her şey değeri ".pdf" ile biten her eleman seçilecektir. |
[attribute$=value] | a[href$=".pdf"] | Her şey değeri ".pdf" ile biten her eleman seçilecektir. |
5. Descendant seçici
Belirli bir elementin soyu olan her unsur, soyunaklı seçici ile eşleştirildiğinden. Stilin birkaç bireysel öğeye atfedilmelidir, bu inanılmaz derecede faydalı olacaktır.
"Descendant" terimi, DOM ağacının herhangi bir yerinde yuvalandırıldığını gösterir. Doğrudan bir çocuk ya da beş seviyeden daha derin olsun, bir soyun olarak kabul edilir.
CSS kombinasyon seçicilerinin ailesinin ilki gerçekten soyunaklı seçicidir. Belirli bir unsura çocuk olan stil öğelerini size verir.
İkinci seçici ile eşleşen öğeler, ilk seçiciye en iyi uyan bir as atıcı öğesi olduğundan seçilir. Torun kombinatörler, soyundan gelen seçiciler tarafından ıslenerek üremiştir.
Bu örnekte, CSS seçicisi div p
ve seçilen elemana uygulanan özelliklerdir font-size: 14px; color: red;
. . Bu CSS tümleri seçerdi <p>
Birin soyunun soyunan unsurlar <div>
HTML belgesinde elemanlar ve belirtilen stilleri uygulayın.
Bu örnekte, ilk ikisi <p>
Doğrudan soyu olan elementler <div>
elementlerin bir tanesi olurdu font-size of 14px
ve kırmızı bir renk. The (s.a. şey <span>
element ve the element <p>
Yuvanın içindeki element <div>
Bu CSS seçici tarafından seçilmek için seçilmemiştir, bu nedenle belirtilen stilleri onlara uygulanmazdı.
Torun seçici, yuvaların ne kadar derin olduğuna bakılmaksızın, bir elementin belirli çocuklarını seçmeye izin veren, diğer öğelerin içine yuvaların içine yuvalı olan öğeleri seçmenin bir yoludur.
Senktezgi
6. Çocuk seçici (kombinatör)
Çocuk seçici, CSS soyunman seçici ile önemli ölçüde karşılaştıran bir CSS seçicisidir. Belirli bir öğenin çocuk olan tüm öğeler çocuk seçici ile seçilebilir.
İkinci elementin, bu seçicinin işlevsel olması için ilk elementin bir çocuğu olması gerekir. Kombinasyon seçici ailesi de çocuk seçiciyi kapsar. Basitçe, belirli bir öğenin çocuğu olarak hizmet eden her öğeye stil seçmenize ve uygulamanıza izin verir.
Diyelim göre, içinde birkaç öğe ve bu öğelerin içindeki yeni <ol> öğeler olan bir <ul> varsa, sadece bu öğeler için, belki de belirli bir stil seçmeyi planlasınız.
Senktezgi
CSS kodu :
Bu örnekte, CSS seçicisi "div > p" ve seçilen öğeye uygulanan özellikler "font-boy boyutu: 14px; renk: kırmızı;". Bu CSS tümleri seçerdi <p>
Birin doğrudan çocukları olan unsurlar <div>
HTML belgesinde elemanlar ve belirtilen stilleri uygulayın.
Bu örnekte, ilk ikisi <p>
Doğrudan çocukların olan unsurlar <div>
Element, 14px ve kırmızı bir renk olan bir font boyutuna sahip olacaktır. The (s.) <span>
element ve the element <p>
Yuvanın içindeki element <div>
Bu CSS seçici tarafından seçilmek için seçilmemiştir, bu nedenle belirtilen stilleri onlara uygulanmazdı.
7. Başlı ve genel kardeş seçiciler
CSS bitişişik kardeş seçici, CSS seçicilerinin bir sonraki seçicisi olacaktır. Bu seçici, diğer özel öğeleri doğrudan takip etmek için gereken bir öğeyi seçmenizi sağlar. Sadece daha sonra takip edilecek unsur dikkate alınır; diğer tüm element dizileri tutulur.
Elementin “içinle” değil, “seçme” olması gerektiği unutulmamalıdır. Birbirlerine bir sonraki elemanlar şekillendirildiğinde, bitişişik kardeş seçicisi verimlidir. Bir artı sembolü (+), bitişişik kardeş seçiciyi belirler.
Senktezgi
Yüz Yüzetilen Seçici Örneği:
Bu örnekte, yukarıdaki CSS kodu, konteyner div içindeki "h1" öğesini hemen takip edecek olan ilk "p" öğesini seçecektir. Ve seçilen elementin rengi mavi olacak.
CSS'deki bitişiğindeki kardeş seçicinin basitleştirilmiş bir varyantı genellikle genel kardeş seçici olarak kabul edilir. Bire nispeten bağlı olmadıkları gerçeğine rağmen, belirtilen elemanın kardeşleri olan tüm öğeleri seçebilirsiniz.
Genel kardeş kombinatör kullanmayı düşünüyorsanız, ilk karakteri ve ilki takip etmek zorunda olan ikinci öğeyi dahil etmeden önce ilk öğeyi belirtmelisiniz.
Senktezgi
Genel Kardeş Seçici Örneği:
Bu örnekte, yukarıdaki CSS kodu, konteyner div içindeki "h1" öğesini takip edecek tüm "p" öğelerini seçecektir. Ve seçilen elementin rengi mavi olacak.
Bu seçicilerin yalnızca aynı ebeveyn unsurlarını paylaşacak unsurlarla çalıştığını belirtmek önemlidir.
8. Pseudo sınıfları
Bir elementin farklı durumu bir pseudo sınıfı (:) ile belirtilmiştir. Bir elemanın durumuna göre, bir kullanıcı üzerine fareler, bir bağlantıya tıkladığında veya tıkladığında şekillendirilebilir.
"Psösüya sınıfları" terimi, belirtilen öğelerin durumuna göre stilleri tanımlamayı içerir. Bir kullanıcı tarafından ziyaret edildiğinde ve ziyaret edilmediğinde veya bir bağlantı tıklandığında ve bir öğenin odaklanmayı yakaladığında bir öğeyi şekillendirmek için kullanılabilir.
Bu "sölü sınıflar" oldukça etkileşimli kullanıcı arayüzleri tasarlayatabiliyor. Geliştirme ekipleri, basitliği ve kullanım kolaylığı nedeniyle genel kullanıcı deneyimini geliştirmek için bu sahte sınıfları benimsemelidir.
Bu, "hoover" veya "resmize edilmiş" veya başka herhangi bir kullanıcı odaklı duruma benzer. Bir onay kutusu veya radyo düğmesi gibi bir eleman kontrol edilmedikçe, bu sahte sınıf sadece bu öğeyi hedefleyecektir. Çekireç onların üzerinde gezindiğinde araç uçlarını vurgula eden sahte sınıflar eklenebilir.
İşte yaygın olarak kullanılan sahte sınıfların birkaç örneği:
a.) :hover - kullanıcı bir fare ile üzerine çıktığında bir eleman seçer.
Burada, kullanıcı "a" öğenin üzerinde gezindiğinde, metin rengi maviye dönüşecek ve metne bir alt satır eklenecek.
b.) :aktif - kullanıcı tarafından etkinleştirilirken bir öğeyi seçer, örneğin bir düğme tıklandığında.
Burada, düğme tıklandığında, düğmenin arka plan rengi maviye değişecektir.
c.) :focus - bir kullanıcının bir form giriş alanına tıklaması gibi odak noktası olduğunda bir öğe seçer.
Burada giriş alanı seçildiğinde giriş alanına 2px mavi bir sınır eklenecek.
d.) : ziyaret edildi - kullanıcı tarafından ziyaret edildiği bir unsuru seçer.
Burada kullanıcı bağlantıyı ziyaret ettiğinde metnin rengi mora dönüşecek.
Bunlar, CSS'de bulunan birçok sahte sınıfın sadece birkaç örneğidir. Bir öğenin farklı durumları için daha spesifik stilller oluşturmak için diğer seçicilerle birleştirilebilirler.
9. Psödo-elementler
Bir psödo elemanı, stili belirli bir öğeye veya bir öğenin parçasına uygulamanıza izin verir. Pseudo-element'den önce bir (::) karakterden önce, bir (:):) karakterden önce, sahte sınıflar ile çelişiyor.
Psödo-element seçicileri, bir öğenin belirli bir bölümünü şekillendirmek için kullanılır; bunları yeni içerik eklemek veya içeriğin belirli bir bölümünün görünümünü değiştirmek için kullanabilirsiniz.
Diyelim göre, bir öğenin ilk harfi veya satırı şekillendirmek için ima edilebilir. Ayrıca, bir paragrafın ilk satırının yazı tipini değiştirmek için CSS sınıflarıyla da birleştirilebilir. Ek olarak, seçilen öğeden önce veya sonra yeni içerik eklemek için psödo-elementler kullanabilirsiniz.
İşte yaygın olarak kullanılan sahte unsurların birkaç örneği:
a.):: daha önce - bir öğenin önüne içerik eklemenizi sağlar.
Burada, "Bunu okuyun: "Her "p" öğesinden önce eklenecek.
b.) :: sonra - bir elementten sonra içerik eklemenizi sağlar.
Burada, " (metin ucu)" metni her "p" öğesinden sonra eklenecek.
c.) ::: birinci harf - bir öğenin ilk harf harfi stilinizi size izin verir.
Burada, her "p" öğesinin ilk harfi 2em, cesur ve kırmızı renkte bir font boyutuna sahip olacak.
d.) :: birinci satır - bir elementin ilk satırı şekillendirmenizi sağlar.
İşte, her birinin ilk satırı p
Element itale olarak olacak.
Bazı sahte unsurların bazı eski tarayıcı sürümleri tarafından desteklenmedi, bu nedenle bunları kullanmadan önce tarayıcı uyumluluğunu her zaman kontrol etmelisiniz.
Bu sahte unsurları diğer seçicilerle birlikte daha spesifik stilller oluşturmak ve özel CSS efektleri oluşturmak için kullanabilirsiniz.
10. Evrensel seçici (*)
CSS'deki evrensel seçici, aterisk (*) sembolü ile temsil edilir. Bir sayfadaki tüm öğeleri, türleri, sınıfları veya kimlikleri ne olursa olsun seçer. Bu, evrensel seçici kullanılarak beyan edilirken ilan eden CSS stillerinin sayfadaki tüm öğelere uygulanacağı anlamına gelir.
Örneğin, başlıklar, paragraflar, bağlantılar ve görüntüler gibi birkaç farklı öğe türü olan bir web sayfasına sahip olduğunuzu varsayalım. Tüm bu unsurlara belirli bir yazı tipi aile uygulamak istiyorsanız, evrensel seçiciyi şöyle kullanabilirsiniz:
Bu CSS kuralı, Arial yazı tipi aileyi başlıklar, paragraflar, bağlantılar ve resimler dahil olmak üzere sayfadaki tüm öğelere uygulayacaktır.
Başka bir örnek, sayfadaki tüm öğeler için varsayılan bir dolgu ayarlamak istediğinizi söyleyelim, evrensel seçiciyi şöyle kullanabilirsiniz:
Bu, sayfadaki tüm öğeler için varsayılan bir 10px dolgusunun ayarlı olacağını belirleyecek.
Evrensel seçicinin kullanımının tüm öğeleri seçtiği için sitenizde bir performans etkisine sahip olduğunu belirtmek önemlidir, bu nedenle dikkatli ve yalnızca gerektiğinde kullanılması en iyisidir.
Ve bazı durumlarda, belirli öğeleri hedeflemek için daha spesifik olması ve sınıf veya kimlik seçicileri kullanması önerilir.
CSS seçicileri, element adlarına, kimliklerine, sınıflarına, özelliklerine ve diğer özelliklerine bağlı olarak HTML öğelerini seçmek için uygulanır. HTML belgelerinin düzen ve sunumunu kontrol etmek için web tasarımcıları ve geliştiriciler tarafından kullanılan güçlü araçlar.
CSS seçicileri inanılmaz derecede çok yönlü ve güçlüdür ve web geliştiricilerinin HTML öğelerinin nasıl görüntülendiğine kesin olarak kontrol etmelerini sağlar. CSS seçicileri, diğer unsurlarla olan ilişkilerine dayalı öğeleri hedeflemek için de kullanılır ve geliştiricilerin tüm HTML öğeleri gruplarını bir kerede hedeflemelerine izin verir.
Bu, web geliştiricilerinin her bir öğeyi tek tek manuel olarak değiştirmek yerine, tek bir kod satırında küresel değişiklikler kaydetmelerine olanak tanır. Web geliştiricileri, CSS seçicileri kullanarak bir web sitesinin görünümünü ve hissörlenmesini kolayca özelleştirebilir.
Kaynak