Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Rakenteellisten ja Toiminnallisten Pseudoluokkien Käyttö | CSS-laatikkomalli ja Elementtien Välistys
CSS:n Perusteet

bookRakenteellisten ja Toiminnallisten Pseudoluokkien Käyttö

Pseudo-luokat mahdollistavat elementtien tarkan kohdistamisen niiden järjestyksen perusteella säiliössä. Tarkastellaan joitakin yleisimmin käytettyjä pseudo-luokkia.

:first-child

:first-child-pseudo-luokka kohdistaa elementtiin, joka on vanhempansa ensimmäinen lapsi riippumatta sen tagista tai luokan nimestä. Tarkastellaan seuraavaa esimerkkiä selventääksemme asiaa. Meillä on joukko elementtejä, ja haluamme asettaa vain ensimmäiselle elementille (ensimmäinen <li>-elementti) color-ominaisuuden arvoksi blue.

index.html

index.html

styles.css

styles.css

copy

Tuloste

Vain ensimmäinen usein kysytty kysymys valittiin, ja siihen sovellettiin erityisiä tyylejä.

:last-child

Pseudo-luokka :last-child kohdistaa vanhemman viimeiseen lapseen, jolloin voimme muokata mitä tahansa sen ominaisuuksista. Tarkastellaan esimerkkiä, joka havainnollistaa tämän pseudo-luokan tehokasta käyttöä.

index.html

index.html

styles.css

styles.css

copy

Tuloste

:nth-child

:nth-child-näennäisluokka mahdollistaa elementtien valitsemisen niiden sijainnin perusteella sisarusten joukossa. Voit aloittaa yksinkertaisella kohdistuksella määrittämällä numeron. Esimerkiksi:

index.html

index.html

styles.css

styles.css

copy

Tuloste

Korostustyylit sovellettiin vain valittuihin elementteihin (2. ja 3.).

Kehittynyt :nth-child

Monimutkaisemmissa tilanteissa voit käyttää kaavaa an+b valitaksesi useita elementtejä niiden sijainnin perusteella. Näin kaava toimii:

  • a määrittää toistuvuuskuvion (esim. joka toinen, kolmas lapsi jne.);
  • b asettaa aloituskohdan tai siirtymän valinnalle;
  • n toimii laskurina, joka kasvaa jokaisella iteraatiolla alkaen arvosta 0.

Tarkastellaan joitakin tyypillisiä valitsimia.

/* Selects every second element (2, 4, 6, ...) */
.item:nth-child(2n) {
  /* Styles for every second element */
}

/* Selects the first three elements */
.item:nth-child(-n + 3) {
  /* Styles for the first three elements */
}

/* Selects all odd elements */
.item:nth-child(odd) {
  /* Styles for all odd elements */
}

/* Selects every second child starting from the first (1, 3, 5, ...) */
.item:nth-child(2n+1) {
  /* Styles for the last three elements */
}

Huomio

Kaikkia valitsimia ei tarvitse muistaa ulkoa. Niitä voi aina etsiä Googlesta.

:not()

:not()-pseudo-luokka kohdistaa elementteihin, jotka eivät vastaa määriteltyä valitsinta. Esimerkiksi :not(p) valitsee kaikki elementit paitsi <p>-elementit. Tarkastellaan joitakin esimerkkejä:

index.html

index.html

index.css

index.css

copy

1. Mitä pseudoluokkaa voidaan käyttää valitsemaan ensimmäinen elementti joukosta elementtejä?

2. Mihin tarkoitukseen nth-child-pseudoluokkaa käytetään?

3. Miten last-child-pseudoluokka toimii?

question mark

Mitä pseudoluokkaa voidaan käyttää valitsemaan ensimmäinen elementti joukosta elementtejä?

Select the correct answer

question mark

Mihin tarkoitukseen nth-child-pseudoluokkaa käytetään?

Select the correct answer

question mark

