Within the @media query, add a .keys selector and set the width to 318px

Tell us what’s happening:
Describe your issue in detail here.

  **Your code so far**
/* file: index.html */
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  <title>Piano</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <link rel="stylesheet" href="./styles.css">
</head>
<body>
  <div id="piano">
    <img class="logo" src="https://cdn.freecodecamp.org/platform/universal/fcc_primary.svg" alt="freeCodeCamp Logo" />
    <div class="keys">
      <div class="key"></div>
      <div class="key black--key"></div>
      <div class="key black--key"></div>
      <div class="key"></div>
      <div class="key black--key"></div>
      <div class="key black--key"></div>
      <div class="key black--key"></div>

      <div class="key"></div>
      <div class="key black--key"></div>
      <div class="key black--key"></div>
      <div class="key"></div>
      <div class="key black--key"></div>
      <div class="key black--key"></div>
      <div class="key black--key"></div>

      <div class="key"></div>
      <div class="key black--key"></div>
      <div class="key black--key"></div>
      <div class="key"></div>
      <div class="key black--key"></div>
      <div class="key black--key"></div>
      <div class="key black--key"></div>
    </div>
  </div>
</body>
</html>
/* file: styles.css */
html {
box-sizing: border-box;
}

*, *::before, *::after {
box-sizing: inherit;
}

#piano {
background-color: #00471b;
width: 992px;
height: 290px;
margin: 80px auto;
padding: 90px 20px 0 20px;
position: relative;
border-radius: 10px;
}

.keys {
background-color: #040404;
width: 949px;
height: 180px;
padding-left: 2px;
}

.key {
background-color: #ffffff;
position: relative;
width: 41px;
height: 175px;
margin: 2px;
float: left;
border-radius: 0 0 3px 3px;
}

.key.black--key::after {
background-color: #1d1e22;
content: "";
position: absolute;
left: -18px;
width: 32px;
height: 100px;
border-radius: 0 0 3px 3px;
}

.logo {
width: 200px;
position: absolute;
top: 23px;
}

@media, .keys(max-width: 768px), {width:318px;}
#piano {
  width: 358px;
}
}
  **Your browser information:**

User Agent is: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.67 Safari/537.36 OPR/87.0.4390.45

Challenge: Step 29

Link to the challenge:

the keys selector needs to be nested in the media query like the piano class

Thanks
But…
still don’t get it please

your piano class is nested in the media query. now your keys selector needs to be nested in the media query too.

Thank you very much…
Finally got it
BUT…

Add another @media rule to apply if the browser window is bigger than 769px but smaller than 1199px .

@media (max-width: 768px) {#piano {width: 358px;}.keys{width: 318px;}
.logo {width: 150px;}}

@media(max-width:1198px)(min-width:770px)

Test

Sorry, your code does not pass. Try again.

Hint

You should add a new @media query.

I was stuck on this too.
@media (max-width: 768px) {
#piano {

width: 358px;

}

.keys{
width:318px;
}
}

code like this;
@media (max-width: 768px) {
#piano {width:358px;}
}

2 Likes

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.