Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tyylien Sisäkkäisyys Selkeämmän Koodin Saavuttamiseksi | CSS-Esiprosessorit ja Sass
Edistyneet CSS-tekniikat

bookTyylien Sisäkkäisyys Selkeämmän Koodin Saavuttamiseksi

Seuraava tehokas ominaisuus on sisäkkäisyys. Sen avulla voimme sijoittaa yhden valitsimen toisen sisään, mikä tekee koodista järjestelmällisempää ja helpommin luettavaa. Tyylejä voidaan ryhmitellä ja kirjoitettavan koodin määrä vähenee.

Kuvitellaan, että meidän täytyy luoda verkkosivuston navigaatio.

Tämän navigaation HTML näyttää seuraavalta:

<nav>
  <ul>
    <li>
      <a href="#home">Home</a>
    </li>
    <li>
      <a href="#about">About</a>
    </li>
    <li>
      <a href="#price">Price</a>
    </li>
  </ul>
</nav>

Huomioiden, että käytämme samoja HTML-tageja (ul, li, a) useaan otteeseen projektissa navigaation lisäksi. Lisätäksemme tyylejä juuri näihin elementteihin, meidän tulee käyttää CSS:n sisäkkäisiä sääntöjä. CSS voi siis näyttää seuraavalta:

nav {
  background-color: rebeccapurple;
  border-radius: 10px;
  padding: 10px;
}

nav ul {
  list-style: none;
  padding-left: 0;
}

nav ul li {
  display: inline-block;
  margin: 0 10px;
}

nav ul li a {
  text-decoration: none;
  color: aquamarine;
}

nav ul li a:hover {
  text-decoration: underline wavy;
}

Seuraavaksi tarkastellaan, kuinka Sass voi helpottaa tyylien hallintaa. Ryhmittelemme kaikki nämä tyylit yhteen lohkoon. Koodi kirjoitetaan uudelleen seuraavasti:

nav {
  background-color: rebeccapurple;
  border-radius: 10px;
  padding: 10px;

  ul {
    list-style: none;
    padding-left: 0;

    li {
      display: inline-block;
      margin: 0 10px;

      a {
        text-decoration: none;
        color: aquamarine;
        
        &:hover {
          text-decoration: underline wavy;
        }
      }
    }
  }
}

Tässä sisäkkäiset tyylilohkot sijoitetaan vanhemman lohkon sisälle. Huomaa, että &-symbolia käytetään &:hover-valitsimessa viittaamaan vanhempaan valitsimeen, tässä tapauksessa a. Tämä on lyhyt tapa kirjoittaa a:hover ja helpottaa sisäkkäisten valitsimien kirjoittamista ilman, että vanhempaa valitsinta tarvitsee toistaa useaan kertaan.

question mark

Mikä on Sass-nestauksen hyöty?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 7. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain more about how nesting works in Sass?

What are the benefits of using nesting in Sass compared to regular CSS?

Can you show more examples of using the `&` symbol in Sass?

Awesome!

Completion rate improved to 2.04

bookTyylien Sisäkkäisyys Selkeämmän Koodin Saavuttamiseksi

Pyyhkäise näyttääksesi valikon

Seuraava tehokas ominaisuus on sisäkkäisyys. Sen avulla voimme sijoittaa yhden valitsimen toisen sisään, mikä tekee koodista järjestelmällisempää ja helpommin luettavaa. Tyylejä voidaan ryhmitellä ja kirjoitettavan koodin määrä vähenee.

Kuvitellaan, että meidän täytyy luoda verkkosivuston navigaatio.

Tämän navigaation HTML näyttää seuraavalta:

<nav>
  <ul>
    <li>
      <a href="#home">Home</a>
    </li>
    <li>
      <a href="#about">About</a>
    </li>
    <li>
      <a href="#price">Price</a>
    </li>
  </ul>
</nav>

Huomioiden, että käytämme samoja HTML-tageja (ul, li, a) useaan otteeseen projektissa navigaation lisäksi. Lisätäksemme tyylejä juuri näihin elementteihin, meidän tulee käyttää CSS:n sisäkkäisiä sääntöjä. CSS voi siis näyttää seuraavalta:

nav {
  background-color: rebeccapurple;
  border-radius: 10px;
  padding: 10px;
}

nav ul {
  list-style: none;
  padding-left: 0;
}

nav ul li {
  display: inline-block;
  margin: 0 10px;
}

nav ul li a {
  text-decoration: none;
  color: aquamarine;
}

nav ul li a:hover {
  text-decoration: underline wavy;
}

Seuraavaksi tarkastellaan, kuinka Sass voi helpottaa tyylien hallintaa. Ryhmittelemme kaikki nämä tyylit yhteen lohkoon. Koodi kirjoitetaan uudelleen seuraavasti:

nav {
  background-color: rebeccapurple;
  border-radius: 10px;
  padding: 10px;

  ul {
    list-style: none;
    padding-left: 0;

    li {
      display: inline-block;
      margin: 0 10px;

      a {
        text-decoration: none;
        color: aquamarine;
        
        &:hover {
          text-decoration: underline wavy;
        }
      }
    }
  }
}

Tässä sisäkkäiset tyylilohkot sijoitetaan vanhemman lohkon sisälle. Huomaa, että &-symbolia käytetään &:hover-valitsimessa viittaamaan vanhempaan valitsimeen, tässä tapauksessa a. Tämä on lyhyt tapa kirjoittaa a:hover ja helpottaa sisäkkäisten valitsimien kirjoittamista ilman, että vanhempaa valitsinta tarvitsee toistaa useaan kertaan.

question mark

Mikä on Sass-nestauksen hyöty?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 7. Luku 5
some-alt