第3章 これだけはマスターしたいSassの基本機能

3-1 ルールのネスト(Nested Rules)

ネストの基本

<div id="main">
    <section>
        <h1>見出し</h1>
        <p>段落</p>
        <p class="notes">注意書き</p>
        <ul>
            <li>リスト</li>
        </ul>
    </section>
    <section>
        <h1>見出し</h1>
        <p>段落</p>
    </section>
<!-- / #main --></div>
#main section {
  margin-bottom: 50px;
}
#main section h1 {
  font-size: 140%;
}
#main section ul, #main section p {
  margin-bottom: 1.5em;
}
#main section p.notes {
  color: red;
}
#main {
    section {
        margin-bottom: 50px;
        h1 {
            font-size: 140%;
        }
        p, ul {
            margin-bottom: 1.5em;
        }
        p.notes {
            color: red;
        }
    }
}

子孫セレクタ以外のセレクタを使うには

#main {
    section {
        + section {
            margin-top: 50px;
        }
        > h1 {
            font-size: 140%;
        }
    }
}
#main section + section {
  margin-top: 50px;
}
#main section > h1 {
  font-size: 140%;
}
#main {
    section + section {
        margin-top: 50px;
    }
    section > h1 {
        font-size: 140%;
    }
}

@media のネスト

#main {
    float: left;
    width: 640px;
    @media screen and (max-width: 640px) {
        float: none;
        width: auto;
    }
}
#main {
  float: left;
  width: 640px;
}
@media screen and (max-width: 640px) {
  #main {
    float: none;
    width: auto;
  }
}