Nested Rules
Sass allows CSS rules to be nested within one another. The inner rule then only applies within the outer rule’s selector. For example:
#main p {
color: #00ff00;
width: 97%;
.redbox {
background-color: #ff0000;
color: #000000;
}
}
is compiled to:
#main p {
color: #00ff00;
width: 97%; }
#main p .redbox {
background-color: #ff0000;
color: #000000; }
This helps avoid repetition of parent selectors, and makes complex CSS layouts with lots of nested selectors much simpler. For example:
#main {
width: 97%;
p, div {
font-size: 2em;
a { font-weight: bold; }
}
pre { font-size: 3em; }
}
is compiled to:
#main {
width: 97%; }
#main p, #main div {
font-size: 2em; }
#main p a, #main div a {
font-weight: bold; }
#main pre {
font-size: 3em; }
Please login to continue.