A Beginner’s Guide to Using SCSS with Simple Examples

Thiraphat Phutson
2 min readSep 20, 2023

--

Introduction to SCSS

SCSS (Sassy CSS) is a powerful stylesheet language that simplifies the process of writing and managing CSS for web development. It’s essentially CSS with superpowers. In this article, we’ll explore how to create and use SCSS in your projects, accompanied by straightforward examples.

Step 1: Creating an SCSS File

To begin, let’s create a new SCSS file in your project directory. You can name it “styles.scss” or pick a suitable name for your project.

Step 2: Writing SCSS

Now, let’s dive into writing SCSS. We’ll start with a basic example:

// Define color variables
$primary-color: #3498db;
$secondary-color: #e74c3c;

// Header styling
.header {
background-color: $primary-color;
color: white;
padding: 20px;
}

// Content styling
.content {
font-size: 16px;
margin: 20px;
}

// Link styling
a {
color: $primary-color;
text-decoration: none;

&:hover {
text-decoration: underline;
}
}

In the example above, we’ve introduced color variables, applied styles to a header, content section, and links, all while using the defined color variables.

Step 3: Compiling SCSS to CSS

Once you’ve crafted your SCSS masterpiece, it’s time to compile it into regular CSS for use in your project. You can choose between different compilation tools, but for this guide, we’ll use “node-sass.”

Start by installing “node-sass” using npm (Node Package Manager):

npm install node-sass --save-dev

After the installation, add a script to your “package.json” file for compiling SCSS to CSS:

"scripts": {
"compile-scss": "node-sass styles.scss styles.css"
}

Run the compilation command:

npm run compile-scss

Step 4: Applying CSS to HTML

Now that your SCSS is successfully transformed into CSS, you can link the resulting CSS file, “styles.css,” in your HTML:

<link rel="stylesheet" href="styles.css">

This straightforward process allows you to get started with SCSS in your project. Feel free to customize styles according to your project’s unique requirements, unleashing your creativity with the power of SCSS. Happy coding!

--

--

Thiraphat Phutson
Thiraphat Phutson

Written by Thiraphat Phutson

I'm a software developer committed to improving the world with technology. I craft web apps, explore AI, and share tech insights.

No responses yet