Skip to content

Instantly share code, notes, and snippets.

@jasonkmccoy
Last active August 29, 2015 14:15
Show Gist options
  • Save jasonkmccoy/293b391b99243839477c to your computer and use it in GitHub Desktop.
Save jasonkmccoy/293b391b99243839477c to your computer and use it in GitHub Desktop.
Sass Nesting: Sass Bites Podcast #9
/* CSS Output */
ul {
list-style: none;
font-size: 16px;
line-height: 1.6;
}
a {
text-decoration: none;
color: pink;
}
a:hover {
color: white;
}
.active {
color: black;
}
/* Example #1: Simple Nesting */
.menu {
background: green;
}
.menu .menu__ul {
padding: 20px;
}
.menu .menu__ul--li {
display: inline;
padding: 10px;
text-decoration: none;
}
/* Example #2: @media nesting */
.menu {
background: green;
}
.menu .menu__ul {
padding: 20px;
}
.menu .menu__ul--li {
padding: 10px;
text-decoration: none;
}
@media (max-width: 468px) {
.menu .menu__ul--li {
display: block;
}
}
@media (min-width: 469px) {
.menu .menu__ul--li {
display: inline;
}
}
<!-- HTML code -->
<div class="menu">
<ul class="menu__ul">
<li class="menu__ul--li"><a href="#" class="active">Home</a></li>
<li class="menu__ul--li"><a href="#">About</a></li>
<li class="menu__ul--li"><a href="#">Blog</a></li>
<li class="menu__ul--li"><a href="#">Contact</a></li>
</ul>
</div>
/* Sass code */
// General styles
ul
list-style: none
font-size: 16px
line-height: 1.6
a
text-decoration: none
color: pink
&:hover
color: white
.active
color: black
/* Example #1: Simple Nesting */
// Try to only go 3 levels deep
.menu
background: green
.menu__ul
padding: 20px
.menu__ul--li
display: inline
padding: 10px
text-decoration: none
/* Example #2: @media nesting */
.menu
background: green
.menu__ul
padding: 20px
.menu__ul--li
padding: 10px
text-decoration: none
@media (max-width: 468px)
display: block
@media (min-width: 469px)
display: inline
/* SCSS code */
// General styles
ul {
list-style: none;
font-size: 16px;
line-height: 1.6;
}
a {
text-decoration: none;
color: pink;
&:hover {
color: white;
}
}
.active {
color: black;
}
/* Example #1: Simple Nesting */
// Try to only go 3 levels deep
.menu {
background: green;
.menu__ul {
padding: 20px;
}
.menu__ul--li {
display: inline;
padding: 10px;
text-decoration: none;
}
}
/* Example #2: @media nesting */
.menu {
background: green;
.menu__ul {
padding: 20px;
}
.menu__ul--li {
padding: 10px;
text-decoration: none;
@media (max-width: 468px) {
display: block;
}
@media (min-width: 469px) {
display: inline;
}
}
}
@jasonkmccoy
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment