nth-child CSS seçici nasıl kullanılır? CSS sözde sınıfının bir varyasyonu: nth-child Css nth child skin 3rd

nth-child başlıklarının böyle bir seçicisini veya daha doğrusu sözde sınıfını kullanın. Eksen popo yoga victoria:

UL LI:nth-child(3n+3) ( color:#CCC; )

CSS kodunu soymak, daha fazla gezinmek için ne? Vіn işaretli listenin ortasındaki üçüncü öğenin kaplamasını seçin: o zaman 3., 6., 9., 12. Hayret edelim, bu virüsü nasıl uyguluyorsunuz ve yardım için başka ne yapabilirsiniz: nth-child.

Herkes kemerler arasında malum olanın nazarında yatar. Seçici: nth-child iki anahtar kelimeyi kabul eder: çift ve tek. Burada her şey basit: çift, 2., 4., 6. vb. gibi eşleştirilmiş öğeleri seçer ve tek, 1., 3., 5. vb. gibi eşleştirilmemiş öğeleri seçer. d. d.

İlk popodan da görebileceğiniz gibi :nth-child ayrıca Virase'e parametre olarak alıyor. Navіt en basit rіvnyannya, іnakshe kazhuchi, sadece sayılar. Onları prangaya koyarsanız, karşılık gelen sayıdan yalnızca bir öğe seçilecektir. Örneğin, yalnızca beşinci öğe nasıl seçilir:

UL LI:nth-child(5) ( color:#CCC; )

Ancak ilk uç ile 3n+3'e dönelim. Nasıl çalışıyorsunuz ve neden derinin üçüncü elementi kullanılıyor? Cebir seviyesini indükleyen rozumіnі zmіnnoї n'nin tüm odağı. n'yi sıfırdan başlayan kişisel olmayan bir tamsayı olarak düşünün. Rivnyannia'yı dopovnіt yapalım. Yani 3n, 3×n'dir ve her şey eşittir ce (3×n)+3. Şimdi, sıfırdan büyük veya sıfıra eşit n sayıyı yerine koyarsak, şunu alırız:

  • (3×0) + 3 = 3 = 3. eleman
  • (3 × 1) + 3 = 6 = 6. eleman
  • (3×2) + 3 = 9 = 9. eleman çok ince.

Peki ya schodo: nth-child (2n + 1)?

  • (2 × 0) + 1 = 1 = 1. eleman
  • (2 × 1) + 1 = 3 = 3. eleman
  • (2×2) + 1 = 5 = 5. eleman çok ince.

Bu yüzden dur! Aynı şey, garip. Todі, belki de varto vikoristi tsey vislіv değil mi? Tsomu vipadku mi'deki Ale khіba, zayve ukladnennya'daki ilk kıçımız narazhaemo değil mi? Peki 3n+3 yerine nasıl 3n+0 yazabiliriz, neden 3n'den daha basit?

  • (3 × 0) = 0 = hiçbir şey
  • (3 × 1) = 3 = 3. eleman
  • (3 × 2) = 6 = 6. eleman
  • (3×3) = 9 = 9. eleman çok ince.

Yani bachiti yapabileceğiniz gibi sonuç aynıdır ve bu nedenle +3'e gerek yoktur. Eşitlik durumunda olduğu gibi, n'nin negatif değerini büyük bir başarıyla yenebiliriz. Örneğin, 4n-1:

  • (4 × 0) - 1 = -1 = hiçbir şey
  • (4×1) - 1 = 3 = 3. eleman
  • (4 × 2) - 1 = 7 = 7. eleman vb.

Vikoristannya -n harika olabilir - nihai sonuç negatifse, vibratörden hiçbir öğeyi boşa harcamamalısınız. Yine de, daha fazla eşit ekler ve sonucu pozitif bir sonuçla yenilerseniz, vibratör bunu bir ağustosböceği ile bitirecek gibi görünecektir: yardım için, ilk n öğeyi alabilirsiniz, örneğin: -n + 3:

  • -0 + 3 = 3 = 3. eleman
  • -1 + 3 = 2 = 2. eleman
  • -2 + 3 = 1 = 1. eleman
  • -3 + 3 = 0 = hiçbir şey, vb.

SitePoint'te güzel bir işaretle güzel bir gün var, bunu utanmadan burada yayınlıyorum:

n 2n+1 4n+1 4n+4 4n 5n-2 -n+3
0 1 1 4 3
1 3 5 8 4 3 2
2 5 9 12 8 8 1
3 7 13 16 12 13
4 9 17 20 16 18
5 11 21 24 20 23

Tarayıcılar tarafından destek

:nth-child seçici, modern tarayıcılarda hala desteklenebilen ve IE8 gibi IE'de kesinlikle desteklenmeyen, daha zayıf CSS seçicilerinden biridir. Bu nedenle, sağdaki yogo bükümüne ulaşırsanız ve ilerici parlatma teknolojisinin arkasındaki parçalamanın son sonucuna ulaşırsanız, yogo'yu zabarvlenny masa sıraları gibi bazı tasarım öğeleri için cesurca bükebilirsiniz. Ancak daha ciddi ruh hallerinde yogayı bırakmayın. Örneğin, sitenin düzeninde yenisine güvenin veya üçe üç ızgaradaki üçüncü cilt bloğundan sağdaki alanı görün, böylece pis koku bir sonraki satıra kaybolur.

CSS nth-child, ek bir sayısal değer için öğeleri seçmek için kullanılan sözde bir sınıftır. İlk bakışta, sözdizimi biraz kafa karıştırıcı olabilir.

Bu makalelerde şunları görebiliriz:

  • kazanmanın farklı yolları: nth-child;
  • daha esnek seçici: nth-of-type;
  • ve bunlarla ilişkili seçiciler: nth-last-child i: nth-last-of-type.

:nth-son-tür

:nth-last-of-type , alt öğeleri, belgedeki konumları cebirsel bir dil tarafından açıklanan bir modeli izleyecek şekilde seçer.

:nth-last-of-type seçici şuna benzer:

li: nth-child (viraz); ()

"Viraz", çift veya tek anahtar sözcükleri, tam sayı veya kshtalt formülü an+b ile temsil edilebilir; burada a ve b, sayının pozitif veya negatif tam sayılarıdır.

CSS sözde sınıfı n'inci çocuğu, bir dizi farklı öğeyi seçmek için etiketlenebilir. Uygulamaların çaçasına bir göz atalım, böylece daha mantıklı hale gelsin.

12 elementten oluşan bir işaretleme listem var. Bir şarkı öğesini veya bir kalıbın arkasındaki bir dizi öğeyi seçmek için :nth-child öğesini nasıl çevirebileceğinizi merak ediyoruz:

  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum

Listedeki üçüncü öğeyi seçmek için li:nth-child(3) demeniz gerekir. Tüm çift elemanlarını seçmek için, çift anahtar kelimeyi kazanabilirsiniz. İlk olarak, eşlenmemiş bir sayıya sahip tüm öğeleri seçmek için :nth-child(odd) öğesini de seçebilirsiniz.

CSS nth child skin 3rd - isteğe bağlı li: nth-child (3n). İlk öğelerden bazılarını seçmek için vikoristovuemo li:nth-child(-n+4) . İlk birkaç öğe etrafındaki her şeyi seçmek için li:nth-child(n+5) öğesini seçebilirsiniz.

Viraz bir + b

Tek anahtar kelime varyantına bir alternatif, 2n+1 varyantıdır. Ali, nasıl çalışıyor?

an+b formatında a ve b değerleri null ise alt elemanlar gruplara ayrılır. Virase 2n+1 gibi yavru elementler ikili gruplara ayrılır. Grubun dış görünüm öğesine 1'den başlayarak bir dizin atanır. Dış görünüm grubundaki önemli öğe - dizin numarası b. Popo ilk elemana sahip olacak.

Örneğin viraz 3n + 2 elementleri üç elemente göre gruplanır ve skin grubundaki başka bir element viraz gösterir.

b'nin değeri negatifse, grup b indeksi ile aynı elemana sahiptir. Ale vіdrakhovuєtsya vіd vorotnym napryazku vіd 1 . Ve burada ana unsur verilmiş değil, grubun önünde yatıyor.

Çift CSS nth alt anahtar sözcüğü 2n gibi genişletilebilir. Bu durumda b'nin değeri mümkün değildir, dolayısıyla a indeksli grubun dış görünüm elemanı seçilir; 2n başka bir elementin kabuğunu seçin, 3n - üçüncünün kabuğunu, 4n - ince dördüncünün kabuğunu seçin.

Yavru elementleri gruplara ve cilt grubu için canlılık indeksine göre ayırma kavramının zaten kafa karıştırıcı olduğunu özellikle önemsiyorum. CSS seçicilerin özelliklerini bu şekilde açıklamak istiyorum.

n'inci element - 2., 3. ve 4. cilt - arama kavramı daha uygundur. Ve sonra zihnin diğer kısmının yerinden edildiğini göstermek benim için daha kolay.

vipadku 2n + 1'de tsey viraz'ı şöyle okudum: “ Başka bir öğenin görünümünü öğrenin ve görünümü 1 aşağı taşıyın».

Yakshcho viraz 3n-5, şöyle okunmalı: “ Üçüncü elementin görünümünü bilin ve vizyonu 5'e taşıyın».

Diğer seçiciler: nth-child

:nth-child, aynı şekilde çalışan farklı bir sözde sınıf :nth-last-child olabilir.

li:nth-last-child(3n) alt öğenin geri kalanından başlar ve onları doğrudan işler, üçüncü öğeyi listenin sonundan yapar.

Tsei sözde sınıfının daha az uzantısı vardır. Prote genellikle ilk veya kalan alt öğeyi seçmek için gereklidir. :nth-child(1) veya :nth-last-child(1) ile de yardım arayabilirsiniz, ancak bu yöntem :first-child ve :last-child sözde sınıfları kadar sık ​​kullanılmaz. Bu durumda: first-child IE8'de geçerlidir, ancak: last-child i: nth-seçici değildir.

:nth-of-type

Sıklıkla tatmin edici bulmadığım şey, CSS nth sözde sınıfının dizinden sonra alt öğeleri seçmesi ve öğe türünü kontrol etmemesi.

Saldıran popoya bakalım.

lorem ipsum;

Aenean commodo ligula eget dolor. Vestibulum dapibus nunc ac augue;

Nunc sed turpis. Donec posuere vulputate arcu;

Є başlıklara, alt başlıklara ve paragraflara ayrılmıştır. Troch'un ilk paragrafının daha büyük 1.5em yazı boyutunun arkasında görünmesini istiyorum.

O bölümdeki ilk paragraf için özel bir stil ayarlaması gerekecek olan p: first-child code bölümüne yazmayı deneyebilirsiniz. Ale spratsyuє değil, oskіlki ilk çocuk elemanı h1'e bölündü. Bu durumda, : first of type seçiciyi döndürmeniz gerekir.

Bu tür için son seçici satırını kullanın: türün ilki,: türün sonu,: türün nth i: türün nth'i. Pis koku şu şekilde davranır, örneğin: nth-child, ancak şarkı türündeki öğelerin n-i örneklerini seçin.

Sözde sınıflar, listeden bir şarkı öğesi seçmek için döndürülebilir. Bu okulda, sözde sınıfı biliyoruz: nth-child, bu sözde sınıfın yardımı için neler yaratılabilir ve hangi şaraplar bayat olabilir. Pseudoclass:nth-child, daha yüksek güçlerden bir grup öğe seçmenize izin verir. Şarapların çoğu, gruptan eşleştirilmiş ve eşleştirilmemiş öğelerin seçimi için seçilir. Masanın bir zebra gibi görünmesi için göz kırpmak alışılmadık bir durum değil, erkek ve çift olmayan sıraların arka planı için farklı renkler ayarlıyor.

Başka bir sözde sınıf: nth-child, ana güçteki öğeleri gruplara ayırmanıza ve ardından muzaffer bir şekilde saldırgan sözdizimi olan dış görünüm grubundan şarkı öğesini seçmenize olanak tanır:

Buraya a bir gruptaki eleman sayısını belirler ve b gruptan hangi öğenin alınacağını seçin.
chi vikoristuvati değeri 2n+1, ardından öğeler ikişerli gruplara bölünecek ve dış görünüm grubunun ilk öğeleri, ardından eşleştirilmemiş bir seri numarasına sahip öğeler seçilecektir. vikoristovuvaty değeri nasıl 2n+2, ardından öğeler tekrar ikili gruplara bölünecek ve şimdi dış görünüm grubunun diğer öğeleri, eşleştirilmiş bir seri numarasına sahip öğeler seçilecektir.

Sözde sınıfın biberiyesine başka bir örnek: nth-child mi vibero, cildin dördüncü elementi, yani çeyrek, sekizinci, oniki, onaltıncı vb.

Aşağıda on öğelik bir liste var ve görmek istediğiniz öğeleri seçmek için sözde sınıflarla hızlandırıldık: nth-child,: first-child і: last-child.

Tek bir öğe seçmek için CSS sözde sınıfına: nth-child'e başvurma

:nth-child sözde sınıfına sayı olarak bir değer vererek, gruba hangi başlığın dahil edileceğini seçebilirsiniz:

1. öğe
Öğe 2
Öğe 3
4. öğe
5. öğe
6. öğe
Öğe 7
Eleman 8
eleman 9
eleman 10

İlk beş olmak üzere tüm öğeleri seçmek için CSS sözde sınıfına: nth-child'e atıfta bulunmak

Sözde sınıf nasıl ayarlanır: görünüm için nth-child değeri n+ numarası, bu sıra numarasına sahip öğeden başlayarak tüm öğeleri seçebilirsiniz:

1. öğe
Öğe 2
Öğe 3
4. öğe
5. öğe
6. öğe
Öğe 7
Eleman 8
eleman 9
eleman 10

İlk beş öğeyi seçmek için CSS sözde sınıfı:nth-child'e başvurma

Sözde sınıf: nth-child'i negatif bir değere ayarladığımızda n+ sayı, bu sıra numarasına sahip öğeden önceki tüm öğeleri seçiyoruz:

1. öğe
Öğe 2
Öğe 3
4. öğe
5. öğe
6. öğe
Öğe 7
Eleman 8
eleman 9
eleman 10

Üçüncü cilt öğesini seçmek için CSS:nth-child sözde sınıfının varyantı

Pseudo-class:nth-child, dizideki öğelerin sayısını ve gerekli öğenin sıra numarasını belirterek öğelerin sırasını seçmek için etiketlenebilir. Bir değer nasıl eklenir 3n+1, birinciden başlayarak üçüncü öğenin kaplaması alınacaktır:

1. öğe
Öğe 2
Öğe 3
4. öğe
5. öğe
6. öğe
Öğe 7
Eleman 8
eleman 9
eleman 10

Yalnızca eşleştirilmemiş öğeleri seçmek için alternatif CSS sözde sınıfı:nth-child

Eşlenmemiş sıra sayılarına sahip tüm öğeleri seçmek için tek (eşleştirilmemiş) bir değerin sözde sınıfı: nth-child'i ayarlayabilirsiniz. Tobto, birinci, üçüncü, beşinci, bazı, dokuzuncu elemental. Tabloların laik sıraları için renk ayarlamak daha da uygundur.

1. öğe
Öğe 2
Öğe 3
4. öğe
5. öğe
6. öğe
Öğe 7
Eleman 8
eleman 9
eleman 10

Birden fazla erkek öğeyi seçmek için CSS sözde sınıfı:nth-child ile değiştirin

Bu popo, ilk kez eşleştirilmiş seri numaralarına sahip tüm öğelerin ilk kez seçildiğini gösterir. Yani, başka, dördüncü, altıncı, sekizinci, onuncu vb. unsurlar:

1. öğe
Öğe 2
Öğe 3
4. öğe
5. öğe
6. öğe
Öğe 7
Eleman 8
eleman 9
eleman 10

İlk öğeyi seçmek için CSS sözde sınıfında bir varyasyon: first-child

İkinci sözde sınıf: first-child İlk öğeyi seçin:

1. öğe
Öğe 2
Öğe 3
4. öğe
5. öğe
6. öğe
Öğe 7
Eleman 8
eleman 9
eleman 10

Son öğeyi seçmek için CSS:last-child sözde sınıfına başvurma

Krіm sözde sınıfı: birinci çocuk є sözde sınıf: son çocuk, hangisi öğe grubundaki son öğeyse:

1. öğe
Öğe 2
Öğe 3
4. öğe
5. öğe
6. öğe
Öğe 7
Eleman 8
eleman 9
eleman 10

Ön öğeyi seçmek için CSS sözde sınıfı:nth-last-child'e üye olun

Ayrıca bir sözde sınıf: nth-last-child kazanabilirsiniz, bu da sözde sınıf olasılığını artıracaktır: last-child і: nth-child Böylece, onlu bir gruptan sıra sayılarını kullanarak bir öğe seçebilirsiniz, örneğin on öğeli bir grupta başka bir öğe seçebilirsiniz:

1. öğe
Öğe 2
Öğe 3
4. öğe
5. öğe
6. öğe
Öğe 7
Eleman 8
eleman 9
eleman 10


nth-child yapıcısı hakkında daha fazla yardım için nth-child sözde sınıfının olanaklarına bakın.

Bazen, kenarların tasarımıyla CSS stillerini biraz otomatikleştirmek istersiniz.

Takılıp kalabileceğiniz sorunlardan biri: bir liste, tablo, blok ve web sitesindeki diğer öğelerdeki tüm öğe çiftlerinin nasıl seçileceği.

Açıkçası, aynı şarkı sınıfını dış görünüm eşleştirilmiş öğeye çekmek mümkündür, eğer öğeler çok zengin değilse, çok daha iyi. Her şeyi manuel olarak ekleyeceğim, beklemeyin, bu mümkün ve istemiyorum.

Size en iyi sözde sınıfı temel alan yöntemden bahsetmek istiyorum. n. çocuk

Bu sözde sınıf CSS3'te ortaya çıktı, saygı duyulması gereken bir anneye ihtiyacı var, bu da eski tarayıcılarda çalışmayabilir. Ale mozhlivostі, yogo vikoristanny'de yakі z'yavlyayutsya, zaten düşmanlık.

Bu sözde sınıfı pratikte elde etmenin yollarından biri, HTML belgesinin ağacına göre sıralanmış tüm boy elemanlarını seçmektir.

Іnuє kіlka varyantіv yak tse uygulamak mümkündür. Onlara bir göz atalım.


1 seçenek. Eşit parametreyi tweetleyin.

Aşağıdaki listeye sahip olduğumuzu varsayalım:

  • 1. öğe
  • Öğe 2
  • Öğe 3
  • 4. öğe
  • 5. öğe
  • 6. öğe
  • Öğe 7
  • Eleman 8
  • eleman 9
  • eleman 10

Bu listedeki tüm öğeleri kırmızı renkte görebilmek için CSS stilini eklemeniz gerekir:

Ul li:nth-child(çift) (color:#F00;)

Sonuçta bir resim görüyoruz.

Hatta - bu, elemanların adamlarının seçileceği anlamına gelen anahtar kelimedir.

Garne çözümü, chi öyle değil mi? Yalnızca bir satır CSS stili.

2 seçenek. 2n parametresini işaretleyin.

Bu değişken bir alternatif olarak muzaffer olabilir. 2n değeri, diğer öğenin görüntüleneceği ve diğer öğenin, aslında diğer öğenin görüntüleneceği anlamına gelir.

Axis yak tse mozhe buti vikoristane tablolar için.

Bebek 1 Ocaklar 2&.
t;td>6
7 7
8 8
9 9

І CSS stilleri

Tr:nth-child(2n) (color:#F00;)

Görünüm eşleştirilmiş tr öğesinin metni bir chervonim oldu.

webgyry.info

Tarayıcılar tarafından destek

12.0+ 9.0+ 3.5+ 4.0+ 9.6+ 3.2+

Açıklama

Pseudo-class:nth-child(), alt öğeleri üst öğenin ortasındaki konumlarına (sayılarına) göre seçer.

Sözdizimi

:nth-child(sayı) (yetki)

Yuvarlak kemerler için, bir sayı, bir anahtar kelime veya bir + b biçiminde sayısal bir ifade olabilen, burada a ve b'nin tam sayılar olduğu ve n'nin otomatik olarak tamsayı negatif değerler alan bir sayı olduğu bir argüman belirtilir. 0 gibi ve daha büyük: 0, 1, 2 , 3, ….

Ek bir sayı için, alt öğenin belirli bir sıra numarasını, stili ne ölçüde ayarlamanız gerektiğini belirleyebilirsiniz:

/* listedeki üçüncü öğeyi seçin */ ul li:nth-child(3) ( color: red; )

Usyi'nin iki olası anahtar kelimesi vardır: tek (eşleştirilmemiş) ve çift (eşleştirilmiş). Eşleştirilmiş veya eşlenmemiş seri numaraları olabilen alt öğeleri seçmenize izin verirler:

/* eşleştirilmemiş sıralı tablolardaki tüm satırları seç */ tr:nth-child(odd) td (background-color: silver; )

Dizinin "an" kısmı, alt öğelerin konumlarını aşağıdaki formüle göre hesaplar: sayı * n, n sonuncusu olduğundan, yenisi yerine, hesaplama sırasında sayısal değerler otomatik olarak eklenir. 0'dan sonraki değerler önden bir fazla artırılır, 1,2:3 vs. Sadece 3n yazmamız gereken listedeki üçüncü öğeyi seçmemize izin verilir:


ul li:nth-child(3n) ( renk: kırmızı; )


3 * 0 = 0 - hiçbir şey seçilmedi
3 * 1 = üçüncü öğe
3 * 2 = 6. madde
ve benzeri.

"b" virazının bir kısmı, aşağıdaki öğelerin hangi konumdan başlatılabileceğini belirlemenizi sağlar. Sıradaki 3n + 2 satırını yazmamız gereken listedeki başka bir maddeden başlayarak listedeki üçüncü maddeyi seçmemiz caizdir:

Ul li: nth-child (3n + 2) (renk: kırmızı; )

Bu sırayla, listedeki öğeler aşağıdaki formüle göre seçilir:
(3 * 0) + 2 = diğer öğe
(3 * 1) + 2 = 5. madde
(3 * 2) + 2 = 8. madde
ve benzeri.

Popo:

popo
metin
metin
metin
metin
metin
metin
metin
metin
metin
metin

Uygulayacağım sonuç:

bulmacaweb.ru

Tarayıcılar tarafından destek

Seçici: nth-child
- modern tarayıcılarda daha fazla desteklenen ve IE8'de olduğu gibi IE'de kesinlikle desteklenmeyen birkaç CSS seçiciden biri. Bu nedenle, sağdaki yogo bükümüne ulaşırsanız ve ilerici parlatma teknolojisinin arkasındaki parçalamanın son sonucuna ulaşırsanız, yogo'yu zabarvlenny masa sıraları gibi bazı tasarım öğeleri için cesurca bükebilirsiniz. Ancak daha ciddi ruh hallerinde yogayı bırakmayın. Örneğin, sitenin düzeninde yenisine güvenin veya üçe üç ızgaradaki üçüncü cilt bloğundan sağdaki alanı görün, böylece pis koku bir sonraki satıra kaybolur.

Alternatif olarak, aşağıdakiler de dahil olmak üzere tüm CSS seçicilerini uygulayan bir jQuery kitaplığı olabilir: nth-child, Internet Explorer'da gezin.

web-standartları.com

Önem ve zastosuvannya

sahte sınıf :nth-child() konumlarına göre (seri numarası) Batkiv öğesinin ortasındaki alt öğeleri seçmenize olanak tanır.

Bu sözde sınıfın tanımı daha geniştir, stilleri diğer alt öğelere de uygulamak için tablolarda, listelerde satırlar halinde stiller çizmenize olanak tanır.

CSS sözdizimi:

:nth-child(sayı | anahtar kelime | formül)(Blok şoku; )

popo vikoristannya

Seri numarasına göre stilizasyon

Resimde turuncu renkte görülen tüm öğeler için stili değiştirmeniz gereken örneğe bir göz atalım:


Görselde görülen elementlerde uykucu nedir? Ve kokanlarda turuncu renklerle görülenler aralarında daha ateşlidir. Eğlenceli? sanmıyorum Yine de, hala bir zagalneleri var, elementler

  • є babalarının diğer kızı unsurları ve unsuru

    bozabilirsiniz, o yoga seri numarası üçüncü (babanızın üçüncü alt öğesi) olacaktır. ). Bu öğeleri biçimlendirmek için bir sözde sınıf seçmemiz gerekir. :nth-child.

    Örneğin gidelim:

    Sözde sınıf: ilk çocuk

    Gövde etiketinin ilk h2 başlığı

    • bir tane
    • 2
    • üç

    Gövde etiketinin başka bir h2 başlığı

    Makale etiketinin ilk h2 başlığı

    • bir tane
    • 2
    • üç

    :nth-childöğeleri şekillendirdik

    і
  • , yakі, babanın öğelerinin ortasında çocuk öğenin seri numarasını söyleyebilir.

    Kıçımızın sonucu:


    Anahtar kelimeye göre stilizasyon

    Sözde sınıfın anlamı nedir? :nth-child() stil için gerekli olduğu şekilde alt öğelerin sıra numarası ve tüm bir öğe grubunu gösterebildikleri için anahtar sözcükler olarak hareket edebilir. Anahtar kelime olarak iki anlam kazanabilirsiniz:

    • çift ​​(adam öğeleri)
    • tek (eşleştirilmemiş öğeler)

    Öğelerin farklı anahtar sözcüklere dayalı stilizasyonu daha yaygın olarak kullanılabilir, böylece bir belgedeki erkek veya eşleşmemiş alt öğeleri seçip biçimlendirebilirsiniz.

    Farklı stil sınıfları ile örneklendirme amacıyla iki basit tablo oluşturalım ve sözde sınıf için anahtar kelimelerin değerindeki farklılıklara bir göz atalım. :nth-child HTML öğesi için , Bu, bir tablo sırasını belirtir:

    Eşleştirilmiş ve eşleştirilmemiş alt öğelerin stilizasyonu

    Anlamı bile (erkekler)
    1 sıraKonumKіlkіst
    2 sıra
    3 sıra
    4 sıra
    5 sıra
    Tek değer (eşleştirilmemiş)
    1 sıraKonumKіlkіst
    2 sıra
    3 sıra
    4 sıra
    5 sıra

    Sözde zafer sınıfına kimin uygulaması :nth-child() tarz yaptık erkek çocuklar ilk tablonun satırları (öğeler ) o eşleştirilmemiş başka bir masada.


    Basit bir matematiksel formülün ardındaki stilizasyon

    sahte sınıf :nth-child() ilk seri numarasına sahip chi alt öğelerini ve temel bir matematiksel formül tarafından verilen inci alt öğeleri bir çift olarak seçmenize, eşleştirmeyi kaldırmanıza olanak tanır. Bir sonraki seçiciye bir göz atalım ve bu girişin ne anlama geldiğini bulalım:

    td:nth-child(4n+2)

    ) sıranın ortasında, tablonun ortasında başka bir yerden başlanarak stillendirilecektir:

    • 4n- Deri dördüncü element.
    • 2

    Formüllerin bir tanıma işareti ile farklı bir anlama sahip olmasına izin verilir, ancak gerekli şeyler yoktur:

    td:nth-child(4n-1)( arka plan rengi: açık mavi; / * arka plan rengini ayarla * / )

    Bu seçici, tablonun ortasındaki çeyreğin derisinin ( ) sıranın ortasında, tablonun üçüncü ortasından başlayarak (objektif nedenlerle -1 ortası yoktur, bu sola doğru yok edilecektir), stil olacaktır:

    • 4n- Deri dördüncü element.
    • -1 - Bazı unsurları düzeltin.

    Victoria örneğine bir göz atalım:

    Matematiksel bir formülün arkasındaki alt öğelerin stilizasyonu

    1234567891011121314
    2
    3
    4

    Masanın ortasındaki çeyrekliklerin derisini seçtik ve tasarladık ( ) sıranın ortasında, masanın ortasındaki diğerinden başlayarak. Kıçımızın sonucu:


    temelweb.ru

    nth-child CSS seçici nasıl kullanılır?

    CSS'de n'inci alt başlıklardan oluşan daha kesin bir sözde seçici olan bir seçici vardır. Yogo victoria poposu:

    Ul li:nth-child(3n+3) ( color: #ccc; )

    Durdurulacak CSS: Sırasız bir listedeki üçüncü öğenin dış görünümü için zastosovuyu stilleri. Ve 3., 6., 9., 12. çok ince. Ali, nasıl çalışıyor? Ve ayrıca vigoda, vikoristuuchi nth-child'i nasıl alabilirsin?

    Şakaklardaki virajlarda ana duyu daha güçlüdür. nth-child iki anahtar kelime kabul eder: hatta(adam) bu garip(Eşleştirilmemiş). Sens kesinlikle çılgın. Hatta eşleştirilmiş öğeleri (2, 4, 6), tek - eşleştirilmemiş (1, 3, 5) seçin.

    Popoda gösterildiği gibi, nth-child viraziye dönüştürülebilir. Mümkün olan en basit viraz nedir? Sadece bir numara. Yaylara bir sayı yazarsanız, tek bir eleman toplanır. Örneğin, listenin beşinci öğesini seçin:

    Ul li:nth-child(5) ( color: #ccc; )

    Yakum mi vikorista viraz'daki (3n + 3) ilk kıçımıza dönelim. Nasıl çalışıyorsun? Neden üçüncü elementin dış görünümünü seçtiniz? Değişimin tüm özü n. Sıfır veya daha fazla değer alacaktır. Rapora bir göz atalım:

    (3 x 0) + 3 = 3 = 3. eleman (3 x 1) + 3 = 6 = 6. eleman (3 x 2) + 3 = 9 = 9. eleman vb.

    Şimdi şu viraz'ı deneyelim: nth-child(2n+1):

    (2 x 0) + 1 = 1 = birinci eleman (2 x 1) + 1 = 3 = üçüncü eleman (2 x 2) + 1 = 5 = 5. eleman vb.

    Sonuçlar, oranlarla kazanılan aynı şeylerden alındı, bu nedenle böyle bir sıralama için böyle bir viraz kullanamazsınız. Üstelik ilk popomuz da orijinal viraz (3n + 3), viraz (3n) ile değiştirilip değiştirilebilir:

    (3 x 0) + 0 = 0 = geçerli değil (3 x 1) + 0 = 3 = 3. öğe (3 x 2) + 0 = 6 = 6. öğe vb.

    Yak bachite, bunun sonucu aynı, ancak "+3" yazmanıza gerek yok. Viraz'da negatif bir değer de bulabiliriz. Örneğin, 4n-1:

    (4 x 0) - 1 = -1 = geçerli değil (4 x 1) - 1 = 3 = üçüncü öğe (4 x 2) - 1 = 7 = 7. öğe vb.

    n'deki katsayı için negatif değerlerin sayısı şaşırtıcı derecede küçük görünüyor çünkü negatif bir sonuçta fark bulunmayacak. Olumlu unsurlar eklemek için virüsü sürekli değiştirmeniz gerekecek. Görünüşe göre, bu pidkhid zaten ilk n elementin akıllıca bir seçimiydi. "-n + 3" ile popoya bakalım:

    0 + 3 = 3 = 3. element -1 + 3 = 2 = 2. element -2 + 3 = 1 = 1. element -3 + 3 = 0 = geçerli değil

    çapraz tarayıcı

    nth-child, 8. sürüm gibi, IE'de mutlak sıfırın doğrulanmasının ötesinde, tarayıcılar arası özellikler olsa da en önemli özelliklerden biridir. Yani, dil yogo bükülmesiyle ilgiliyse, sonuç zincirlenmiş bir görsel efekt dünyasıdır (örneğin, benzer tablolardaki rozmalovka satırları), o zaman ideal bir pidhid'dir. Ale, belki de önemli bir şey için varto vikoristovuvat yogo yapmayın, örneğin düzenin doğruluğu konusunda takılıp kalabilirsiniz.

    Açıkçası, jQuery kullanıyorsanız, jQuery'nin Internet Explorer'da çalışma şekli hakkında endişelenmenize gerek yoktur.

    Peki, namkinetler

    Popo tarafındaki seçici için farklı türlerle oynayabilirsiniz.

    www.css-tricks.ru

    Değer

    Değer Açıklama
    Sayı Pozitif sayı 1'dir. Döndürmek istediğimiz elemanın numarasını belirtir. Elemanların numaralandırılması ilkinden başlar.
    garip Eşlenmemiş öğeler.
    hatta Öğeleri okumak.
    viraz Vіd sayısının tüm tamsayıları anlamına gelen n harfi ile özel satırları bir araya getirmek mümkündür. sıfır (bir gibi değil!) affedilemezliğe. Yani 2n, tüm sayı çiftleri anlamına gelir (diğerinden başlayarak). Nasıl anlayabilirsin? n yerine sırasıyla 0 ve benzeri sayıları koyun: eğer n = 0 ise, o zaman 2n 0 verir, böyle bir eleman olamaz ( 1'den elemanların numaralandırılması!), n = 1 ise, 2n 2'ye başka bir element verir, eğer n = 2 ise, 2n 4'ü verir - dördüncü element. 3n nasıl yazılır - üçüncü bir eleman olacak (üçüncüden başlayarak!), vb.

    Uygulamak

    popo

    Bu popoda parlak kırmızı bir rengimiz var ki bu 4. kıskaç babası (ortadan 4.):

    Vikonanny kodunun sonucu:

    popo

    Ninі chervonimi zrobimo her şey erkek çocuklar li:

    Vikonanny kodunun sonucu:

    popo

    Ninі chervonimi zrobimo her şey eşleştirilmemiş li:

    Vikonanny kodunun sonucu:

    popo

    Ninі chervonimi zrobimo cilt üçüncü li (üçüncüden başlayarak):

    Vikonanny kodunun sonucu:

    popo

    Seçici, bir dizi öğe belirtebilir. Diyelim ki 20 öğelik bir listeniz var ve 7'den 14'e kadar olan öğeleri seçmeniz gerekiyor. Bunu şu şekilde soyabilirsin:

    Vikonanny kodunun sonucu:

    kod.mu

    Sözdizimi

    Eşleşen öğeler için modeli temsil eden, tek bir bağımsız değişkenle belirtilen nth-child sözde sınıfı.

    Anahtar kelime değerleri

    tek Kardeşler serisindeki sayısal konumu tek olan öğeleri temsil eder: 1, 3, 5, vb. çift ​​Kardeşler serisindeki sayısal konumu çift olan öğeleri temsil eder: 2, 4, 6, vb.

    işlevsel notasyon

    N'nin her pozitif tamsayı veya sıfır değeri için, kardeşler serisindeki sayısal konum gibi öğelerin An+B kalıbıyla eşleşmesini temsil eder. ilk elemanın indeksi 1'dir. A ve B değerlerinin her ikisi de olmalıdır s.

    Biçimsel sözdizimi

    :nth-child( [ile ilgili ]?)

    nerede
    = tek çift
    =

    nerede
    =

    nerede
    =
    = ">" " " "~" " "

    nerede
    =

    CSS'de n'inci alt başlıklardan oluşan daha kesin bir sözde seçici olan bir seçici vardır. Yogo victoria poposu:

    Ul li:nth-child(3n+3) ( color: #ccc; )

    Durdurulacak CSS: Sırasız bir listedeki üçüncü öğenin dış görünümü için zastosovuyu stilleri. Ve 3., 6., 9., 12. çok ince. Ali, nasıl çalışıyor? Ve ayrıca vigoda, vikoristuuchi nth-child'i nasıl alabilirsin?

    Şakaklardaki virajlarda ana duyu daha güçlüdür. nth-child iki anahtar kelime kabul eder: hatta(adam) bu garip(Eşleştirilmemiş). Sens kesinlikle çılgın. Hatta eşleştirilmiş öğeleri (2, 4, 6), tek - eşleştirilmemiş (1, 3, 5) seçin.

    Popoda gösterildiği gibi, nth-child viraziye dönüştürülebilir. Mümkün olan en basit viraz nedir? Sadece bir numara. Yaylara bir sayı yazarsanız, tek bir eleman toplanır. Örneğin, listenin beşinci öğesini seçin:

    Ul li:nth-child(5) ( color: #ccc; )

    Yakum mi vikorista viraz'daki (3n + 3) ilk kıçımıza dönelim. Nasıl çalışıyorsun? Neden üçüncü elementin dış görünümünü seçtiniz? Değişimin tüm özü n. Sıfır veya daha fazla değer alacaktır. Rapora bir göz atalım:

    (3 x 0) + 3 = 3 = 3. eleman (3 x 1) + 3 = 6 = 6. eleman (3 x 2) + 3 = 9 = 9. eleman vb.

    Şimdi şu viraz'ı deneyelim: nth-child(2n+1):

    (2 x 0) + 1 = 1 = birinci eleman (2 x 1) + 1 = 3 = üçüncü eleman (2 x 2) + 1 = 5 = 5. eleman vb.

    Sonuçlar, oranlarla kazanılan aynı şeylerden alındı, bu nedenle böyle bir sıralama için böyle bir viraz kullanamazsınız. Üstelik ilk popomuz da orijinal viraz (3n + 3), viraz (3n) ile değiştirilip değiştirilebilir:

    (3 x 0) + 0 = 0 = geçerli değil (3 x 1) + 0 = 3 = 3. öğe (3 x 2) + 0 = 6 = 6. öğe vb.

    Yak bachite, bunun sonucu aynı, ancak "+3" yazmanıza gerek yok. Viraz'da negatif bir değer de bulabiliriz. Örneğin, 4n-1:

    (4 x 0) - 1 = -1 = geçerli değil (4 x 1) - 1 = 3 = üçüncü öğe (4 x 2) - 1 = 7 = 7. öğe vb.

    n'deki katsayı için negatif değerlerin sayısı şaşırtıcı derecede küçük görünüyor çünkü negatif bir sonuçta fark bulunmayacak. Olumlu unsurlar eklemek için virüsü sürekli değiştirmeniz gerekecek. Görünüşe göre, bu pidkhid zaten ilk n elementin akıllıca bir seçimiydi. "-n + 3" ile popoya bakalım:

    0 + 3 = 3 = 3. element -1 + 3 = 2 = 2. element -2 + 3 = 1 = 1. element -3 + 3 = 0 = geçerli değil

    çapraz tarayıcı

    nth-child, 8. sürüm gibi, IE'de mutlak sıfırın doğrulanmasının ötesinde, tarayıcılar arası özellikler olsa da en önemli özelliklerden biridir. Bu nedenle, dil yogo bükümü hakkındaysa, sonuç zincirlenmiş bir görsel efekt dünyasıdır (örneğin, bir şarkı tablosundaki bir dizi satır), o zaman bu ideal bir pidhid'dir. Ale, belki de önemli bir şey için varto vikoristovuvat yogo yapmayın, örneğin düzenin doğruluğu konusunda takılıp kalabilirsiniz.

    Açıkçası, jQuery kullanıyorsanız, jQuery'nin Internet Explorer'da çalışma şekli hakkında endişelenmenize gerek yoktur.

    Peki, namkinetler

    Seçici için farklı türlerle oynayabilirsiniz.

    Açıklama

    :nth-child sözde sınıfı, öğe ağacındaki numaralandırmaya dayalı olarak öğelere stil vermek için haklı çıkar.

    Sözdizimi

    eleman:nth-child(tek | çift |<число> | <выражение>) {...}

    Değer

    tek Eşlenmemiş eleman numaralarına sahip olmalıdır. Bıyıklı adamların bile element numaraları vardır. Çocuğun babasının çocuk öğesinin sıra numarası. Numaralandırma 1'den başlar, bu nedenle listedeki ilk öğe olacaktır. viraz an+b olarak ayarlayın, burada a ve b sayılardır ve n, 0, 1, 2 değerlerini otomatik olarak ayarlayan bir sayıdır...

    a sıfıra eşitse yazılmaz ve giriş b olarak kısaltılır. b sıfıra eşitse, o da gösterilmez ve an biçiminde yazılır. a ve b negatif sayılar olabilir, bazen artı işareti eksiye dönüşür, örneğin: 5n-1.

    Rahunka vykoristannya için negatif değerler a ve b deakі sonuçlar negatif veya sıfıra eşit olabilir. Bununla birlikte, eleman numaralandırması 1'den başlayan elemanlar aracılığıyla elemanlara daha pozitif değerler eklenir.

    Masada 1'de anahtar kelimelerin sıralanabileceği önerilmiş, ayrıca eleman numaralarının atanacağı belirtilmiştir.

    HTML5 CSS3 IE Cr Op Sa Fx

    nth-çocuk

    21342135 213621372138
    nafta1634 627457
    Altın469 725647
    Odun773 793486
    Taşlar2334 8853103

    Bu durumda sözde sınıf :nth-child, tablonun ilk satırının stilini değiştirecek ve tüm eşleştirilmiş satırların renkli görmesine ilham verecektir (Şekil 1).

    ipad