📖 Scenario: You are working on a website project using Tailwind CSS. You want to understand how much CSS your project is generating and which classes are used to keep your CSS file size small and efficient.
🎯 Goal: Create a simple HTML page using Tailwind CSS classes. Then, add a small script to count and display the number of unique Tailwind CSS classes used in the page. This helps you analyze the CSS file size impact.
📋 What You'll Learn
Create an HTML skeleton with Tailwind CSS linked
Add a few elements with Tailwind CSS utility classes
Create a JavaScript variable to hold all class names used
Write JavaScript code to count unique Tailwind CSS classes and display the count on the page
💡 Why This Matters
🌍 Real World
Web developers often need to keep CSS file sizes small for faster page loads. Counting used CSS classes helps optimize the styles included.
💼 Career
Understanding CSS usage and file size is important for front-end developers to improve website performance and maintainability.
Progress0 / 4 steps
1
Create the HTML skeleton with Tailwind CSS
Create a basic HTML5 page with lang="en", charset="UTF-8", and a viewport meta tag. Link the Tailwind CSS CDN stylesheet in the <head>. Inside the <body>, add a <main> element with the class p-6.
Tailwind
Hint
Remember to include the Tailwind CSS CDN link inside the <head> section.
2
Add elements with Tailwind CSS classes
Inside the <main> element, add a <h1> with the classes text-3xl font-bold mb-4 and the text "Tailwind CSS Usage". Below it, add a <p> with the classes text-gray-700 mb-6 and the text "This page helps analyze CSS file size by counting used classes.".
Tailwind
Hint
Use the exact class names and text content as specified.
3
Create a JavaScript variable with all class names
Add a <script> tag just before the closing </body> tag. Inside it, create a variable called allClasses and assign it a string containing all the Tailwind CSS classes used in the page: "p-6 text-3xl font-bold mb-4 text-gray-700 mb-6".
Tailwind
Hint
Place the script tag just before the closing </body> tag.
4
Count unique classes and display the count
Inside the existing <script> tag, add code to split allClasses by spaces into an array called classArray. Then create a Set called uniqueClasses from classArray to get unique class names. Finally, create a new <p> element with the text "Unique Tailwind classes used: " followed by the size of uniqueClasses, and append it to the <main> element.
Tailwind
Hint
Use split(" ") to get an array, then new Set() to get unique values. Create a paragraph and add it inside <main>.
Practice
(1/5)
1. Why is it important to check the CSS file size when using Tailwind CSS?
easy
A. To keep the website loading fast and user-friendly
B. To add more colors and fonts automatically
C. To increase the number of CSS classes available
D. To make the website look exactly the same on all browsers
Solution
Step 1: Understand the impact of CSS file size
Larger CSS files take longer to download, slowing website loading times.
Step 2: Connect file size to user experience
Smaller CSS files help websites load faster, improving user friendliness.
Final Answer:
To keep the website loading fast and user-friendly -> Option A
Quick Check:
Small CSS file = faster website [OK]
Hint: Smaller CSS files mean faster loading and better user experience [OK]