internet pencereler Android
Genişletmek

CSS bitişik elemanları. CSS'de Özel Seçiciler

Vlad Merzehevich

Web sayfasının elemanlarını, belge kodunda birbirinden sonra kendilerini takip ettiğinde komşu. Elementlerin ilişkisinin birkaç örneğini düşünün.

Lorem Ipsum. dolandırmak Amet otur.

Bu örnekte etikette etiketle ilgili bir bağlı ortaklıktır

Bu konteynerin içinde olduğu için. Sırasıyla

Ebeveyn olarak hareket eder .

Lorem Ipsum. dolandırmak oturmak Amet.

Burada etiketler ve Üst üste gelmeyin ve komşu unsurlardır. Konteynerin içinde ne bulundukları

Onların tutumlarını etkilemez.

Lorem. ipsum. Dolor Sit Amet, konsektuer. Adipisting. elit..

Buradaki komşu etiketler ve , Hem de ve . Burada ve Komşu unsurlar, aralarında bir konteyner olduğu gerçeğinden dolayı ait değildir. .

Bitişik elemanların stilini kontrol etmek için, iki seçici arasında yüklü olan bir artı sembolü (+) kullanılır. Genel sözdizimi daha sonra.

Seçici 1 + Seçici 2 (stil kurallarının açıklaması)

Avantajın etrafındaki boşluklar gerekli değildir, böyle bir girişle stil seçiciye 2 uygulanır, ancak yalnızca seçici 1 için bitişik ise ve hemen sonra olması gerekir.

Örnek 11.1'de, etiketlerin aralarındaki etkileşimin yapısı gösterilmiştir.

Örnek 11.1. Komşu seçicilerin kullanımı

HTML5 CSS 2.1 IE CR OP SA FX

Komşu seçiciler

Lorem. ipsum. Dolor Sit Amet, konsektuer. Adipist Elit.

Lorem Ipsum Dolor Sit Amet, konsektuer. Adipist Elit.

Örneğin sonucu Şekil 2'de gösterilmiştir. 11.1.

İncir. 11.1. Komşu seçicilerin yardımı ile metin seçme

Bu örnekte, kabın içeriği için bir metin rengi değişimi oluşur. Konteynerden hemen sonra bulunduğunda . İlk paragrafta, bu durum uygulanır, bu nedenle tarayıcıdaki "Konsectetuer" kelimesi kırmızı renkte görüntülenir. İkinci paragrafta bir etiket olmasına rağmen Ama sonraki kapı etiketi yok Hayır, bu yüzden bu konteynere stil uygulanmaz.

Daha pratik bir örneği analiz edeceğiz. Genellikle, çeşitli dipnotlar ve notlar içerecek şekilde makalenin metnine ihtiyaç vardır. Genellikle, bu amaçla, yeni bir stil sınıfı oluşturulur ve paragrafa, böyle bir şekilde metin türünü kolayca değiştirebilirsiniz. Ancak başka bir yolla gideceğiz ve komşu seçicilerden yararlanacağız. Yorumları vurgulamak, yeni bir sınıf oluşturmak, Sic'i arayın ve etikete uygulayacağız.

. Böyle bir başlığın ardından birinci paragraf, arka planın rengiyle ve girinti ile vurgulanır (Örnek 11.2). Kalan paragrafların görünümü değişmeden kalacaktır.

Örnek 11.2. Paragraf tarzını değiştirmek

HTML5 CSS 2.1 IE CR OP SA FX

Paragraf tarzını değiştirmek

Çölde Aslan Balıkçılık Yöntemleri

Tutarlı bütünlük yöntemi

Aslanın, L X W X H'nin boyutlarına sahip olsun, burada L aslanın ucundaki aslanın uzunluğu püskülün kuyruklarına kadar olan, W, Liyonun genişliğidir ve H yüksekliğidir. Bundan sonra, çöl, lenyonun genişliği ve uzunluğu ile çakışan bir dizi temel dikdörtgene ayrılır. Aslanın belirli bir alanda kesinlikle olmayabileceğini göz önüne alarak, ancak ikisi de aynı zamanda, balık avlama için bir hücre, yani 2L x 2W artırılmış bir alandan yapılmış olmalıdır. Bunun sayesinde, aslanın sadece yarısı kafeste ya da daha kötüsü, sadece kuyruğunu yakaladığında hataları önlemiyoruz.

