---
id: 587d7dbe367417b2b2512bb8
title: Use @if and @else to Add Logic To Your Styles
required:
- src: 'https://cdnjs.cloudflare.com/ajax/libs/sass.js/0.10.9/sass.sync.min.js'
raw: true
challengeType: 0
videoUrl: ''
localeTitle: ''
---
## Description
undefined
## Instructions
undefined
## Tests
```yml
tests:
- text: يجب أن تقوم mixin
بتعريف mixin
مسمى border-stroke
mixin
ذات mixin
يسمى $val
.
testString: 'assert(code.match(/@mixin\s+?border-stroke\s*?\(\s*?\$val\s*?\)\s*?{/gi), "Your code should declare a mixin
named border-stroke
which has a parameter named $val
.");'
- text: يجب أن يكون لديك mixin
عبارة @if
if للتحقق من أن $val
خفيف ، وتعيين border
إلى 1px أسود خالص.
testString: 'assert(code.match(/@if\s+?\$val\s*?===?\s*?light\s*?{\s*?border\s*?:\s*?1px\s+?solid\s+?black\s*?;\s*?}/gi), "Your mixin
should have an @if
statement to check if $val
is light, and to set the border
to 1px solid black.");'
- text: ''
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), "Your mixin
should have an @else if
statement to check if $val
is medium, and to set the border
to 3px solid black.");'
- text: بك mixin
ينبغي أن يكون @else if
تصريح لمعرفة ما اذا كان $val
ثقيلة، وضبط border
ل6px أسود خالص.
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), "Your mixin
should have an @else if
statement to check if $val
is heavy, and to set the border
to 6px solid black.");'
- text: يجب أن يكون لديك mixin
عبارة عن @else
لتعيين border
إلى بلا.
testString: 'assert(code.match(/@else\s*?{\s*?border\s*?:\s*?none\s*?;\s*?}/gi), "Your mixin
should have an @else
statement to set the border
to none.");'
```
## Challenge Seed
## Solution
```js
// solution required
```