Join egghead, unlock knowledge.

Want more egghead?

This lesson is for members. Join us? Get access to all 3,000+ tutorials + a community with expert developers around the world.

Unlock This Lesson
1×
Become a member
to unlock all features

Level Up!

Access all courses & lessons on egghead today and lock-in your price for life.

Autoplay

    Create a gradient with a Sass loop

    Tomasz ŁakomyTomasz Łakomy
    scssSCSS

    In this lesson, you will learn how to iteratively generate CSS selectors and attributes using Sass loops. We will create a gradient of 100 elements, each with 1% darker colour using only a couple of lines of Sass.

    Code

    Code

    Become a Member to view code

    You must be a Member to view code

    Access all courses and lessons, track your progress, gain confidence and expertise.

    Become a Member
    and unlock code for this lesson
    Discuss

    Discuss

    Transcript

    Transcript

    Instructor: Start by creating 100

    elements. Each one of them is going to have a class block. We're going to put a text, "Hello," inside each one of them. I'm going to use Emmet to make it a bit faster. There we go. After we refresh, we have 100
    elements.

    Switch to the Sass file. Over here, create a loop which is going to go from $i=1 all the way through 100. Inside the loop, create a selector block i, which is going to create a selector for block one, block two, and so on and so forth.

    Inside of the selector, set the background to be a darkened version of the color white by i percent. It's going to be one percent darker, two percent darker, and so on and so forth. After we save it, refresh the page. We have a background which starts from white and goes all the way down to complete blackness.

    We can even verify within DevTools that each one of those elements gets a different background which is getting darker and darker if you increase the block number.