Bird
Raised Fist0
Svelteframework~5 mins

Preprocessor support (SCSS, PostCSS) in Svelte - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is the purpose of using SCSS or PostCSS in a Svelte project?
SCSS and PostCSS help write CSS more efficiently by allowing features like variables, nesting, and automatic vendor prefixing, making styles easier to manage and maintain.
Click to reveal answer
intermediate
How do you enable SCSS support in a Svelte project?
Install the necessary packages like 'svelte-preprocess' and 'sass', then configure 'svelte.config.js' to use 'svelte-preprocess' with SCSS enabled.
Click to reveal answer
intermediate
What role does 'svelte-preprocess' play when using PostCSS in Svelte?
'svelte-preprocess' acts as a bridge to process styles with PostCSS plugins before Svelte compiles the component, enabling features like autoprefixing and custom transformations.
Click to reveal answer
beginner
How can you write SCSS inside a Svelte component's style tag?
Add the attribute lang="scss" to the <style> tag, like <style lang="scss">, so the preprocessor knows to compile SCSS syntax.
Click to reveal answer
intermediate
Why is PostCSS useful for responsive design in Svelte projects?
PostCSS can automatically add vendor prefixes and support plugins that help write responsive CSS, making styles work well across different browsers and devices.
Click to reveal answer
Which package is commonly used to enable SCSS preprocessing in Svelte?
Asvelte-preprocess
Bsass-loader
Cpostcss-cli
Dcssnano
How do you tell Svelte to treat styles as SCSS inside a component?
AAdd lang="scss" to the style tag
BRename the file to .scss
CUse a separate .scss file only
DAdd a script tag with lang="scss"
What does PostCSS mainly help with in CSS processing?
AMinifying HTML
BCompiling JavaScript
CRunning Svelte components
DAdding vendor prefixes and transformations
Which config file do you modify to add preprocessors in a Svelte project?
Avite.config.js
Bpackage.json
Csvelte.config.js
Drollup.config.js
What must you install to use SCSS with svelte-preprocess?
Aless
Bsass
Cstylus
Dpostcss
Explain how to set up SCSS preprocessing in a Svelte project from scratch.
Think about packages, config, and component style tags.
You got /3 concepts.
    Describe the benefits of using PostCSS in Svelte styling.
    Focus on what PostCSS does to CSS before it reaches the browser.
    You got /4 concepts.

      Practice

      (1/5)
      1. What attribute do you add to a <style> tag in a Svelte component to use SCSS preprocessing?
      easy
      A. style="scss"
      B. type="scss"
      C. preprocess="scss"
      D. lang="scss"

      Solution

      1. Step 1: Understand Svelte style tag syntax

        In Svelte, to enable a CSS preprocessor like SCSS, you add an attribute to the <style> tag.
      2. Step 2: Identify the correct attribute for SCSS

        The correct attribute is lang="scss", which tells Svelte to preprocess styles with SCSS.
      3. Final Answer:

        lang="scss" -> Option D
      4. Quick Check:

        Use lang="scss" for SCSS preprocessing [OK]
      Hint: Use lang="scss" on style tag for SCSS [OK]
      Common Mistakes:
      • Using type="scss" instead of lang
      • Adding preprocess attribute which is invalid
      • Putting style="scss" which is not recognized
      2. Which of the following is the correct way to enable PostCSS in a Svelte component's style block?
      easy
      A. <style lang="postcss">
      B. <style postcss>
      C. <style type="postcss">
      D. <style preprocess="postcss">

      Solution

      1. Step 1: Recall attribute for preprocessors in Svelte

        Svelte uses the lang attribute on the <style> tag to specify preprocessors.
      2. Step 2: Match the correct syntax for PostCSS

        The correct syntax is <style lang="postcss">. Other attributes like type or preprocess are not valid here.
      3. Final Answer:

        <style lang="postcss"> -> Option A
      4. Quick Check:

        Use lang="postcss" to enable PostCSS [OK]
      Hint: Remember lang="postcss" for PostCSS styles [OK]
      Common Mistakes:
      • Using postcss attribute without lang
      • Using type instead of lang
      • Trying preprocess attribute which is invalid
      3. Given this Svelte component style block:
      <style lang="scss">
      $primary-color: #3498db;
      .button {
        color: $primary-color;
        &:hover {
          color: darken($primary-color, 10%);
        }
      }
      </style>

      What will be the color of the button text on hover?
      medium
      A. #3498db
      B. A color 10% darker than #3498db
      C. An error because darken() is not supported
      D. Transparent

      Solution

      1. Step 1: Understand SCSS variable and nesting

        The variable $primary-color is set to #3498db. The nested hover selector uses darken($primary-color, 10%).
      2. Step 2: Know SCSS darken() function behavior

        The darken() function reduces brightness by 10%, so the hover color is a darker shade of #3498db.
      3. Final Answer:

        A color 10% darker than #3498db -> Option B
      4. Quick Check:

        SCSS darken() darkens color by given percent [OK]
      Hint: darken() in SCSS darkens color by given percent [OK]
      Common Mistakes:
      • Thinking darken() is unsupported in Svelte
      • Assuming hover color stays the same
      • Confusing variable syntax with CSS custom properties
      4. You wrote this Svelte style block:
      <style lang="scss">
      $color: red
      .button { color: $color; }
      </style>

      But your app fails to compile. What is the likely cause?
      medium
      A. Missing semicolon after '$color: red' declaration
      B. lang attribute should be 'sass' instead of 'scss'
      C. Variables are not supported in Svelte styles
      D. You must import SCSS files separately, not inline

      Solution

      1. Step 1: Check SCSS syntax in style block

        The variable declaration $color: red is missing a semicolon at the end, which is required in SCSS.
      2. Step 2: Understand SCSS syntax rules

        SCSS requires semicolons after declarations. Missing it causes a compile error.
      3. Final Answer:

        Missing semicolon after '$color: red' declaration -> Option A
      4. Quick Check:

        SCSS needs semicolons after declarations [OK]
      Hint: Check for missing semicolons in SCSS declarations [OK]
      Common Mistakes:
      • Using 'sass' instead of 'scss' without changing syntax
      • Thinking variables are unsupported in Svelte styles
      • Assuming SCSS must be imported, not inline
      5. You want to use both SCSS variables and PostCSS autoprefixer in a Svelte project. Which setup correctly enables both preprocessors?
      hard
      A. Use lang="scss" and import PostCSS in the script block
      B. Add lang="scss postcss" to the <style> tag
      C. Configure svelte.config.js with svelte-preprocess using both scss and postcss options
      D. Write SCSS and PostCSS code in separate <style> tags without lang attributes

      Solution

      1. Step 1: Understand how to enable multiple preprocessors in Svelte

        Svelte uses svelte-preprocess configured in svelte.config.js to handle multiple preprocessors like SCSS and PostCSS together.
      2. Step 2: Identify correct configuration method

        You must configure svelte-preprocess with both scss and postcss options in svelte.config.js. Adding multiple lang attributes or importing PostCSS in script won't work.
      3. Final Answer:

        Configure svelte.config.js with svelte-preprocess using both scss and postcss options -> Option C
      4. Quick Check:

        Use svelte-preprocess config for multiple preprocessors [OK]
      Hint: Use svelte-preprocess config for SCSS and PostCSS [OK]
      Common Mistakes:
      • Trying to add multiple lang attributes in style tag
      • Importing PostCSS in script block instead of config
      • Using separate style tags without lang attributes
      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