-
Notifications
You must be signed in to change notification settings - Fork 2
/
7-apply-a-style-until-a-condition-is-met-with-while.html
42 lines (34 loc) · 1.5 KB
/
7-apply-a-style-until-a-condition-is-met-with-while.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<!-- Apply a Style Until a Condition is Met with @while
The @while directive is an option with similar functionality to the JavaScript while loop. It creates CSS rules until a condition is met.
The @for challenge gave an example to create a simple grid system. This can also work with @while.
$x: 1;
@while $x < 13 {
.col-#{$x} { width: 100%/12 * $x;}
$x: $x + 1;
}
First, define a variable $x and set it to 1. Next, use the @while directive to create the grid system while $x is less than 13. After setting the CSS rule for width, $x is incremented by 1 to avoid an infinite loop.
Use @while to create a series of classes with different font-sizes.
There should be 5 different classes from text-1 to text-5. Then set font-size to 15px multiplied by the current index number. Make sure to avoid an infinite loop!
- Your code should use the @while directive.
- Your code should use an index variable which starts at an index of 1.
- Your code should increment the counter variable.
- Your .text-1 class should have a font-size of 15px.
- Your .text-2 class should have a font-size of 30px.
- Your .text-3 class should have a font-size of 45px.
- Your .text-4 class should have a font-size of 60px.
- Your .text-5 class should have a font-size of 75px.
-->
<style type='text/scss'>
$x: 1;
@while $x <= 5 {
.text-#{$x} {
font-size: 15px * $x;
}
$x: $x + 1;
}
</style>
<p class="text-1">Hello</p>
<p class="text-2">Hello</p>
<p class="text-3">Hello</p>
<p class="text-4">Hello</p>
<p class="text-5">Hello</p>