Namespace i kommande version av Sass

En nyhet som blir verklighet i en kommande version av Sass är namespaces. Jag tycker det ser väldigt trevligt ut och det gör det möjligt att skriva kod på följande vis:

@function current-module() {
  @return nth(&, 1);
}

mymodule {
  @at-root {
    .#{current-module()}-header { ... }
    .#{current-module()}-footer { ... }
    .#{current-module()}-body   {
      a          { ... } 
      span       { ... } 
      p          { ... }
      form       {
        button.#{current-module()}-button { ... } }
    }
  }
}

Detta ger dig CSS som ser ut så här:

.mymodule-header { ... }
.mymodule-footer { ... }
.mymodule-body a { ... }
.mymodule-body span { ... }
.mymodule-body p { ... }
.mymodule-body form button.mymodule-button { ... }

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *