learn-sass
Version:
Learn SASS and SCSS through a workshopper adventure.
46 lines (35 loc) • 991 B
Markdown
# NESTED PROPERTIES
CSS has quite a few properties that are in “namespaces;” for instance, `font-family`, `font-size`, and `font-weight` are all in the `font` namespace. In CSS, if you want to set a bunch of properties in the same namespace, you have to type it out each time. Sass provides a shortcut for this: just write the namespace once, then nest each of the sub-properties within it. For example:
```scss
.funky {
font: {
family: fantasy;
size: 30em;
weight: bold;
}
}
```
is compiled to:
```css
.funky {
font-family: fantasy;
font-size: 30em;
font-weight: bold; }
```
The property namespace itself can also have a value. For example:
```scss
.funky {
font: 20px/24px fantasy {
weight: bold;
}
}
```
is compiled to:
```css
.funky {
font: 20px/24px fantasy;
font-weight: bold;
}
```
# EXERCISE
Define a selector `.sassy`, and use nested properties to set `border-width` to '10px', `border-color` to 'red' and `border-radius` to '5px'.