2021-06-15 16:21:20 +02:00
---
id: 5a9d72ad424fe3d0e10cad16
2021-06-28 20:01:36 +05:30
title: Usar media queries para mudar o valor de uma variável
2021-06-15 16:21:20 +02:00
challengeType: 0
videoUrl: 'https://scrimba.com/c/cWmL8UP'
forumTopicId: 301091
dashedName: use-a-media-query-to-change-a-variable
---
# --description--
2021-06-28 20:01:36 +05:30
As variáveis CSS podem simplificar o modo como você usa media queries.
2021-06-15 16:21:20 +02:00
2021-06-28 20:01:36 +05:30
Por exemplo, quando sua tela for menor ou maior do que o media query definido, você pode alterar o valor de uma variável e ela aplicará o estilo atribuído a ela onde quer que ela seja usada.
2021-06-15 16:21:20 +02:00
# --instructions--
2022-03-23 19:52:04 +05:30
Dentro da media query existe um seletor `:root` . Mude-o de maneira que a variável `--penguin-size` seja redefinida e receba o valor de `200px` . Além disso, redefina a variável `--penguin-skin` e atribua a ela o valor `black` . Em seguida, redimensione a tela de visualização para ver a mudança.
2021-06-15 16:21:20 +02:00
# --hints--
2021-06-28 20:01:36 +05:30
`:root` deve reatribuir o valor da variável `--penguin-size` para `200px` .
2021-06-15 16:21:20 +02:00
```js
assert(
code.match(
/media\s*?\(\s*?max-width\s*?:\s*?350px\s*?\)\s*?{[\s\S]*:root\s*?{[\s\S]*--penguin-size\s*?:\s*?200px\s*?;[\s\S]*}[\s\S]*}/gi
)
);
```
2021-06-28 20:01:36 +05:30
`:root` deve reatribuir o valor da variável `--penguin-skin` para `black` .
2021-06-15 16:21:20 +02:00
```js
assert(
code.match(
/media\s*?\(\s*?max-width\s*?:\s*?350px\s*?\)\s*?{[\s\S]*:root\s*?{[\s\S]*--penguin-skin\s*?:\s*?black\s*?;[\s\S]*}[\s\S]*}/gi
)
);
```
# --seed--
## --seed-contents--
```html
< style >
:root {
--penguin-size: 300px;
--penguin-skin: gray;
--penguin-belly: white;
--penguin-beak: orange;
}
@media (max-width: 350px) {
:root {
/* Only change code below this line */
/* Only change code above this line */
}
}
.penguin {
position: relative;
margin: auto;
display: block;
margin-top: 5%;
width: var(--penguin-size, 300px);
height: var(--penguin-size, 300px);
}
.right-cheek {
top: 15%;
left: 35%;
background: var(--penguin-belly, white);
width: 60%;
height: 70%;
border-radius: 70% 70% 60% 60%;
}
.left-cheek {
top: 15%;
left: 5%;
background: var(--penguin-belly, white);
width: 60%;
height: 70%;
border-radius: 70% 70% 60% 60%;
}
.belly {
top: 60%;
left: 2.5%;
background: var(--penguin-belly, white);
width: 95%;
height: 100%;
border-radius: 120% 120% 100% 100%;
}
.penguin-top {
top: 10%;
left: 25%;
background: var(--penguin-skin, gray);
width: 50%;
height: 45%;
border-radius: 70% 70% 60% 60%;
}
.penguin-bottom {
top: 40%;
left: 23.5%;
background: var(--penguin-skin, gray);
width: 53%;
height: 45%;
border-radius: 70% 70% 100% 100%;
}
.right-hand {
top: 5%;
left: 25%;
background: var(--penguin-skin, black);
width: 30%;
height: 60%;
border-radius: 30% 30% 120% 30%;
transform: rotate(130deg);
z-index: -1;
animation-duration: 3s;
animation-name: wave;
animation-iteration-count: infinite;
transform-origin:0% 0%;
animation-timing-function: linear;
}
@keyframes wave {
10% {
transform: rotate(110deg);
}
20% {
transform: rotate(130deg);
}
30% {
transform: rotate(110deg);
}
40% {
transform: rotate(130deg);
}
}
.left-hand {
top: 0%;
left: 75%;
background: var(--penguin-skin, gray);
width: 30%;
height: 60%;
border-radius: 30% 30% 30% 120%;
transform: rotate(-45deg);
z-index: -1;
}
.right-feet {
top: 85%;
left: 60%;
background: var(--penguin-beak, orange);
width: 15%;
height: 30%;
border-radius: 50% 50% 50% 50%;
transform: rotate(-80deg);
z-index: -2222;
}
.left-feet {
top: 85%;
left: 25%;
background: var(--penguin-beak, orange);
width: 15%;
height: 30%;
border-radius: 50% 50% 50% 50%;
transform: rotate(80deg);
z-index: -2222;
}
.right-eye {
top: 45%;
left: 60%;
background: black;
width: 15%;
height: 17%;
border-radius: 50%;
}
.left-eye {
top: 45%;
left: 25%;
background: black;
width: 15%;
height: 17%;
border-radius: 50%;
}
.sparkle {
top: 25%;
left:-23%;
background: white;
width: 150%;
height: 100%;
border-radius: 50%;
}
.blush-right {
top: 65%;
left: 15%;
background: pink;
width: 15%;
height: 10%;
border-radius: 50%;
}
.blush-left {
top: 65%;
left: 70%;
background: pink;
width: 15%;
height: 10%;
border-radius: 50%;
}
.beak-top {
top: 60%;
left: 40%;
background: var(--penguin-beak, orange);
width: 20%;
height: 10%;
border-radius: 50%;
}
.beak-bottom {
top: 65%;
left: 42%;
background: var(--penguin-beak, orange);
width: 16%;
height: 10%;
border-radius: 50%;
}
body {
background:#c6faf1 ;
}
.penguin * {
position: absolute;
}
< / style >
< div class = "penguin" >
< div class = "penguin-bottom" >
< div class = "right-hand" > < / div >
< div class = "left-hand" > < / div >
< div class = "right-feet" > < / div >
< div class = "left-feet" > < / div >
< / div >
< div class = "penguin-top" >
< div class = "right-cheek" > < / div >
< div class = "left-cheek" > < / div >
< div class = "belly" > < / div >
< div class = "right-eye" >
< div class = "sparkle" > < / div >
< / div >
< div class = "left-eye" >
< div class = "sparkle" > < / div >
< / div >
< div class = "blush-right" > < / div >
< div class = "blush-left" > < / div >
< div class = "beak-top" > < / div >
< div class = "beak-bottom" > < / div >
< / div >
< / div >
```
# --solutions--
```html
< style > @media ( max-width : 350px ) { :root { --penguin-size : 200 px ; --penguin-skin : black ;} } </ style >
```