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
✗ Incorrect
svelte-preprocess integrates SCSS and other preprocessors into Svelte's build process.
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"
✗ Incorrect
The lang attribute on the style tag signals Svelte to preprocess SCSS.
What does PostCSS mainly help with in CSS processing?
AMinifying HTML
BCompiling JavaScript
CRunning Svelte components
DAdding vendor prefixes and transformations
✗ Incorrect
PostCSS uses plugins to transform CSS, like adding prefixes for browser support.
Which config file do you modify to add preprocessors in a Svelte project?
Avite.config.js
Bpackage.json
Csvelte.config.js
Drollup.config.js
✗ Incorrect
svelte.config.js is where you set up preprocessors like SCSS or PostCSS.
What must you install to use SCSS with svelte-preprocess?
Aless
Bsass
Cstylus
Dpostcss
✗ Incorrect
The 'sass' package compiles SCSS syntax and is required alongside svelte-preprocess.
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
Step 1: Understand Svelte style tag syntax
In Svelte, to enable a CSS preprocessor like SCSS, you add an attribute to the <style> tag.
Step 2: Identify the correct attribute for SCSS
The correct attribute is lang="scss", which tells Svelte to preprocess styles with SCSS.
Final Answer:
lang="scss" -> Option D
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
Step 1: Recall attribute for preprocessors in Svelte
Svelte uses the lang attribute on the <style> tag to specify preprocessors.
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.
Final Answer:
<style lang="postcss"> -> Option A
Quick Check:
Use lang="postcss" to enable PostCSS [OK]
Hint: Remember lang="postcss" for PostCSS styles [OK]
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
Step 1: Understand SCSS variable and nesting
The variable $primary-color is set to #3498db. The nested hover selector uses darken($primary-color, 10%).
Step 2: Know SCSS darken() function behavior
The darken() function reduces brightness by 10%, so the hover color is a darker shade of #3498db.
Final Answer:
A color 10% darker than #3498db -> Option B
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
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.
Step 2: Understand SCSS syntax rules
SCSS requires semicolons after declarations. Missing it causes a compile error.
Final Answer:
Missing semicolon after '$color: red' declaration -> Option A
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
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.
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.
Final Answer:
Configure svelte.config.js with svelte-preprocess using both scss and postcss options -> Option C
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 unknownstrongwhile earning +1 Grip toward your certificate.