73 lines
2.7 KiB
Markdown
73 lines
2.7 KiB
Markdown
|
---
|
||
|
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
|
||
|
<section id='tests'>
|
||
|
|
||
|
```yml
|
||
|
tests:
|
||
|
- text: يجب أن تقوم <code>mixin</code> بتعريف <code>mixin</code> مسمى <code>border-stroke</code> <code>mixin</code> ذات <code>mixin</code> يسمى <code>$val</code> .
|
||
|
testString: 'assert(code.match(/@mixin\s+?border-stroke\s*?\(\s*?\$val\s*?\)\s*?{/gi), "Your code should declare a <code>mixin</code> named <code>border-stroke</code> which has a parameter named <code>$val</code>.");'
|
||
|
- text: يجب أن يكون لديك <code>mixin</code> عبارة <code>@if</code> if للتحقق من أن <code>$val</code> خفيف ، وتعيين <code>border</code> إلى 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 <code>mixin</code> should have an <code>@if</code> statement to check if <code>$val</code> is light, and to set the <code>border</code> 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 <code>mixin</code> should have an <code>@else if</code> statement to check if <code>$val</code> is medium, and to set the <code>border</code> to 3px solid black.");'
|
||
|
- text: بك <code>mixin</code> ينبغي أن يكون <code>@else if</code> تصريح لمعرفة ما اذا كان <code>$val</code> ثقيلة، وضبط <code>border</code> ل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 <code>mixin</code> should have an <code>@else if</code> statement to check if <code>$val</code> is heavy, and to set the <code>border</code> to 6px solid black.");'
|
||
|
- text: يجب أن يكون لديك <code>mixin</code> عبارة عن <code>@else</code> لتعيين <code>border</code> إلى بلا.
|
||
|
testString: 'assert(code.match(/@else\s*?{\s*?border\s*?:\s*?none\s*?;\s*?}/gi), "Your <code>mixin</code> should have an <code>@else</code> statement to set the <code>border</code> to none.");'
|
||
|
|
||
|
```
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Challenge Seed
|
||
|
<section id='challengeSeed'>
|
||
|
|
||
|
<div id='html-seed'>
|
||
|
|
||
|
```html
|
||
|
<style type='text/sass'>
|
||
|
|
||
|
|
||
|
|
||
|
#box {
|
||
|
width: 150px;
|
||
|
height: 150px;
|
||
|
background-color: red;
|
||
|
@include border-stroke(medium);
|
||
|
}
|
||
|
</style>
|
||
|
|
||
|
<div id="box"></div>
|
||
|
|
||
|
```
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Solution
|
||
|
<section id='solution'>
|
||
|
|
||
|
```js
|
||
|
// solution required
|
||
|
```
|
||
|
</section>
|