Önemli Not

Hesaplamaları basitleştirmek için, bir ölçüm hatası olarak kuyruk atılabilir ve dikkate alınmaz.

Bu örneğin sonucu Şekil 2'de gösterilmiştir. 11.2.

İncir. 11.2. Komşu seçicilerin kullanımından dolayı paragraf türünü değiştirme

Bu örnekte, metin paragraflar kullanılarak biçimlendirilmiştir (etiket)

) Ancak h2.sic + p kaydı, stili yalnızca etiketin ilk paragrafı için belirler.

hangi sınıf SIC adlı sınıf.

Komşu seçiciler, şişkin değerini ayarlamak için girintilerin otomatik olarak eklendiği etiketler için kullanımı kolaydır. Örneğin, üst üste etiketler varsa

ve

, Aralarındaki mesafe, komşu seçicilerin yardımı ile ayarlamak kolaydır. Benzer şekilde, dava da gelen etiketler içindir.

ve

Diğer benzer durumlarda olduğu gibi. Örnek 11.3'te, bu şekilde belirtilen etiketler arasındaki girintilerin büyüklüğünü değiştirir.

Örnek 11.3. Başlıklar ve metinler arasındaki girintiler

HTML5 CSS 2.1 IE CR OP SA FX

Komşu seçiciler

Başlık 1.

Başlık 2.

Paragraf!

Komşu seçicileri kullanırken, stil sadece ikinci eleman için geçerlidir, girintilerin boyutu, marj-top mülkteki negatif değerin dahil edilmesi nedeniyle girintilerin boyutu azalır. Bu durumda, metin önceki öğeye yaklaştırır.

Kontrol için sorular

1. Bu koddaki hangi etiketler bitişiktir?

Sülfürik Asit Formülü:H. 2YANİ. 4

  1. VE

  2. ve
  3. ve
  4. ve
  5. ve

2. Aşağıdaki bir HTML kodu var.:

Büyük teorem fermat


X. n. + Y. n.
\u003d Z. n.


n bir tamsayıdır\u003e 2

SUP + SUP tarzını (renk: kırmızı;) kullanarak hangi metni kırmızı olarak vurgulanır?

  1. İkinci "n"
  2. İkinci ve üçüncü "n".

Merhaba, sevgili okuyucular! Konu CSS seçicilerine devam et ve bugün ne olduğunu açıklamaya çalışacağım komşu CSS seçicileri, yanı sıra ne rol oynuyor evrensel seçici. Her türlü CSS fonunu kullanma mekanizmasının bilgisi, kaynağının başarılı bir şekilde tanıtımının bileşenlerinden biri olan elementlerin stillerini tanımlayan belgenin optimal ve kompakt içeriğini elde edecektir, böylece hiçbir vaka ihmali Seçici kavramı ve her türlü türü hakkında faydalı bilgiler edinme olasılığı.

Yayınları hatırlar ve dikkatlice takip ederseniz, birçok seçici türü zaten düşünülmüştür; ; . Bir kez daha, gelecekte size çok tercih vereceği için CSS'nin temellerinin incelemesini ihmal etmemeye çağırıyorum.

Evrensel seçici

Şimdi doğrudan bugünün yayımının özüne gidin. Evrensel seçiciye gelince, oldukça basittir, bu yüzden uzun süre üzerinde durmayacağım. Universal seçiciyi kullanan CSS kurallarının sözdizimi, aşağıdakiler:


İşte "*" operatörü ve evrensel bir seçici olduğumuz anlamına gelir. Web sayfasındaki tüm öğeler için tek bir stil ayarlamak gerektiğinde kullanılır. Bazen evrensel seçici mutlaka olmadığını belirtir. Örneğin, kayıt. * Bu durumlarda sınıf I.Class tamamen aynıdır. Şimdi mutlaka bir örnek. Tipik olarak, en yaygın olanı, tek bir yazı tipinin, boyut ve rengin tanımının yanı sıra, blog sayfasındaki veya sitedeki normal metnin yerinidir.