Miten last-child-pseudoluokka toimii?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 2.56

bookRakenteellisten ja Toiminnallisten Pseudoluokkien Käyttö

Pyyhkäise näyttääksesi valikon

Pseudo-luokat mahdollistavat elementtien tarkan kohdistamisen niiden järjestyksen perusteella säiliössä. Tarkastellaan joitakin yleisimmin käytettyjä pseudo-luokkia.

:first-child

:first-child-pseudo-luokka kohdistaa elementtiin, joka on vanhempansa ensimmäinen lapsi riippumatta sen tagista tai luokan nimestä. Tarkastellaan seuraavaa esimerkkiä selventääksemme asiaa. Meillä on joukko elementtejä, ja haluamme asettaa vain ensimmäiselle elementille (ensimmäinen <li>-elementti) color-ominaisuuden arvoksi blue.

index.html

index.html

styles.css

styles.css

copy

Tuloste

Vain ensimmäinen usein kysytty kysymys valittiin, ja siihen sovellettiin erityisiä tyylejä.

:last-child

Pseudo-luokka :last-child kohdistaa vanhemman viimeiseen lapseen, jolloin voimme muokata mitä tahansa sen ominaisuuksista. Tarkastellaan esimerkkiä, joka havainnollistaa tämän pseudo-luokan tehokasta käyttöä.

index.html

index.html

styles.css

styles.css

copy

Tuloste

:nth-child

:nth-child-näennäisluokka mahdollistaa elementtien valitsemisen niiden sijainnin perusteella sisarusten joukossa. Voit aloittaa yksinkertaisella kohdistuksella määrittämällä numeron. Esimerkiksi:

index.html

index.html

styles.css

styles.css

copy

Tuloste

Korostustyylit sovellettiin vain valittuihin elementteihin (2. ja 3.).

Kehittynyt :nth-child

Monimutkaisemmissa tilanteissa voit käyttää kaavaa an+b valitaksesi useita elementtejä niiden sijainnin perusteella. Näin kaava toimii:

  • a määrittää toistuvuuskuvion (esim. joka toinen, kolmas lapsi jne.);
  • b asettaa aloituskohdan tai siirtymän valinnalle;
  • n toimii laskurina, joka kasvaa jokaisella iteraatiolla alkaen arvosta 0.

Tarkastellaan joitakin tyypillisiä valitsimia.

/* Selects every second element (2, 4, 6, ...) */
.item:nth-child(2n) {
  /* Styles for every second element */
}

/* Selects the first three elements */
.item:nth-child(-n + 3) {
  /* Styles for the first three elements */
}

/* Selects all odd elements */
.item:nth-child(odd) {
  /* Styles for all odd elements */
}

/* Selects every second child starting from the first (1, 3, 5, ...) */
.item:nth-child(2n+1) {
  /* Styles for the last three elements */
}

Huomio

Kaikkia valitsimia ei tarvitse muistaa ulkoa. Niitä voi aina etsiä Googlesta.

:not()

:not()-pseudo-luokka kohdistaa elementteihin, jotka eivät vastaa määriteltyä valitsinta. Esimerkiksi :not(p) valitsee kaikki elementit paitsi <p>-elementit. Tarkastellaan joitakin esimerkkejä:

index.html

index.html

index.css

index.css

copy

1. Mitä pseudoluokkaa voidaan käyttää valitsemaan ensimmäinen elementti joukosta elementtejä?

2. Mihin tarkoitukseen nth-child-pseudoluokkaa käytetään?

3. Miten last-child-pseudoluokka toimii?

question mark

Mitä pseudoluokkaa voidaan käyttää valitsemaan ensimmäinen elementti joukosta elementtejä?

Select the correct answer

question mark

Mihin tarkoitukseen nth-child-pseudoluokkaa käytetään?

Select the correct answer

question mark

Miten last-child-pseudoluokka toimii?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5
some-alt