Sass nesting rules and attributes


Release date:2024-02-28 Update date:2024-02-28 Editor:admin View counts:54

Label:

Sass nesting rules and attributes

Sass nested CSS selectors are similar to HTML’s nesting rules.

As follows, we nest the style of a navigation bar:

Sass Code:

nav {
  ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  li {
    display: inline-block;
  }
  a {
    display: block;
    padding: 6px 12px;
    text-decoration: none;
  }
}

In the instance, the selectors for ul , li , and a are all nested within the nav selectors.

Convert the above code to CSS code, as follows:

Css Code:

nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav li {
  display: inline-block;
}
nav a {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
}

Sass nesting properties

Many CSS attributes have the same prefix, for example: font-family , font-size and font-weight text-align , text-transform and text-overflow .

In Sass, we can write them using nested attributes:

Sass code:

font: {
  family: Helvetica, sans-serif;
  size: 18px;
  weight: bold;
}
text: {
  align: center;
  transform: lowercase;
  overflow: hidden;
}

Convert the above code to CSS code, as follows:

Css Code:

font-family: Helvetica, sans-serif;
font-size: 18px;
font-weight: bold;
text-align: center;
text-transform: lowercase;
text-overflow: hidden;

Powered by TorCMS (https://github.com/bukun/TorCMS).