* (Yazı Tipi-Ailesi: Tahoma, Arial, Helvetica, Sans-serif; / * Metin için yazı tipi * / Renk: # 646464; / * Metin rengi * / Yazı tipi boyutu: 75%; / * Metin boyutu * / Metin hizası : Sol; / * Metin Konumu * /)

Böylece, sayfada bulunan tüm öğeler için metnin tasarımını tanımlayabilirsiniz. Ben, belirli bir durum için, evrensel bir seçici yerine, tüm öğelerin etiketlerini içeren vücut etiketinin adını kullanırsanız sonuç benzer olacaktır.

Komşu CSS seçicileri

Peki, şimdi komşu seçiciler için biraz daha fazla zaman ödeyecek. Doküman kodunda doğrudan yan yana, web sayfasının elemanlarını komşu. Aynı zamanda, CSS stilleri sözdizimi bu türde:

Şimdi, B, I ve Büyük Etiketlerin, sırasıyla, metin biçimlendirmesini, yazı tipini artırarak, metin biçimlendirmesini ve izolasyonun serbest bırakılmasını tanımlayan çocuk elemanları olarak dahil edileceği P Tag tarafından tanımlanan metin paragrafını alacağız:

Bu paragraf kullanıyor tag B., tag I., büyük etiket.

Ve tüm popüler tarayıcıların (,) en son sürümlerine gömülü olan CSS ve HTML düzenleme aracını kullanarak ve Firefox () tarayıcısı () için ünlü eklentinin analogu olan, bu paragrafı kesinlikle herhangi bir yere yerleştirin. Herhangi bir web sayfası (ilk paragraf tarafından önceki makalenin hemen sayfasında yaptım). Bu, örneğin, yalnızca F12 tuşuna basarak denir. Pratik olarak "HTML'nin temelleri" ve "CSS ders kitabının" malzeme başlıklarını düzeltmek için kullanılabilir. Öyleyse, birinci paragraf formuna bir parça metin yerleştiriyorum:


Bu paragraf deneysel olacak ve örneğini kullanmayı düşünecek. komşu seçiciler. Zaten söylediğim gibi, B, I ve Big Etiketler, PARAGRAPH etiketi için bağlı ortaklıklardır, çünkü hepsi doğrudan P konteynerinin içinde oldukları için. Burada, komşular B ve ben de, ben ve büyük. Şimdi komşu 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, ben ve büyük öğeleri içeren tüm web sayfaları etiketleri için geçerlidir. Dahası, B ve ben, ben ve büyük yakında, diğer kombinasyonlar için, bu CSS çalışmayacak. Bence şimdi bir CSS belgesini yazarken veya düzenlerken komşu seçicilerin nasıl uygulandığını açıkça belirtin. Başka bir çok önemli not: farkedilmek için zamanınız varsa, bitişik öğeler durumunda, belirtilen stil sadece ikinci eleman için geçerlidir.

Çok görsel olarak kabul edilen ve CSS'deki komşu seçicilerin özünü hızlı bir şekilde anlamanızı sağlayan bir paragrafa sahip bir örnek. Bununla birlikte, pratikte, diğer seçici uygulama alanları yaygın olarak kullanılır. Diyelim ki, makalenin vücudunda çok sık, özellikle dekore edilmiş, böylece, dipnotlar, notlar vb.

Bu amaçlar için, ayrı bir sınıf genellikle gerekli paragrafa oluşturur ve uygular. Ancak çok daha optimum bir yol komşu seçicilerin kullanımıdır. Örneğin, blogumda, geleneksel bir başlığın h3'ünün tescili için oluşturulan stiller var.

H3 (Yazı Tipi Boyutu: 1.7EM; / * Yazı Tipi Boyutu * / Metin Hizası: Merkezi; / * Metin Yerleştirme * / Font-Ağırlık: Normal; / * Normal Metin Tasarımı * / Yazı Tipi Yüzü: Tahoma, Arial, Helvetica, Sans-serif; / * yazı tipi stili * / renk: # 646464; / * metin rengi * /)

Başlık notlarını veya dipnotları vurgulamak için, özel bir sınıf belirleyin, söyleyin,

H3.put (renk: kırmızı; / * Metin rengi * / kenar boşluğu solu: 5px; / * solda * geri çekilmesi * / marj-üst: 0.5EM; / * yukarıdan girinti * / dolgu: 10px; / * etrafındaki alanlar Metin * / Metin Hizası: Sol; / * Metnin Konumu * /)

Şimdi bir cümle paragrafının özel bir tarzını oluşturmak için bitişik seçicileri kullanıyoruz, bu paragraf doğrudan "h3.put" stili ile doğrudan başlığın altına yerleştirilecektir:

H3.put + p (arka plan: # ffefd5; / * arka plan rengi * / kenar boşluğu solu: 15px; / * Soldaki / * sağdaki geri çekilme * / * Sağdaki / kenar boşluğu: 0.5 em; / * yukarıdan girinti * / dolgu: 5px; / * Metin etrafındaki alanlar * /)

Yine, Google Chrome Düzenleme aracını kullanarak, sizinle tüm kulaklarınızı (ancak buna değer), dipnotlar için başlığa girin, onu koyun;

Dikkat!

Ardından dipnotun metnini yazın:

Bu yayında sunulan malzemeler, CSS'nin temellerini incelemek açısından çok önemlidir (basamaklı stil tabloları)

.

Bütün bu televizyonlardan sonra, web sayfasında böyle bir dipnot paragrafını alırız (bu paragrafın, iştiraklerim ve bağlamsal seçicilerimle ilgili makalemin sonuna eklediğim bu paragrafın):


Şimdi bir blogda veya sitede, herhangi bir etiketin herhangi bir etiketine bağlanırken H3, Web sayfasında böyle bir dipnot tahsil edilecektir. Ayrıca, "Class \u003d" "" "ile H3 etiketinden sonra sadece ilk paragrafta özel bir şekilde dekore edilmiştir. Ama bu tam olarak elde ettiğimiz şey, değil mi?

Bu konuda, komşu kullanımı ve evrensel seçicilerin yanı sıra, bir algoritma içeren bugünün kılavuzunu bitirin. Umarım bu makale sizi kaybolur, sevgili okuyucular abone olun

1 Haz 2015.

Bitişikten farklı olarak, daha az sıklıkta kullanılır. Ana fark, diğerini takip etmeleridir. Bu konuyu öğrenmenizi kolaylaştırmak için, bu yapıyı sökmeyi öneriyorum:

<тег1> <тег2> <тег3> <тег4> <тег5><тег6>...

Muhtemelen önceki dersten tahmin ettiğiniz gibi, bu 2, 3, 4, 5, 6 etiketlerin bağlamsal seçicilerdir. tag1. Buna karşılık, komşu seçiciler: tag2 ve Tag3, Tag4 ve Tag5, Ama aynı zamanda tag2. ve tag4 bitişik değil. Stil özellikleri, bir sonraki belirttiğiniz son öğeye uygulanacaktır. Seçim seçimini yapmanız yeterlidir. Genel yazmanın sözdizimi:

Selector1 + Selector2 + ... + Velectorn (Emlak1: Değer; Emlak2: Değer; ... Özellik: Değer)

Bu örnekte sizinle düşünelim:

Komşu seçiciler

Başlık

Etiket p. Etiketli komşu bir seçicidir h1.

Bu metin yeşil olmalı

Bitişik eleman seçicisi, belge kodunda bulunan öğeyi doğrudan belirtilen bir öğeden sonra seçer. Örneğin bir parça HTML kodunu alalım.

Paragraf ve içinde şişman öğe ve burada eğimli eleman.

Üç Etiket var:

, ve . Etiketler ve Konteyner içinde yuvalanmış

Onlar ona karşı bir iştiraki. Ancak birbirleriyle ilgili olarak komşu.

Bitişik seçicinin sözdizimi: Önceki öğenin seçici, "+" işareti ve seçilen öğenin seçicisi. Yakındaki bir seçicide çalışalım:

CSS'de komşu seçici.

Paragraf ve içinde şişman öğe ve burada eğimli eleman.

Buraya şişman ve etkilenmiş Elementler, geri eğimli.

Örnekte, bitişik eleman seçicinin ilk paragrafta çalıştığı seçilebilir. Burada etiketler ve Birbirlerine git. Ve aralarındaki ikinci paragrafta etiket kullanıldı , şimdi komşu iki etiket çiftleri var: + ve + .

Bu durumda bir hata etiketi dikkate alacak etikete bitişik

Burada etiket etiketi etiketle ilgili bir bağlı ortaklıktır

Ve o da bir ebeveyn .

Aşağıdaki örnek çalışmayacak:

CSS'de komşu seçici.

Paragraf ve içinde şişman öğe ve burada eğimli eleman.

Buraya şişman ve etkilenmiş Elementler, geri eğimli.

Daha gerçek bir örnek

Komşu seçicinin çalışmalarına daha gerçek bir örnekte bakalım. Bazı bölümleri içeren büyük makalelerde belirtilen etiketleri

Üst girintiyi arttırmanın arzu edilir (marj-top mülkü). 30px için bir girinti metin okunabilirliği sağlayacaktır. Ancak etiket durumunda

Hemen sonra gidiyor

ve bu, makalenin başında olabilir, Etiketin üzerinden girin

Gereksiz olacak. Böyle bir görevi bitişik eleman seçiciyi kullanarak çözebilirsiniz.

İşte komşu öğenin seçicisine örnek bir HTML kodu.

CSS'de komşu seçici

Hey!

H2 başlık.

H2 başlık.

Paragrafın metni, inanılmaz maceralarda.

H2 başlık.

Paragrafın metni, inanılmaz maceralarda.

H2 başlık.

Paragrafın metni, inanılmaz maceralarda.

Ayrıca bitişik seçme aracını kullanarak, başlık ve bölümün ilk paragrafı arasındaki girintiyi rahatça ayarlayın, örneğimizde bunlar etiketler

ve

Ayrıca, girintileri azaltmanın negatif değerlerin kullanılması uygun olduğunu da belirtmekte fayda var.

CSS'de komşu seçici

Hey!

H2 başlık.

Paragrafın metni, inanılmaz maceralarda.

H2 başlık.

Paragrafın metni, inanılmaz maceralarda.

H2 başlık.

Paragrafın metni, inanılmaz maceralarda.

H2 başlık.

Paragrafın metni, inanılmaz maceralarda.

Şimdi, komşu bir seçicinin yardımıyla, ilk dışındaki tüm liste öğelerini seçin.

CSS'de komşu seçici

  • Liste Point Number 1.
  • Liste Point Number 2.
  • Liste Point Number 3.
  • Liste Point Number 4.

Bu, bu örneğin çalışmalarına neden olacaktır:

Şekil 1. Örnek 5'in çalışması.

İyi akşamlar Sevgili meslektaşları, bugün sizinle birlikte keşfedileceğiz seçiciaranan cSS iştirakleri ve bitişik seçiciler. Daha büyük ölçüde, onlarsız yapmak mümkündür, ancak gelişiminiz için, özümsenmelidirler ve bazen hafızanızda kaldıklarını uygulayın. Bu nedenle, ne olduğunu tartışacağız seçiciler Bitişiktir ve yan kuruluşları nelerdir ve örneği anlamak.
CSS iştirakleri - Ebeveyn elemanının içinde bulunan unsurlar. Bunun bir örneği aşağıdaki gibi olabilir. Bir paragraf, başka bir blok ve resim olduğu bir blok var. Bunlar bu üç element bağlı ortaklıklardır. Başka elementler de çocuk bloğunda bulunursa, artık ilk blokta artık bağlı ortaklıklar değiller, ancak doğrudan oldukları bloktaki iştiraklerdir. Umarım özü yakaladın.
Komşu CSS seçicileri - Elementler, belge kodunda birbirlerine yerleştirilir. Buna bir örnektir. Bir paragrafımız ve aşağıdaki etiketimiz var açıklık.. Her şey oldukça açık, ama bunu sadece tüm bunları gerçek örneklerde sökmek zorundayız.








Paragrafta metin


Açıklıktaki metin

Artık paragrafta çocuk metin yok






Stillerin yardımıyla etiket için aynı sonucu ekleyin açıklık.

Div \u003e Span (
yazı tipi boyutu: 200%;
}

p. + Span (
kırmızı renk;
}

Her iki durumda da kodun sonucu etikete uygulanacaktır. açıklık.çünkü etiketle ilgili bir iştiraki div ve sonra etiketten sonra p.. Bu nedenle, yazı tipi iki kat daha fazla ve kırmızı haline geldi. Şimdi tam olarak ele aldık cSS'de bağlı ortaklıklar ve bitişik seçicilerVe sadece pratikte bilginizi yakında güçlendirebilirsiniz!