fix: Add solutions for Sass challenges (#35777)

This commit is contained in:
Oliver Eyton-Williams
2019-05-01 01:55:22 +02:00
committed by Tom
parent 6630b2be7a
commit e3529a8449
7 changed files with 136 additions and 14 deletions

View File

@ -88,7 +88,24 @@ tests:
## Solution
<section id='solution'>
```js
// solution required
```html
<style type='text/sass'>
$x: 1;
@while $x <= 10 {
.text-#{$x} { font-size: 5px * $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>
<p class="text-6">Hello</p>
<p class="text-7">Hello</p>
<p class="text-8">Hello</p>
<p class="text-9">Hello</p>
<p class="text-10">Hello</p>
```
</section>

View File

@ -75,7 +75,23 @@ tests:
## Solution
<section id='solution'>
```js
// solution required
```html
<style type='text/sass'>
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
-ms-border-radius: $radius;
border-radius: $radius;
}
#awesome {
width: 150px;
height: 150px;
background-color: green;
@include border-radius(15px);
}
</style>
<div id="awesome"></div>
```
</section>

View File

@ -74,7 +74,32 @@ tests:
## Solution
<section id='solution'>
```js
// solution required
```html
<style type='text/sass'>
h3{
text-align: center;
}
.info{
width: 200px;
border: 1px solid black;
margin: 0 auto;
}
.info-important{
@extend .info;
background-color: magenta;
}
</style>
<h3>Posts</h3>
<div class="info-important">
<p>This is an important post. It should extend the class ".info" and have its own CSS styles.</p>
</div>
<div class="info">
<p>This is a simple post. It has basic styling and can be extended for other uses.</p>
</div>
```
</section>

View File

@ -64,7 +64,22 @@ tests:
## Solution
<section id='solution'>
```js
// solution required
```html
<style type='text/sass'>
.blog-post {
h1 {
text-align: center;
color: blue;
}
p {
font-size: 20px;
}
}
</style>
<div class="blog-post">
<h1>Blog Title</h1>
<p>This is a paragraph</p>
</div>
```
</section>

View File

@ -52,7 +52,8 @@ tests:
## Solution
<section id='solution'>
```js
// solution required
```html
// The main.scss file
@import 'variables'
```
</section>

View File

@ -77,7 +77,30 @@ tests:
## Solution
<section id='solution'>
```js
// solution required
```html
<style type='text/sass'>
$text-color: red;
.header{
text-align: center;
}
.blog-post, h2 {
color: $text-color;
}
</style>
<h1 class="header">Learn Sass</h1>
<div class="blog-post">
<h2>Some random title</h2>
<p>This is a paragraph with some random text in it</p>
</div>
<div class="blog-post">
<h2>Header #2</h2>
<p>Here is some more random text.</p>
</div>
<div class="blog-post">
<h2>Here is another header</h2>
<p>Even more random text within a paragraph</p>
</div>
```
</section>

View File

@ -69,7 +69,32 @@ tests:
## Solution
<section id='solution'>
```js
// solution required
```html
<style type='text/sass'>
@mixin border-stroke($val) {
@if $val == light {
border: 1px solid black;
}
@else if $val == medium {
border: 3px solid black;
}
@else if $val == heavy {
border: 6px solid black;
}
@else {
border: none;
}
}
#box {
width: 150px;
height: 150px;
background-color: red;
@include border-stroke(medium);
}
</style>
<div id="box"></div>
```
</section>