--- id: 587d7dbe367417b2b2512bb8 title: Use @if and @else to Add Logic To Your Styles challengeType: 0 forumTopicId: 301463 --- ## Description
The @if directive in Sass is useful to test for a specific case - it works just like the if statement in JavaScript. ```scss @mixin make-bold($bool) { @if $bool == true { font-weight: bold; } } ``` And just like in JavaScript, @else if and @else test for more conditions: ```scss @mixin text-effect($val) { @if $val == danger { color: red; } @else if $val == alert { color: yellow; } @else if $val == success { color: green; } @else { color: black; } } ```
## Instructions
Create a mixin called border-stroke that takes a parameter $val. The mixin should check for the following conditions using @if, @else if, and @else: ```scss light - 1px solid black medium - 3px solid black heavy - 6px solid black ``` If $val is not light, medium, or heavy, the border should be set to none.
## Tests
```yml tests: - text: Your code should declare a mixin named border-stroke which has a parameter named $val. testString: assert(code.match(/@mixin\s+?border-stroke\s*?\(\s*?\$val\s*?\)\s*?{/gi)); - text: Your mixin should have an @if statement to check if $val is light, and to set the border to 1px solid black. testString: assert(code.match(/@if\s+?\$val\s*?===?\s*?light\s*?{\s*?border\s*?:\s*?1px\s+?solid\s+?black\s*?;\s*?}/gi)); - text: Your mixin should have an @else if statement to check if $val is medium, and to set the border to 3px solid black. testString: assert(code.match(/@else\s+?if\s+?\$val\s*?===?\s*?medium\s*?{\s*?border\s*?:\s*?3px\s+?solid\s+?black\s*?;\s*?}/gi)); - text: Your mixin should have an @else if statement to check if $val is heavy, and to set the border to 6px solid black. testString: assert(code.match(/@else\s+?if\s+?\$val\s*?===?\s*?heavy\s*?{\s*?border\s*?:\s*?6px\s+?solid\s+?black\s*?;\s*?}/gi)); - text: Your mixin should have an @else statement to set the border to none. testString: assert(code.match(/@else\s*?{\s*?border\s*?:\s*?none\s*?;\s*?}/gi)); ```
## Challenge Seed
```html
```
## Solution
```html
```