Learn Accessibility by Building a Quiz - Step 13

Tell us what’s happening: what am I missing here? error says - You should use the nav > ul selector.
Describe your issue in detail here.

   **Your code so far**
/* file: index.html */
<!DOCTYPE html>
<html lang="en">
 <head>
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
   <meta name="description" content="freeCodeCamp Accessibility Quiz practice project" />
   <title>Accessibility Quiz</title>
   <link rel="stylesheet" href="styles.css" />
 </head>
 <body>
   <header>
     <img id="logo" src="https://cdn.freecodecamp.org/platform/universal/fcc_primary.svg">
     <h1>HTML/CSS Quiz</h1>
     <nav>
       <ul>
         <li><a>INFO</a></li>
         <li><a>HTML</a></li>
         <li><a>CSS</a></li>
			  </ul>
     </nav>
   </header>
   <main></main>
 </body>
</html>

/* file: styles.css */
body {
 background: #f5f6f7;
	color: #1b1b32;
	font-family: Helvetica;
	margin: 0;
}

header {
 width: 100%;
	height: 50px;
	background-color: #1b1b32;
	display: flex;
}

#logo {
 width: max(100px, 18vw);
	background-color: #0a0a23;
 aspect-ratio: 35 / 4;
	padding: 0.4rem;
}

h1 {
 color: #f1be32;
	font-size: min(5vw, 1.2em);
}

nav {
	width: 50%;
	max-width: 300px;
	height: 50px;
}
nav ul {
	display: flex;
}
   **Your browser information:**

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36

Challenge: Learn Accessibility by Building a Quiz - Step 13

Link to the challenge:

There is a subtle difference between nav ul and nav > ul. I would use the one the hint is telling you to use.

The > requires that the element on the right be a direct child of the element on the left. So

<nav>
  <ul>...</ul>
</nav>

would trigger it but

<nav>
  <div>
    <ul>...</ul>
  </div>
</nav>

would not.

I think for this project the > is probably not needed because the ul is a direct child of the nav. But it is always best to do what the hint says :slight_smile:

not sure if I am understanding. still getting an error

nav > ul>
<div>
			<ul>
         <li><a>INFO</a></li>
         <li><a>HTML</a></li>
         <li><a>CSS</a></li>
			  </ul>
				</div>
     </nav>

This is HTML mixed in with CSS. You can’t do that. This step is dealing with adding CSS, so you can only use CSS syntax here. You did the following:

nav ul {
	display: flex;
}

The hint is telling you that you need to use nav > ul for the selector instead. I was just explaining the difference and I needed to use HTML to do that.

1 Like

sorry. I see that now. have no idea how I changed to HTML in my thinking. need a break me thinks :slight_smile: