Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Kerrostaminen ja Z-indeksi Ruudukoissa | Edistyneet Ruudukkotoiminnot
CSS Grid -Hallinta

bookKerrostaminen ja Z-indeksi Ruudukoissa

Kerrostaminen ja pinoutuminen CSS Gridissä

CSS Gridin kanssa työskennellessä halutaan joskus, että ruudukkokohteet menevät päällekkäin. Oletuksena gridin kohteet eivät mene päällekkäin, vaan jokainen vie oman ruutunsa. Kun kuitenkin sijoitat useita kohteita samaan ruutuun tai käytät negatiivisia marginaaleja ja asemointia, päällekkäisyyksiä voi syntyä. Näissä tapauksissa on tärkeää ymmärtää, miten selain päättää, mikä kohde näkyy päällimmäisenä.

CSS luo implisiittisen pinoutumiskontekstin grid-konteinerille. Tämä tarkoittaa, että ellei pinoutumisjärjestystä määritellä erikseen, selain pinouttaa päällekkäiset kohteet HTML:n järjestyksen mukaan: myöhemmin koodissa esiintyvät kohteet näkyvät aiempien päällä. Voit kuitenkin hallita pinoutumisjärjestystä suoraan z-index-ominaisuudella. Kun asetat grid-kohteelle z-index-arvon, voit tuoda sen muiden kohteiden eteen tai taakse saman pinoutumiskontekstin sisällä.

Gridin pinoutumiskonteksti toimii seuraavasti:

  • Jokainen grid-kohde on asemointielementti, jos position on asetettu arvoihin relative, absolute tai fixed;
  • Vain asemointielementit voivat käyttää z-index-arvoa pinoutumisjärjestyksen muuttamiseen;
  • Korkeammat z-index-arvot pinoutuvat matalampien yläpuolelle saman kontekstin sisällä;
  • Jos z-index-arvot ovat samat tai niitä ei ole asetettu, HTML:n järjestys määrittää, mikä kohde on päällimmäisenä.
index.html

index.html

styles.css

styles.css

copy

Kerrostamisen käytännön sovellukset grid-asetteluissa

Grid-kohteiden kerrostaminen päällekkäin ja z-index-ominaisuuden hyödyntäminen on hyödyllistä monissa suunnittelutilanteissa:

  • Bannereiden tai huomioelementtien luominen pääsisällön yläpuolelle;
  • Kuvagallerioiden suunnittelu, joissa on hover-efektejä tai kuvatekstejä;
  • Interaktiivisten hallintapaneelien rakentaminen, joissa ilmoitukset tai ponnahdusikkunat näkyvät widgettien päällä;
  • Koriste-elementtien, kuten varjojen, merkkien tai korostusten lisääminen grid-sisällön yläpuolelle.

Pinoutumisjärjestyksen ymmärtäminen ja hallinta varmistaa, että interaktiiviset tai visuaalisesti tärkeät elementit ovat aina näkyvissä ja käyttäjän saavutettavissa riippumatta niiden sijainnista koodissa.

question mark

Mikä väite kuvaa parhaiten, miten pinontajärjestys määräytyy päällekkäisille ruudukkokohteille?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you give an example of overlapping grid items using CSS?

How does stacking context work with nested grids?

What happens if I use negative margins with grid items?

Awesome!

Completion rate improved to 9.09

bookKerrostaminen ja Z-indeksi Ruudukoissa

Pyyhkäise näyttääksesi valikon

Kerrostaminen ja pinoutuminen CSS Gridissä

CSS Gridin kanssa työskennellessä halutaan joskus, että ruudukkokohteet menevät päällekkäin. Oletuksena gridin kohteet eivät mene päällekkäin, vaan jokainen vie oman ruutunsa. Kun kuitenkin sijoitat useita kohteita samaan ruutuun tai käytät negatiivisia marginaaleja ja asemointia, päällekkäisyyksiä voi syntyä. Näissä tapauksissa on tärkeää ymmärtää, miten selain päättää, mikä kohde näkyy päällimmäisenä.

CSS luo implisiittisen pinoutumiskontekstin grid-konteinerille. Tämä tarkoittaa, että ellei pinoutumisjärjestystä määritellä erikseen, selain pinouttaa päällekkäiset kohteet HTML:n järjestyksen mukaan: myöhemmin koodissa esiintyvät kohteet näkyvät aiempien päällä. Voit kuitenkin hallita pinoutumisjärjestystä suoraan z-index-ominaisuudella. Kun asetat grid-kohteelle z-index-arvon, voit tuoda sen muiden kohteiden eteen tai taakse saman pinoutumiskontekstin sisällä.

Gridin pinoutumiskonteksti toimii seuraavasti:

  • Jokainen grid-kohde on asemointielementti, jos position on asetettu arvoihin relative, absolute tai fixed;
  • Vain asemointielementit voivat käyttää z-index-arvoa pinoutumisjärjestyksen muuttamiseen;
  • Korkeammat z-index-arvot pinoutuvat matalampien yläpuolelle saman kontekstin sisällä;
  • Jos z-index-arvot ovat samat tai niitä ei ole asetettu, HTML:n järjestys määrittää, mikä kohde on päällimmäisenä.
index.html

index.html

styles.css

styles.css

copy

Kerrostamisen käytännön sovellukset grid-asetteluissa

Grid-kohteiden kerrostaminen päällekkäin ja z-index-ominaisuuden hyödyntäminen on hyödyllistä monissa suunnittelutilanteissa:

  • Bannereiden tai huomioelementtien luominen pääsisällön yläpuolelle;
  • Kuvagallerioiden suunnittelu, joissa on hover-efektejä tai kuvatekstejä;
  • Interaktiivisten hallintapaneelien rakentaminen, joissa ilmoitukset tai ponnahdusikkunat näkyvät widgettien päällä;
  • Koriste-elementtien, kuten varjojen, merkkien tai korostusten lisääminen grid-sisällön yläpuolelle.

Pinoutumisjärjestyksen ymmärtäminen ja hallinta varmistaa, että interaktiiviset tai visuaalisesti tärkeät elementit ovat aina näkyvissä ja käyttäjän saavutettavissa riippumatta niiden sijainnista koodissa.

question mark

Mikä väite kuvaa parhaiten, miten pinontajärjestys määräytyy päällekkäisille ruudukkokohteille?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3
some-alt