Bitişik css seçicileri. CSS'deki özel seçiciler
Bitişik öğe seçici, belge kodunda belirtilen başka bir öğenin hemen ardından gelen öğeyi seçer. Örnek olarak bir html kodunu ele alalım.
paragraf ve içinde yağlı eleman ve burada eğimli eleman.
Burada üç etiket var:
, Ve . Etiketler Ve bir konteynerin içine yerleştirilmiş
Onlar onun çocuklarıdır. Ama birbirlerine göre komşudurlar.
Bitişik seçicinin sözdizimi, önceki öğenin seçicisi, ardından "+" işareti ve ardından seçilen öğenin seçicisidir. Komşu seçiciyle çalışalım:
paragraf ve içinde yağlı eleman ve burada eğimli eleman.
Burada yağlı Ve altı çizili unsurlar, daha fazlası eğimli.
Örnekte, ilk paragrafta komşu eleman seçicinin tetiklendiğini görebilirsiniz. İşte etiketler Ve birbirinizi takip edin. Ve aralarındaki ikinci paragrafta etiketi kullanılıyor , artık iki bitişik etiket çifti daha var: + Ve + .
Bu durumda etiket bir hata olarak değerlendirilecektir. etiketin yanındaki
İşte etiket etiketin çocuğudur
Ve o da bir ebeveyn .
Aşağıdaki örnek işe yaramayacaktır:
paragraf ve içinde yağlı eleman ve burada eğimli eleman.
Burada yağlı Ve altı çizili unsurlar, daha fazlası eğimli.
Daha gerçek örnek
Daha gerçekçi bir örnekle komşu seçicinin nasıl çalıştığına bakalım. Etiketlerle gösterilen birkaç bölüm içeren büyük makalelerde
üst marjın (margin-top özelliği) arttırılması arzu edilir. 30 piksellik bir girinti metni daha okunaklı hale getirecektir. Ancak etiket olması durumunda hemen ardından gelir , ve bu makalenin başında olabilir, etiketin üzerindeki üst girinti gereksiz olacaktır. Bitişikteki eleman seçiciyi kullanarak bu sorunu çözebilirsiniz.
, ve bu makalenin başında olabilir, etiketin üzerindeki üst girinti gereksiz olacaktır. Bitişikteki eleman seçiciyi kullanarak bu sorunu çözebilirsiniz.
Burada komşu seçicinin nasıl çalıştığına dair bir örnek içeren html kodu verilmiştir.
Merhaba!
h2 başlığı
h2 başlığı
İnanılmaz maceralarla ilgili paragraf metni.
h2 başlığı
İnanılmaz maceralarla ilgili paragraf metni.
h2 başlığı
İnanılmaz maceralarla ilgili paragraf metni.
Ayrıca, bitişik seçme aracını kullanarak bölümün başlığı ile ilk paragrafı arasındaki girintiyi ayarlamak uygundur, örneğimizde bunlar etiketlerdir
Ve
Girintileri azaltmak için negatif değerleri kullanmanın uygun olduğunu da belirtmekte fayda var.
CSS'de komşu seçici
Merhaba!
h2 başlığı
İnanılmaz maceralarla ilgili paragraf metni.
h2 başlığı
İnanılmaz maceralarla ilgili paragraf metni.
h2 başlığı
İnanılmaz maceralarla ilgili paragraf metni.
h2 başlığı
İnanılmaz maceralarla ilgili paragraf metni.
Şimdi listenin ilki hariç tüm öğelerini seçmek için bitişik seçicinin nasıl kullanılacağına bir örnek.
CSS'de komşu seçici
- 1 numaralı öğeyi listeleyin.
- 2 numaralı öğeyi listeleyin.
- 3 numaralı maddeyi listeleyin.
- 4 numaralı maddeyi listeleyin.
İşte bu örneğin çıktısı:
Şekil 1. Çalışma örneği #5.
Bitişik CSS Seçiciler
Komşu CSS seçicileri veya kardeş seçiciler olarak da adlandırıldıkları için, HTML kodunda belirli bir öğeden önce yer aldığı durumlarda, yani bu durumda öğelerin aynı iç içe geçme düzeyinde olması gerektiği durumlarda, bir öğeye stiller uygulamanıza olanak tanır. . Komşu seçiciler de bileşiktir ve basit seçicilerden (sınıflar, tanımlayıcılar vb.) oluşur.
Komşu elemanların ne olduğu konusunda net bir anlayışa sahip olmanız için, sadece biraz değiştirilmiş tanıdık bir örneğe tekrar bakalım.
<тег1>
<тег2>...тег2>
<тег3><тег4>...тег4>тег3>
<тег5><тег6>...тег6>тег5>
тег1>
Bu örnekte yalnızca iki çift bitişik öğe vardır; bunlar<тег2>Ve<тег3>, Ve<тег3>Ve<тег5>, Tüm. Yani<тег2>Ve<тег5>artık birbirleriyle komşu değiller, çünkü aralarında duruyorlar<тег3>
.
Bitişik seçiciler, bir "+" (artı) işaretiyle ayrılan iki veya daha fazla sıradan seçiciden oluşur; burada ilk önce koddaki ilk öğe, ardından onu takip eden öğe, ardından ikinciyi hemen takip eden öğe belirtilir ve yakında. Her zamanki gibi stiller, seçicisi listenin sonuncusu olan öğeye uygulanır. Genel sözdizimi.
seçici1 + seçici2 ( mülk değeri; mülk değeri; ... )
İsteğe göre "+" işaretinin her iki yanında boşluk bulunabilir veya bulunmayabilir.
CSS'de bitişik seçicilerin kullanımına bir örnek
Bitişik seçiciler
başlık
Metin. Güçlü. Metin. Em.
Metin. Em. Metin. Güçlü.
Metin. Em. Metin. Güçlü.
Tarayıcıdaki sonuç
başlık
Metin. Güçlü. Metin. Em.
Metin. Em. Metin. Güçlü.
Metin. Em. Metin. Güçlü.
Bu örnekte yalnızca ilk paragrafta kırmızı metin bulunur ve yalnızca ikinci paragrafın altı çizilir çünkü stil kurallarına uyan başka öğe yoktur. Özellikle bu durumda öğenin içeriği başlıktan bir değil iki paragrafla ayrıldığı için yeşil olmayacaktır. Bu arada gördüğünüz gibi ikinci stilde bitişik ve alt seçiciler aynı anda belirtildi. Bu yüzden farklı türdeki seçicilerin serbestçe birleştirilebileceğini bir kez daha hatırlatmaya karar verdim.
Internet Explorer 6.0 bitişik seçicileri (veya alt seçicileri) anlamıyor. Hatırla bunu.
Ev ödevi.
- Menü içeren sayfada normal iki sütunlu bir düzen oluşturun. Menü listesi öğelerinin resim işaretleyicileri olmasına izin verin.
- Bunu öyle yapın ki başlık etiketinden sonra
Selamlar sevgili okuyucular. Önceki makalelerimizde ağırlıklı olarak CSS stil niteliklerini inceledik. Orada oldukça fazla var. Bazıları yazı tipi seçeneklerini, diğer arka plan seçeneklerini ve üçüncü girinti ve çerçeve seçeneklerini ayarlar.
Bu yazımızda stil seçicilerden bahsedeceğiz. Makalelerden birinde buna zaten değinmiştik. Bugün ise stil kuralını bir web sayfası öğesine örtülü olarak bağlayan birkaç seçici türüne daha bakalım. Bunlar sözde özel seçicilerdir. Bunların birkaç türü vardır.
CSS Birleştiricileri (Komşu, Çocuk ve Bağlam Seçiciler)
birleştiriciler diğer öğelere göre konumuna göre bir stil kuralını bir web sayfası öğesine bağlayan bir tür css seçicidir.
İlk birleştirici sembolü artı(+) veya bitişik seçici. Artı iki seçici arasında ayarlanır:
<селектор 1> + <селектор 2> { <стиль> }
Bu durumda stil uygulanır seçici 2 ancak yalnızca bitişik olması durumunda seçici 1 ve hemen peşinden gidiyor. Bir örnek düşünün:
güçlü + ben (
}
...
Bu düz metindir. Bu kalın bir metindir., düz metin, kırmızı metin
Bu düz metindir. Bu kalın bir metindir., düz metin, ve bu düz metin.
Sonuç:
Örnekte açıklanan stil yalnızca etiketin içine alınan ilk metne uygulanacaktır.
, Çünkü etiketinin hemen ardından gelir
.
birleştirici tilde(~) bitişik seçiciler için de geçerlidir ancak bu sefer arada başka öğeler de olabilir. Bu durumda, her iki seçicinin de aynı ana etikete yerleştirilmesi gerekir:
<селектор 1> ~ <селектор 2> { <стиль> }
Stil şuraya uygulanacak: seçici 2, bunu takip etmesi gereken seçici 1. Bir örnek düşünün:
güçlü~i(
kırmızı renk; /* Kırmızı metin rengi */
}
...
Bu düz metindir. Bu kalın bir metindir., düz metin, kırmızı metin bitişik seçiciler kuralı buna uygulandı.
Bu düz metindir. Bu kalın bir metindir., düz metin, bu kırmızı metin.
Sonuç:
Gördüğünüz gibi, bu sefer stil kuralı etiketin içindeki her iki metin için de işe yaradı.
, ikinci durumda etiket arasında olmasına rağmen
Ve
etiketlenmeye değer
.
birleştirici >
kastediyor çocuk seçiciler. Doğrudan başka bir öğenin içine yerleştirilmiş bir web sayfası öğesine bir CSS stili eklemenizi sağlar:
<селектор 1> > <селектор 2> { <стиль> }
Stil bağlı olacak seçici 2 doğrudan iç içe geçmiş olan seçici 1.
div > güçlü(
}
...
Bu düz metindir. Bu kalın italik metindir.
Bu düz metindir. Bu normal kalın metindir..
Ve sonuç:
Şekilde görebileceğiniz gibi stil kuralı yalnızca ilk etiketi etkiliyordu.
doğrudan etiketin içine yerleştirilmiş olan
. Ve ikinci etiketin doğrudan ebeveyni
etiket mi
dolayısıyla kural ona uygulanmaz.
Sonraki değerlendirme bağlam seçici<пробел>
. Bir CSS stilini başka bir öğenin içine yerleştirilmiş bir öğeye bağlamanıza olanak tanır ve herhangi bir düzeyde yuvalama olabilir:
<селектор 1> <селектор 2> { <стиль> }
Stil şuraya uygulanacak: seçici 2 eğer bir şekilde iç içe geçmişse seçici 1.
Önceki örneği düşünün; yalnızca bir CSS kuralını açıklarken bağlam seçici uygulanabilir:
div güçlü(
yazı tipi stili: italik /* İtalik */
}
...
Bu düz metindir. Bu kalın italik metindir.
Bu düz metindir. Ve bu da italik kalın metindir.
düz metin ve sadece kalın metin
Sonuç:
Gördüğünüz gibi bu kez kural her iki etiketi de etkiledi.
, konteynerin içine yerleştirilmiş olanda bile
ve paragrafta
. Etiket başına
, sadece bir paragrafın içine yerleştirilmiştir
css kuralı çalışmıyor.
Etiket Özellik Seçicileri
Nitelik seçiciler, belirli bir niteliğin mevcut olup olmadığına veya belirli bir değere sahip olup olmadığına bağlı olarak bir stili bir öğeye bağlayan özel seçicilerdir. Bu seçicileri kullanmanın birkaç yolu vardır.
1. Basit özellik seçici
Şuna benziyor:
<селектор>[<имя атрибута тега>] { <стиль> }
Ve stili, içine belirtilen niteliğin eklendiği öğelere bağlar. Örneğin:
güçlü(
kırmızı renk;
}
...
Otomobil izsiz mekanik bir motordur karayolu taşıtı en az 4 tekerlekli.
Sonuç:
Şekilde elemana css kuralının (kırmızı metin rengi) uygulandığını görebilirsiniz. güçlü, özelliğin eklendiği başlık.
2. Değeri olan özellik seçici
Bu seçicinin sözdizimi şöyledir:
<селектор>[<имя атрибута тега>=<значение>] { <стиль> }
bağlar stil etiketleri belirtilen niteliklere sahip olan öğelere isim Ve Anlam. Örnek:
A(
kırmızı renk;
yazı tipi boyutu:%150;
}
...
.ru" target="_blank">Bağlantı yeni pencerede
Sonuç:
Gördüğünüz gibi, köprü türünün her iki öğesi de şu özelliğe sahiptir: hedef ancak etikete bağlantı metnini 1,5 kat büyütüp rengini kırmızıya çeviren css kuralı uygulanır
kimin özelliği hedef anlamı var "_boşluk".
3. Çeşitli özellik değerlerinden biri
Sınıf adları gibi bazı öznitelik değerleri boşluklarla listelenebilir. Nitelik değerleri listesi istenen değeri içerdiğinde bir stil kuralını belirtmek için aşağıdaki seçici kullanılır:
[<имя атрибута тега>~=<значение>] { <стиль> }
<основной селектор>[<имя атрибута тега>~=<значение>] { <стиль> }
Özniteliğin gerekli değere sahip olması veya boşlukla ayrılmış bir değerler listesinde olması durumunda stil uygulanır. Örneğin:
{
kırmızı renk;
yazı tipi boyutu:%150;
}
...
Telefonumuz: 777-77-77
Bizim adresimiz: Moskova st. Sovyet 5
Aşağıdaki sonucu alın:
Kural, nitelik değerlerinden birine sahip bir öğeye uygulanır. sınıf bir anlamı var tel.
4. Özellik değerinde kısa çizgi
Tanımlayıcıların ve sınıfların değerlerinde kısa çizgi kullanılmasına izin verilir. Bir stili, nitelik değerleri kısa çizgi içerebilen öğelere bağlamak için aşağıdaki yapıyı kullanabilirsiniz:
[öznitelik|='değer'] ( stil )
Seçici[öznitelik|='değer'] ( stil )
Stil, nitelik değeri belirtilen değerle başlayan ve ardından kısa çizgi gelen öğelere uygulanır. Örneğin:
{
kırmızı renk;
yazı tipi boyutu:%150;
}
...
Sonuç:
Örnekte stil kuralı yalnızca sınıf adı şu değerle başlayan liste öğelerine uygulanır: "Menü".
5. Özellik değeri belirli bir metinle başlar
Bu seçici, etiketin nitelik değeri belirli bir değerle başlıyorsa öğenin stilini ayarlar. İki seçenek olabilir:
[<имя атрибута тега>^=<подстрока>] { <стиль> }
<основной селектор>[<имя атрибута тега>^=<подстрока>] { <стиль> }
İlk durumda stil etiketleri belirtilen niteliklere sahip olan tüm öğelere uygulanır isim ve belirtilenle başlayan bir değer alt dizeler. İkinci durumda ise aynı şey, yalnızca yukarıda belirtilen belirli unsurlara yöneliktir. ana seçici. Örnek:
A(
yeşil renk;
yazı tipi ağırlığı: kalın;
}
...
Sonuç:
Örnek, harici bağlantıların ve dahili bağlantıların nasıl farklı şekilde görüntüleneceğini gösterir. Dış bağlantılar her zaman "http://" dizesiyle başlar. Bu nedenle seçicide stilin yalnızca şu özelliğe sahip bağlantılara uygulandığını belirtiyoruz: href değer ile başlar http://.
6. Özellik değeri belirli bir metinle biter
Bir stili, nitelik değeri belirtilen metinle biten öğelere bağlar. Aşağıdaki sözdizimine sahiptir:
[<имя атрибута тега>$=<подстрока>] { <стиль> }
<основной селектор>[<имя атрибута тега>$=<подстрока>] { <стиль> }
İlk durumda stil sahip olan tüm unsurlar için geçerlidir. bağlanmak belirtilen ile isim ve belirtilenle biten bir değere sahiptir alt dize. İkinci durumda, aynı şey yalnızca belirtilenlere yöneliktir. seçiciler. Bu şekilde örneğin farklı formattaki grafik görüntüleri farklı şekilde görüntülemek mümkündür. Örneğin:
img(
kenarlık: 5 piksel düz kırmızı;
}
...
gif resmi
png formatındaki resim
Sonuç:
Örnekte gif uzantılı tüm resimler beş piksel kalınlığında kırmızı kenarlıkla görüntülenecektir.
7. Özellik değeri belirtilen dizeyi içerir
Bu seçici, stili, nitelik değeri belirtilen metni içeren etiketlere bağlar. Sözdizimi:
[<имя атрибута тега>*=<подстрока>] { <стиль> }
<основной селектор>[<имя атрибута тега>*=<подстрока>] { <стиль> }
Stil sahip olan elementlere bağlanır bağlanmak belirtilen ada sahip ve değeri belirtilenleri içeriyor alt dize. Örneğin:
img(
kenarlık: 5 piksel düz kırmızı;
}
...
Galeri klasöründeki resim
Başka bir klasördeki resim
Sonuç:
Örnekte stil, klasörden yüklenen resimlere uygulanmıştır. "galeri".
Tamamen özellik seçicilerle ilgili. Yukarıdaki yöntemlerin tümü birbiriyle birleştirilebilir:
Seçici[attribute1='value1''][attribute2='value2'] ( stil )
Ayrıca özel CSS seçicileri de hatırlatayım:
- "+" ve "~" sembolleri kullanılarak oluşturulur;
- ">" sembolü css stillerini çocuk etiketler;
- sembol<пробел>bağlam seçicileri oluşturur.
Sonraki makalelerde güçlü bir stil yönetim aracı sağlayan sözde öğelere ve sözde sınıflara da bakacağız.
Tekrar buluşana kadar bu kadar.
İyi akşamlar sevgili meslektaşlarım, bugün sizinle iki ek çalışma yapacağız seçici, adı verilen çocuk ve komşu css seçicileri. Büyük ölçüde onlarsız da yapabilirsiniz, ancak gelişiminiz için bunların öğrenilmesi ve bazen uygulanması gerekir, böylece hafızanızda kalırlar. O halde ne olduğunu tartışalım seçiciler bitişiktir ve hangileri çocuktur ve bunu bir örnekle analiz edeceğiz.
çocuk seçiciler css- ana öğenin içinde bulunan öğeler. Bunun bir örneği aşağıdaki olabilir. Bir paragraf, başka bir blok ve bir resim içeren bir bloğumuz var. Bu üç unsur çocuklardır. Eğer alt blok başka öğeler de içeriyorsa, o zaman bunlar artık ilk bloğun çocukları değil, doğrudan bulundukları bloğun çocuklarıdır. Umarım ana fikri anlarsın.
Bitişik CSS Seçiciler- belge kodunda birbiri ardına bulunan öğeler. Bunun bir örneği şudur. Bir paragrafımız ve ardından bir etiketimiz var açıklık. Her şey oldukça açık ve bunları gerçek örneklerle çözmemiz gerekiyor.
Paragraftaki metin
Aralıktaki metin
Artık paragrafta alt metin yok
Stillerin yardımıyla etiket için aynı sonucu ekleyeceğiz açıklık
Bölüm >açıklık(
yazı tipi boyutu: %200
}
P + açıklık (
kırmızı renk
}
Her iki durumda da kod yürütmenin sonucu etikete uygulanacaktır. açıklık, çünkü bu etiketin bir çocuğu div ve etiketin ardından P. Bu nedenle yazı tipi iki kat daha büyük ve kırmızı oldu. Artık tamamen hallettik CSS'deki çocuk ve komşu seçiciler ve bilginizi pratikte güçlendirmeniz gerekiyor, yakında görüşürüz!
Merhaba sevgili okuyucular! CSS seçiciler konusuna devam ediyoruz ve bugün ne olduğunu erişilebilir bir şekilde açıklamaya çalışacağım. bitişik CSS seçicileri ve hangi rol evrensel seçici. Her türlü CSS aracını kullanma mekanizmasını bilmek, kaynağınızın başarılı bir şekilde tanıtılmasının bileşenlerinden biri olan öğelerin stillerini açıklayan, belgenin en uygun ve kompakt içeriğini elde etmenize olanak tanır, bu nedenle hiçbir durumda ihmal etmeyin seçici kavramı ve çeşitleri hakkında faydalı bilgiler edinme fırsatı.
Hatırlarsanız ve gönderileri yakından takip ederseniz pek çok çeşit seçiciye zaten değinmiştim; ; . Bir kez daha CSS'in temellerini öğrenmeyi ihmal etmemenizi tavsiye ediyorum, çünkü bu size gelecekte birçok tercih sunacaktır.
Evrensel seçici
Şimdi doğrudan bugünkü yazımızın konusuna geçelim. Evrensel seçiciye gelince, oldukça basit, bu yüzden üzerinde uzun süre durmayacağım. Evrensel seçiciyi kullanan bir CSS kuralı yazma sözdizimi aşağıdaki gibidir:
Burada “*” operatörü evrensel bir seçicimiz olduğu anlamına gelmektedir. Bir web sayfasındaki tüm öğeler için tek bir stil ayarlamak gerektiğinde kullanılır. Bazen evrensel seçici isteğe bağlıdır. Örneğin, .*class ve .class gösterimi bu durumlarda tamamen aynıdır. Şimdi bir örnek verelim. Genellikle en yaygın olanı, tek bir yazı tipini, boyutunu ve rengini ve bir blog veya web sitesi sayfasındaki normal metnin konumunu tanımlamaktır.
* ( font-family: Tahoma, Arial, Helvetica, sans-serif; /* Metin fontu */ color: #646464; /* Metin rengi */ font-size: %75; /* Metin boyutu */ text-align : left; /* Metin konumu */ )
Böylece sayfada yer alan tüm öğeler için metin tasarımını tanımlayabilirsiniz. Bu durumda evrensel seçici yerine tüm öğelerin etiketlerini içeren gövde etiketinin adını kullanırsak sonucun benzer olacağını belirtmek isterim.
Bitişik CSS Seçiciler
Şimdi komşu seçicilere biraz daha zaman ayıralım. Komşular, belgenin kodunda doğrudan yan yana olduklarında web sayfası öğeleridir. CSS stili sözdizimi şuna benzer:
Şimdi p etiketiyle tanımlanan, sırasıyla metin biçimlendirmesini, kalınlaştırmayı, italikleştirmeyi ve kalınlaştırmayı tanımlayan alt öğeler olarak b, i ve büyük etiketleri içerecek bir metin paragrafını ele alalım:
Bu paragraf şunu kullanır: b etiketi, etiketliyorum, büyük etiket.
Ve tüm popüler tarayıcıların ( , ) en son sürümlerinde yerleşik olarak bulunan ve ünlü Firefox tarayıcı eklentisinin () bir benzeri olan CSS ve HTML düzenleme aracının yardımıyla, bu paragrafı kesinlikle herhangi bir yere ekleyeceğiz. herhangi bir web sayfası (bunu önceki makalenin ilk paragrafındaki sayfasında yaptım). Bu araç, örneğin Chrome'da, yalnızca F12 tuşuna basılarak çağrılır. HTML Temelleri ve CSS Derslerindeki materyalin alıştırmasını yapmak için kullanılabilir. Bu yüzden ilk paragraf biçiminde bir metin parçası ekliyorum:
Bu paragraf deneysel olacak ve örneğini kullanarak uygulamayı ele alacağız. bitişik seçiciler. Söylediğim gibi b, i ve big etiketleri p paragraf etiketinin çocuklarıdır çünkü hepsi doğrudan p kabının içindedir. Burada b ve i etiketleri, i ve büyük olduğu gibi bitişiktir. Şimdi bitişik seçiciler için CSS kuralını uygulayın:
B+i (renk: kırmızı;) i+büyük (renk: yeşil;)
Bu stiller uygulandıktan sonra paragraf şöyle görünecektir:
Bu, b, i ve büyük öğeleri içeren tüm web sayfası etiketleri için geçerlidir. Üstelik b ve i, i ve büyük yakınlarda olmalıdır, diğer kombinasyonlarda bu CSS kuralı çalışmaz. Artık bir CSS belgesini yazarken veya düzenlerken bitişik seçicilerin nasıl uygulandığının açık olduğunu düşünüyorum. Bir başka çok önemli not: Eğer fark ettiyseniz, bitişik öğeler söz konusu olduğunda, belirtilen stil yalnızca ikinci öğeye uygulanır.
Tartışılan paragraftaki örnek çok açıklayıcıdır ve CSS'deki bitişik seçicilerin özünü hızlı bir şekilde anlamanıza olanak tanır. Ancak pratikte genellikle komşu seçicilerin diğer uygulama alanları kullanılmaktadır. Diyelim ki, çoğu zaman bir makalenin gövdesine, dipnotlar, notlar vb. gibi özel olarak tasarlanmış bir metin parçasının dahil edilmesi gerekir.
Bu amaçlar için ayrı bir sınıf oluşturup bunu istenen paragrafa uygulamak yaygındır. Ancak çok daha iyi bir yol komşu seçicileri kullanmaktır. Örneğin blogumda normal bir h3 başlığına stil vermek için oluşturulmuş stiller var.
H3 ( yazı tipi boyutu: 1,7em; /* Yazı tipi boyutu */ text-align: center; /* Metin yerleştirme */ yazı tipi ağırlığı: normal; /* Normal metin ağırlığı */ yazı tipi ailesi: Tahoma, Arial, Helvetica, sans-serif; /* Yazı tipi stili */ renk: #646464; /* Metin rengi */ )
Bir notun veya dipnotun başlığını vurgulamak için özel bir sınıf tanımlarız, örneğin şunu yazın:
H3.put ( renk: kırmızı; /* Metin rengi */ kenar boşluğu-sol: 5 piksel; /* Sol dolgu */ kenar boşluğu: 0,5 em; /* Üst dolgu */ dolgu: 10 piksel; /* Metnin etrafına dolgu */ text-align: left; /* Metin konumu */ )
Şimdi özel bir dipnot paragraf stili oluşturmak için bitişik seçicileri kullanalım, bu paragraf doğrudan başlığın altına "h3.put" stiliyle yerleştirilecektir:
H3.put+p ( arka plan: #ffefd5; /* Arka plan rengi */ sol kenar boşluğu: 15 piksel; /* Sol kenar boşluğu */ sağ kenar boşluğu: 120 piksel; /* Sağ kenar boşluğu */ kenar boşluğu üst: 0,5 em; /* Üst dolgu */ dolgu: 5 piksel; /* Metnin etrafındaki kenar boşluğu */ )
Kulaklarınızı çınlattığım (ama buna değer) Google Chrome düzenleme aracını tekrar kullanarak, put sınıfını koymayı unutmadan dipnotun başlığını giriyoruz:
Dikkat!
Sonra dipnotun metnini yazıyoruz:
Bu yayında sunulan materyaller CSS'nin (Cascading Style Sheets) temellerini öğrenmek açısından oldukça önemlidir.
.
Tüm bu hareketlerden sonra web sayfasında aşağıdaki dipnot paragrafını görüyoruz (bu paragrafı çocuk ve bağlam seçicilerle ilgili önceki makalemin sonuna eklediğimi unutmayın):
Artık bir blogda veya web sitesinde, "put" sınıfını herhangi bir h3 etiketine bağlarken, web sayfasında böyle bir dipnot görünecektir. Üstelik sadece “class=“put” olan h3 etiketinden sonraki ilk paragraf özel bir şekilde tasarlanacaktır. Ama tam olarak istediğimiz buydu, değil mi?
Bu konuda, evrensel seçicilerin yanı sıra bitişik seçicilerin uygulanması için bir algoritmanın verildiği bugünkü kılavuzu bitirmeme izin verin. Bu makalenin siz değerli okuyucuları abone olmaya teşvik edeceğini umuyorum.
}
...
kırmızı renk; /* Kırmızı metin rengi */
}
...
}
...
Bu düz metindir. Bu normal kalın metindir..
dolayısıyla kural ona uygulanmaz.
Sonraki değerlendirme bağlam seçici<пробел> . Bir CSS stilini başka bir öğenin içine yerleştirilmiş bir öğeye bağlamanıza olanak tanır ve herhangi bir düzeyde yuvalama olabilir:
<селектор 1> <селектор 2> { <стиль> }
Stil şuraya uygulanacak: seçici 2 eğer bir şekilde iç içe geçmişse seçici 1.
Önceki örneği düşünün; yalnızca bir CSS kuralını açıklarken bağlam seçici uygulanabilir:
div güçlü(
yazı tipi stili: italik /* İtalik */
}
...
Bu düz metindir. Ve bu da italik kalın metindir.
düz metin ve sadece kalın metin
Sonuç:
Gördüğünüz gibi bu kez kural her iki etiketi de etkiledi.
, konteynerin içine yerleştirilmiş olanda bile
. Etiket başına
, sadece bir paragrafın içine yerleştirilmiştir
css kuralı çalışmıyor. Nitelik seçiciler, belirli bir niteliğin mevcut olup olmadığına veya belirli bir değere sahip olup olmadığına bağlı olarak bir stili bir öğeye bağlayan özel seçicilerdir. Bu seçicileri kullanmanın birkaç yolu vardır. Şuna benziyor: <селектор>[<имя атрибута тега>] { <стиль> } Ve stili, içine belirtilen niteliğin eklendiği öğelere bağlar. Örneğin: güçlü( Otomobil izsiz mekanik bir motordur karayolu taşıtı en az 4 tekerlekli. Sonuç: Şekilde elemana css kuralının (kırmızı metin rengi) uygulandığını görebilirsiniz. güçlü, özelliğin eklendiği başlık. Bu seçicinin sözdizimi şöyledir: <селектор>[<имя атрибута тега>=<значение>] { <стиль> } bağlar stil etiketleri belirtilen niteliklere sahip olan öğelere isim Ve Anlam. Örnek: A( Sonuç: Gördüğünüz gibi, köprü türünün her iki öğesi de şu özelliğe sahiptir: hedef ancak etikete bağlantı metnini 1,5 kat büyütüp rengini kırmızıya çeviren css kuralı uygulanır
kimin özelliği hedef anlamı var "_boşluk". Sınıf adları gibi bazı öznitelik değerleri boşluklarla listelenebilir. Nitelik değerleri listesi istenen değeri içerdiğinde bir stil kuralını belirtmek için aşağıdaki seçici kullanılır: [<имя атрибута тега>~=<значение>] { <стиль> } Özniteliğin gerekli değere sahip olması veya boşlukla ayrılmış bir değerler listesinde olması durumunda stil uygulanır. Örneğin: { Telefonumuz: 777-77-77 Bizim adresimiz: Moskova st. Sovyet 5 Aşağıdaki sonucu alın: Kural, nitelik değerlerinden birine sahip bir öğeye uygulanır. sınıf bir anlamı var tel. Tanımlayıcıların ve sınıfların değerlerinde kısa çizgi kullanılmasına izin verilir. Bir stili, nitelik değerleri kısa çizgi içerebilen öğelere bağlamak için aşağıdaki yapıyı kullanabilirsiniz: [öznitelik|='değer'] ( stil ) Stil, nitelik değeri belirtilen değerle başlayan ve ardından kısa çizgi gelen öğelere uygulanır. Örneğin: { Sonuç: Örnekte stil kuralı yalnızca sınıf adı şu değerle başlayan liste öğelerine uygulanır: "Menü". Bu seçici, etiketin nitelik değeri belirli bir değerle başlıyorsa öğenin stilini ayarlar. İki seçenek olabilir: [<имя атрибута тега>^=<подстрока>] { <стиль> } İlk durumda stil etiketleri belirtilen niteliklere sahip olan tüm öğelere uygulanır isim ve belirtilenle başlayan bir değer alt dizeler. İkinci durumda ise aynı şey, yalnızca yukarıda belirtilen belirli unsurlara yöneliktir. ana seçici. Örnek: A( Sonuç: Örnek, harici bağlantıların ve dahili bağlantıların nasıl farklı şekilde görüntüleneceğini gösterir. Dış bağlantılar her zaman "http://" dizesiyle başlar. Bu nedenle seçicide stilin yalnızca şu özelliğe sahip bağlantılara uygulandığını belirtiyoruz: href değer ile başlar http://. Bir stili, nitelik değeri belirtilen metinle biten öğelere bağlar. Aşağıdaki sözdizimine sahiptir: [<имя атрибута тега>$=<подстрока>] { <стиль> } İlk durumda stil sahip olan tüm unsurlar için geçerlidir. bağlanmak belirtilen ile isim ve belirtilenle biten bir değere sahiptir alt dize. İkinci durumda, aynı şey yalnızca belirtilenlere yöneliktir. seçiciler. Bu şekilde örneğin farklı formattaki grafik görüntüleri farklı şekilde görüntülemek mümkündür. Örneğin: img( gif resmi png formatındaki resim Sonuç: Örnekte gif uzantılı tüm resimler beş piksel kalınlığında kırmızı kenarlıkla görüntülenecektir. Bu seçici, stili, nitelik değeri belirtilen metni içeren etiketlere bağlar. Sözdizimi: [<имя атрибута тега>*=<подстрока>] { <стиль> } Stil sahip olan elementlere bağlanır bağlanmak belirtilen ada sahip ve değeri belirtilenleri içeriyor alt dize. Örneğin: img( Galeri klasöründeki resim Başka bir klasördeki resim Sonuç: Örnekte stil, klasörden yüklenen resimlere uygulanmıştır. "galeri". Tamamen özellik seçicilerle ilgili. Yukarıdaki yöntemlerin tümü birbiriyle birleştirilebilir: Seçici[attribute1='value1''][attribute2='value2'] ( stil ) Ayrıca özel CSS seçicileri de hatırlatayım: Sonraki makalelerde güçlü bir stil yönetim aracı sağlayan sözde öğelere ve sözde sınıflara da bakacağız. Tekrar buluşana kadar bu kadar. İyi akşamlar sevgili meslektaşlarım, bugün sizinle iki ek çalışma yapacağız seçici, adı verilen çocuk ve komşu css seçicileri. Büyük ölçüde onlarsız da yapabilirsiniz, ancak gelişiminiz için bunların öğrenilmesi ve bazen uygulanması gerekir, böylece hafızanızda kalırlar. O halde ne olduğunu tartışalım seçiciler bitişiktir ve hangileri çocuktur ve bunu bir örnekle analiz edeceğiz.
Paragraftaki metin Artık paragrafta alt metin yok Stillerin yardımıyla etiket için aynı sonucu ekleyeceğiz açıklık Bölüm >açıklık( P + açıklık ( Her iki durumda da kod yürütmenin sonucu etikete uygulanacaktır. açıklık, çünkü bu etiketin bir çocuğu div ve etiketin ardından P. Bu nedenle yazı tipi iki kat daha büyük ve kırmızı oldu. Artık tamamen hallettik CSS'deki çocuk ve komşu seçiciler ve bilginizi pratikte güçlendirmeniz gerekiyor, yakında görüşürüz! Merhaba sevgili okuyucular! CSS seçiciler konusuna devam ediyoruz ve bugün ne olduğunu erişilebilir bir şekilde açıklamaya çalışacağım. bitişik CSS seçicileri ve hangi rol evrensel seçici. Her türlü CSS aracını kullanma mekanizmasını bilmek, kaynağınızın başarılı bir şekilde tanıtılmasının bileşenlerinden biri olan öğelerin stillerini açıklayan, belgenin en uygun ve kompakt içeriğini elde etmenize olanak tanır, bu nedenle hiçbir durumda ihmal etmeyin seçici kavramı ve çeşitleri hakkında faydalı bilgiler edinme fırsatı. Hatırlarsanız ve gönderileri yakından takip ederseniz pek çok çeşit seçiciye zaten değinmiştim; ; . Bir kez daha CSS'in temellerini öğrenmeyi ihmal etmemenizi tavsiye ediyorum, çünkü bu size gelecekte birçok tercih sunacaktır. Şimdi doğrudan bugünkü yazımızın konusuna geçelim. Evrensel seçiciye gelince, oldukça basit, bu yüzden üzerinde uzun süre durmayacağım. Evrensel seçiciyi kullanan bir CSS kuralı yazma sözdizimi aşağıdaki gibidir: Burada “*” operatörü evrensel bir seçicimiz olduğu anlamına gelmektedir. Bir web sayfasındaki tüm öğeler için tek bir stil ayarlamak gerektiğinde kullanılır. Bazen evrensel seçici isteğe bağlıdır. Örneğin, .*class ve .class gösterimi bu durumlarda tamamen aynıdır. Şimdi bir örnek verelim. Genellikle en yaygın olanı, tek bir yazı tipini, boyutunu ve rengini ve bir blog veya web sitesi sayfasındaki normal metnin konumunu tanımlamaktır. * ( font-family: Tahoma, Arial, Helvetica, sans-serif; /* Metin fontu */ color: #646464; /* Metin rengi */ font-size: %75; /* Metin boyutu */ text-align : left; /* Metin konumu */ ) Böylece sayfada yer alan tüm öğeler için metin tasarımını tanımlayabilirsiniz. Bu durumda evrensel seçici yerine tüm öğelerin etiketlerini içeren gövde etiketinin adını kullanırsak sonucun benzer olacağını belirtmek isterim. Şimdi komşu seçicilere biraz daha zaman ayıralım. Komşular, belgenin kodunda doğrudan yan yana olduklarında web sayfası öğeleridir. CSS stili sözdizimi şuna benzer: Şimdi p etiketiyle tanımlanan, sırasıyla metin biçimlendirmesini, kalınlaştırmayı, italikleştirmeyi ve kalınlaştırmayı tanımlayan alt öğeler olarak b, i ve büyük etiketleri içerecek bir metin paragrafını ele alalım:
Bu paragraf şunu kullanır: b etiketi, etiketliyorum, büyük etiket. Ve tüm popüler tarayıcıların ( , ) en son sürümlerinde yerleşik olarak bulunan ve ünlü Firefox tarayıcı eklentisinin () bir benzeri olan CSS ve HTML düzenleme aracının yardımıyla, bu paragrafı kesinlikle herhangi bir yere ekleyeceğiz. herhangi bir web sayfası (bunu önceki makalenin ilk paragrafındaki sayfasında yaptım). Bu araç, örneğin Chrome'da, yalnızca F12 tuşuna basılarak çağrılır. HTML Temelleri ve CSS Derslerindeki materyalin alıştırmasını yapmak için kullanılabilir. Bu yüzden ilk paragraf biçiminde bir metin parçası ekliyorum: Bu paragraf deneysel olacak ve örneğini kullanarak uygulamayı ele alacağız. bitişik seçiciler. Söylediğim gibi b, i ve big etiketleri p paragraf etiketinin çocuklarıdır çünkü hepsi doğrudan p kabının içindedir. Burada b ve i etiketleri, i ve büyük olduğu gibi bitişiktir. Şimdi bitişik seçiciler için CSS kuralını uygulayın: B+i (renk: kırmızı;) i+büyük (renk: yeşil;) Bu stiller uygulandıktan sonra paragraf şöyle görünecektir: Bu, b, i ve büyük öğeleri içeren tüm web sayfası etiketleri için geçerlidir. Üstelik b ve i, i ve büyük yakınlarda olmalıdır, diğer kombinasyonlarda bu CSS kuralı çalışmaz. Artık bir CSS belgesini yazarken veya düzenlerken bitişik seçicilerin nasıl uygulandığının açık olduğunu düşünüyorum. Bir başka çok önemli not: Eğer fark ettiyseniz, bitişik öğeler söz konusu olduğunda, belirtilen stil yalnızca ikinci öğeye uygulanır. Tartışılan paragraftaki örnek çok açıklayıcıdır ve CSS'deki bitişik seçicilerin özünü hızlı bir şekilde anlamanıza olanak tanır. Ancak pratikte genellikle komşu seçicilerin diğer uygulama alanları kullanılmaktadır. Diyelim ki, çoğu zaman bir makalenin gövdesine, dipnotlar, notlar vb. gibi özel olarak tasarlanmış bir metin parçasının dahil edilmesi gerekir. Bu amaçlar için ayrı bir sınıf oluşturup bunu istenen paragrafa uygulamak yaygındır. Ancak çok daha iyi bir yol komşu seçicileri kullanmaktır. Örneğin blogumda normal bir h3 başlığına stil vermek için oluşturulmuş stiller var. H3 ( yazı tipi boyutu: 1,7em; /* Yazı tipi boyutu */ text-align: center; /* Metin yerleştirme */ yazı tipi ağırlığı: normal; /* Normal metin ağırlığı */ yazı tipi ailesi: Tahoma, Arial, Helvetica, sans-serif; /* Yazı tipi stili */ renk: #646464; /* Metin rengi */ ) Bir notun veya dipnotun başlığını vurgulamak için özel bir sınıf tanımlarız, örneğin şunu yazın: H3.put ( renk: kırmızı; /* Metin rengi */ kenar boşluğu-sol: 5 piksel; /* Sol dolgu */ kenar boşluğu: 0,5 em; /* Üst dolgu */ dolgu: 10 piksel; /* Metnin etrafına dolgu */ text-align: left; /* Metin konumu */ ) Şimdi özel bir dipnot paragraf stili oluşturmak için bitişik seçicileri kullanalım, bu paragraf doğrudan başlığın altına "h3.put" stiliyle yerleştirilecektir: H3.put+p ( arka plan: #ffefd5; /* Arka plan rengi */ sol kenar boşluğu: 15 piksel; /* Sol kenar boşluğu */ sağ kenar boşluğu: 120 piksel; /* Sağ kenar boşluğu */ kenar boşluğu üst: 0,5 em; /* Üst dolgu */ dolgu: 5 piksel; /* Metnin etrafındaki kenar boşluğu */ ) Kulaklarınızı çınlattığım (ama buna değer) Google Chrome düzenleme aracını tekrar kullanarak, put sınıfını koymayı unutmadan dipnotun başlığını giriyoruz:
Sonra dipnotun metnini yazıyoruz:
Bu yayında sunulan materyaller CSS'nin (Cascading Style Sheets) temellerini öğrenmek açısından oldukça önemlidir. Tüm bu hareketlerden sonra web sayfasında aşağıdaki dipnot paragrafını görüyoruz (bu paragrafı çocuk ve bağlam seçicilerle ilgili önceki makalemin sonuna eklediğimi unutmayın): Artık bir blogda veya web sitesinde, "put" sınıfını herhangi bir h3 etiketine bağlarken, web sayfasında böyle bir dipnot görünecektir. Üstelik sadece “class=“put” olan h3 etiketinden sonraki ilk paragraf özel bir şekilde tasarlanacaktır. Ama tam olarak istediğimiz buydu, değil mi? Bu konuda, evrensel seçicilerin yanı sıra bitişik seçicilerin uygulanması için bir algoritmanın verildiği bugünkü kılavuzu bitirmeme izin verin. Bu makalenin siz değerli okuyucuları abone olmaya teşvik edeceğini umuyorum.Etiket Özellik Seçicileri
1. Basit özellik seçici
kırmızı renk;
}
...
2. Değeri olan özellik seçici
kırmızı renk;
yazı tipi boyutu:%150;
}
...
.ru" target="_blank">Bağlantı yeni pencerede3. Çeşitli özellik değerlerinden biri
<основной селектор>[<имя атрибута тега>~=<значение>] { <стиль> }
kırmızı renk;
yazı tipi boyutu:%150;
}
...
4. Özellik değerinde kısa çizgi
Seçici[öznitelik|='değer'] ( stil )
kırmızı renk;
yazı tipi boyutu:%150;
}
...
5. Özellik değeri belirli bir metinle başlar
<основной селектор>[<имя атрибута тега>^=<подстрока>] { <стиль> }
yeşil renk;
yazı tipi ağırlığı: kalın;
}
...
6. Özellik değeri belirli bir metinle biter
<основной селектор>[<имя атрибута тега>$=<подстрока>] { <стиль> }
kenarlık: 5 piksel düz kırmızı;
}
...
7. Özellik değeri belirtilen dizeyi içerir
<основной селектор>[<имя атрибута тега>*=<подстрока>] { <стиль> }
kenarlık: 5 piksel düz kırmızı;
}
...
çocuk seçiciler css- ana öğenin içinde bulunan öğeler. Bunun bir örneği aşağıdaki olabilir. Bir paragraf, başka bir blok ve bir resim içeren bir bloğumuz var. Bu üç unsur çocuklardır. Eğer alt blok başka öğeler de içeriyorsa, o zaman bunlar artık ilk bloğun çocukları değil, doğrudan bulundukları bloğun çocuklarıdır. Umarım ana fikri anlarsın.
Bitişik CSS Seçiciler- belge kodunda birbiri ardına bulunan öğeler. Bunun bir örneği şudur. Bir paragrafımız ve ardından bir etiketimiz var açıklık. Her şey oldukça açık ve bunları gerçek örneklerle çözmemiz gerekiyor.
Aralıktaki metin
yazı tipi boyutu: %200
}
kırmızı renk
}
Evrensel seçici
Bitişik CSS Seçiciler
Dikkat!