Purging unused styles means removing CSS classes that are not used in your project to make the final CSS file smaller and faster to load.
Click to reveal answer
beginner
Why is purging unused styles important?
It reduces the size of CSS files, which improves website loading speed and performance, especially on mobile devices.
Click to reveal answer
intermediate
How do you configure purging in Tailwind CSS?
You add the paths of your HTML, JavaScript, and template files in the content array inside tailwind.config.js. Tailwind scans these files to keep only used classes.
Click to reveal answer
intermediate
What happens if you forget to include some files in the purge content paths?
Tailwind will remove classes used only in those files, causing missing styles and broken design in your website.
Click to reveal answer
advanced
How can you safely use dynamic class names with Tailwind's purge?
You can use the safelist option in tailwind.config.js to list classes that should never be removed, even if not found in scanned files.
Click to reveal answer
What is the main goal of purging unused styles in Tailwind CSS?
AReduce CSS file size for better performance
BAdd more CSS classes automatically
CChange colors of the website
DCreate new animations
✗ Incorrect
Purging removes unused CSS classes to reduce file size and improve loading speed.
Where do you specify which files Tailwind should scan for used classes?
AInside CSS files
BIn the HTML <head> section
CIn the <code>content</code> array of <code>tailwind.config.js</code>
DIn the JavaScript console
✗ Incorrect
The content array tells Tailwind which files to scan for class names.
What can happen if you miss some files in the purge content paths?
AClasses used only in those files will be removed
BTailwind will generate errors
CThe website will load faster
DUnused classes will stay in the CSS
✗ Incorrect
Tailwind removes classes not found in scanned files, causing missing styles if files are missed.
How do you keep dynamic class names from being purged?
AWrite them only in HTML files
BUse the <code>safelist</code> option in <code>tailwind.config.js</code>
CUse inline styles instead
DDisable purging completely
✗ Incorrect
The safelist option tells Tailwind to keep specified classes even if not found in scanned files.
When is purging unused styles usually done?
ADuring development
BWhen editing images
CWhen writing HTML
DOnly in production builds
✗ Incorrect
Purging is typically enabled in production to keep development fast and CSS files small for users.
Explain how purging unused styles works in Tailwind CSS and why it matters.
Think about how Tailwind scans your files to keep only what you use.
You got /4 concepts.
Describe how to handle dynamic class names so they are not removed during purging.
Consider classes generated by JavaScript or templates.
You got /4 concepts.
Practice
(1/5)
1. What is the main purpose of purging unused styles in Tailwind CSS?
easy
A. To remove unused CSS classes and make the site load faster
B. To add more CSS classes automatically
C. To change the colors of the website
D. To create new HTML elements
Solution
Step 1: Understand what purging means
Purging means removing things that are not needed. In Tailwind CSS, it removes unused styles.
Step 2: Know why removing unused styles helps
Removing unused styles makes the CSS file smaller, so the website loads faster.
Final Answer:
To remove unused CSS classes and make the site load faster -> Option A
Quick Check:
Purging = Remove unused styles = Faster site [OK]
Hint: Purging means removing unused CSS to speed up loading [OK]
Common Mistakes:
Thinking purging adds styles instead of removing
Confusing purging with changing colors or layout
Believing purging creates new HTML elements
2. Which Tailwind config option tells Tailwind where to look for used CSS classes to purge?
easy
A. theme
B. content
C. plugins
D. variants
Solution
Step 1: Identify the config option for purging
The content option lists files where Tailwind looks for class names to keep.
Step 2: Understand other options
theme controls design tokens, plugins add features, variants control responsive states, so they don't control purging.
Final Answer:
content -> Option B
Quick Check:
content = files to scan for classes [OK]
Hint: Remember: content = where Tailwind looks for classes [OK]
Which files will Tailwind scan to keep CSS classes?
medium
A. All files in src folder and subfolders with .html extension
B. Only files named index.html in src folder
C. All JavaScript files in src folder
D. No files will be scanned
Solution
Step 1: Understand the glob pattern './src/**/*.html'
This pattern means all .html files inside src and any subfolders.
Step 2: Match options with pattern meaning
All files in src folder and subfolders with .html extension matches the pattern exactly. Options B and C are too narrow or wrong file types. No files will be scanned is incorrect.
Final Answer:
All files in src folder and subfolders with .html extension -> Option A
Quick Check:
./src/**/*.html = all .html files in src and subfolders [OK]
Hint: ** means any folder depth, *.html means all HTML files [OK]
Common Mistakes:
Thinking only top-level files are scanned
Confusing file extensions scanned
Assuming no files scanned without explicit mention
4. You set the content option incorrectly as ['./src/*.js'] but your classes are in HTML files inside subfolders. What problem will occur?
medium
A. Tailwind will include all styles correctly
B. Tailwind will generate duplicate CSS classes
C. Tailwind will throw a syntax error
D. Tailwind will purge needed styles causing missing styles on the site
Solution
Step 1: Analyze the content pattern './src/*.js'
This pattern only scans JavaScript files directly inside src folder, not HTML or subfolders.
Step 2: Understand impact on purging
Since HTML files with classes are not scanned, Tailwind thinks those classes are unused and removes them, causing missing styles.
Final Answer:
Tailwind will purge needed styles causing missing styles on the site -> Option D
Quick Check:
Wrong content path = missing styles after purge [OK]
Hint: Content must match all files with classes to avoid missing styles [OK]
Common Mistakes:
Expecting Tailwind to scan files not listed
Thinking wrong content causes errors instead of missing styles
Assuming duplicate CSS classes will be generated
5. You want to purge unused styles but keep some dynamic classes added by JavaScript like bg-red-500 and text-xl. How can you ensure these classes are not removed?
hard
A. Write these classes directly in your HTML files only
B. Remove the content option entirely
C. Add these classes to the safelist option in Tailwind config
D. Use a plugin to disable purging
Solution
Step 1: Understand dynamic classes and purging
Classes added by JavaScript are not in HTML files, so Tailwind may remove them during purge.
Step 2: Use safelist option to keep classes
The safelist option lets you list classes to always keep, even if not found in scanned files.
Final Answer:
Add these classes to the safelist option in Tailwind config -> Option C
Quick Check:
Safelist = keep dynamic classes safe from purge [OK]
Hint: Use safelist to protect dynamic classes from purging [OK]
Common Mistakes:
Removing content option disables purging but is not recommended
Assuming writing classes in HTML fixes dynamic JS classes
Thinking disabling purging plugin is best solution
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.