Bird
Raised Fist0
SASSmarkup~10 mins

File architecture patterns (7-1 pattern) in SASS - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to import the main variables file in Sass.

SASS
@use '[1]/variables';
Drag options to blanks, or click blank then click option'
Abase
Bstyles
Ccomponents
Dutils
Attempts:
3 left
šŸ’” Hint
Common Mistakes
Using the wrong folder name like 'components' or 'utils' for variables import.
2fill in blank
medium

Complete the code to import all component partials using the 7-1 pattern.

SASS
@use '[1]/*';
Drag options to blanks, or click blank then click option'
Apages
Bcomponents
Clayout
Dbase
Attempts:
3 left
šŸ’” Hint
Common Mistakes
Confusing 'components' with 'layout' or 'pages' folders.
3fill in blank
hard

Fix the error in the import statement for layout partials in the 7-1 pattern.

SASS
@use '[1]/header';
Drag options to blanks, or click blank then click option'
Alayout
Bcomponents
Cpages
Dbase
Attempts:
3 left
šŸ’” Hint
Common Mistakes
Importing header from 'components' or 'pages' instead of 'layout'.
4fill in blank
hard

Fill both blanks to create a Sass map of page names and their main partial files.

SASS
$pages: ([1]: '_home', [2]: '_about');
Drag options to blanks, or click blank then click option'
Ahome
Bcontact
Cabout
Dservices
Attempts:
3 left
šŸ’” Hint
Common Mistakes
Using page names that don't match the partial files or mixing keys and values.
5fill in blank
hard

Fill all three blanks to write a Sass import statement for utility functions, mixins, and variables.

SASS
@use '[1]/functions';
@use '[2]/mixins';
@use '[3]/variables';
Drag options to blanks, or click blank then click option'
Autils
Bhelpers
Cbase
Dtools
Attempts:
3 left
šŸ’” Hint
Common Mistakes
Putting variables in utils or functions in base folder.

Practice

(1/5)
1. What is the main purpose of the 7-1 pattern in Sass file architecture?
easy
A. To organize Sass files into 7 folders and 1 main file for better maintainability
B. To reduce the size of CSS files by minifying them
C. To automatically generate JavaScript files from Sass
D. To combine all CSS files into one without folders

Solution

  1. Step 1: Understand the 7-1 pattern structure

    The 7-1 pattern divides Sass files into 7 folders for different style parts and 1 main file to import them.
  2. Step 2: Identify the purpose of this organization

    This structure helps keep styles easy to find, maintain, and scale in projects.
  3. Final Answer:

    To organize Sass files into 7 folders and 1 main file for better maintainability -> Option A
  4. Quick Check:

    7-1 pattern = organize files [OK]
Hint: Remember 7 folders + 1 main file = organized Sass [OK]
Common Mistakes:
  • Thinking it minifies CSS
  • Confusing with JavaScript generation
  • Assuming it merges CSS without folders
2. Which of the following is the correct way to import a partial named _buttons.scss in the main main.scss file using the 7-1 pattern?
easy
A. @import '_buttons.scss';
B. @import 'buttons/_buttons';
C. @import 'buttons.scss';
D. @import 'buttons';

Solution

  1. Step 1: Recall Sass partial import rules

    When importing partials, omit the underscore and file extension in the import statement.
  2. Step 2: Apply to _buttons.scss

    So, to import _buttons.scss, write @import 'buttons'; in main.scss.
  3. Final Answer:

    @import 'buttons'; -> Option D
  4. Quick Check:

    Omit underscore and extension in imports [OK]
Hint: Drop underscore and .scss when importing partials [OK]
Common Mistakes:
  • Including underscore in import
  • Adding .scss extension
  • Using wrong folder path syntax
3. Given this folder structure in the 7-1 pattern:
sass/
ā”œā”€ā”€ abstracts/_variables.scss
ā”œā”€ā”€ base/_reset.scss
ā”œā”€ā”€ components/_buttons.scss
└── main.scss

And main.scss contains:
@import 'abstracts/variables';
@import 'base/reset';
@import 'components/buttons';

What will happen when you compile main.scss?
medium
A. All styles from variables, reset, and buttons partials are combined into one CSS file
B. Only the styles from main.scss are compiled, ignoring partials
C. Compilation fails due to missing underscores in import
D. CSS file is created but empty because partials are not linked

Solution

  1. Step 1: Understand import behavior in Sass

    Importing partials in main.scss includes their styles in the compiled CSS output.
  2. Step 2: Check import syntax and file names

    Imports correctly reference partials without underscores, so Sass finds and includes them.
  3. Final Answer:

    All styles from variables, reset, and buttons partials are combined into one CSS file -> Option A
  4. Quick Check:

    Imports combine partials into CSS [OK]
Hint: Imports merge partials into one CSS file [OK]
Common Mistakes:
  • Thinking underscores must be in import
  • Assuming partials compile separately
  • Believing empty CSS if partials imported
4. You have this import in main.scss:
@import 'layout/grid';
But compiling gives an error: File to import not found or unreadable: layout/_grid.scss.
What is the most likely cause?
medium
A. You must include the underscore in the import statement
B. The file _grid.scss is missing inside the layout folder
C. The main.scss file is not saved
D. Sass does not support nested folders in imports

Solution

  1. Step 1: Understand Sass import error

    The error means Sass cannot find the partial file _grid.scss inside the layout folder.
  2. Step 2: Check file existence

    Most likely, the file is missing or misnamed, causing the import to fail.
  3. Final Answer:

    The file _grid.scss is missing inside the layout folder -> Option B
  4. Quick Check:

    Missing partial file causes import error [OK]
Hint: Check if partial file exists in folder before importing [OK]
Common Mistakes:
  • Including underscore in import path
  • Ignoring file save status
  • Assuming Sass can't import from folders
5. In the 7-1 pattern, you want to add a new folder themes for different color themes. How should you update your main.scss to include a partial _dark.scss inside themes without breaking the pattern?
hard
A. @import 'dark'; // Import without folder path
B. @import '_dark.scss'; // Import partial directly without folder
C. @import 'themes/dark'; // Add import in main.scss to include theme styles
D. Create a new main file inside themes and import it separately

Solution

  1. Step 1: Follow 7-1 pattern folder structure

    Adding a new folder themes fits the pattern as an additional folder for partials.
  2. Step 2: Import partial correctly in main.scss

    Use @import 'themes/dark'; to import _dark.scss inside themes folder, omitting underscore and extension.
  3. Final Answer:

    @import 'themes/dark'; // Add import in main.scss to include theme styles -> Option C
  4. Quick Check:

    Import partial with folder path, no underscore [OK]
Hint: Import new folder partials with folder name + partial name [OK]
Common Mistakes:
  • Importing partial without folder path
  • Including underscore in import
  • Creating separate main files breaking pattern
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard