Emitting rules at the root of the document
This recipe will explain how to use the @at-root
directive to move nested styles out from within a parent selector. This enables you to write SCSS code that follows the visual nesting of your HTML code, as described in the Creating more intuitive code and making inheritance clear recipe of this chapter, but on the other hand, emits the rules at the root of the document in your compiled CSS code.
Getting ready
Use the Ruby Sass compiler to compile the SCSS code of this recipe into static CSS code. Read the Installing Sass for command line usage recipe of Chapter 1, Getting Started with Sass, to find out how to install Ruby Sass.
How to do it...
Learn how to move nested styles out from within a parent selector by using the @at-root
directive:
Create a Sass stylesheet called
atroot.scss
. This file should contain an SCSS code like that shown here:// scss-lint:disable ColorKeyword $form-text-color: black; $form-header-color: orange; form { color: $form...