Conte-nos o que está acontecendo:
Olá, prezados, não estou conseguindo concluir o disafio devido a um bug no requisito para aprovação a seguir:
Cada .main-section deve ter um id que corresponda ao texto de seu primeiro filho, e todos os espaços no texto do filho devem ser substituídos por sublinhados (_) no id.
Já verifiquei meu código e todos estão com esse sobilinhado como deveria estár mas não passa. Podem me ajudar?
Seu código até o momento
<!-- file: index.html -->
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<title>Documentação Tecnica</title>
</head>
<body>
<!-- Barra de Navegação -->
<nav id="navbar">
<header>Documentação técnica</header>
<ul>
<li><a class="nav-link" href="#Introducao">Introdução</a></li>
<li><a class="nav-link" href="#Fundamentos_do_CSS">Fundamentos do CSS</a></li>
<li><a class="nav-link" href="#Flexbox">Flexbox</a></li>
<li><a class="nav-link" href="#Grid">Grid</a></li>
<li><a class="nav-link" href="#Medias_Queries">Medias Queries</a></li>
</ul>
</nav>
<!-- Conteúdo Principal -->
<main id="main-doc">
<!-- Seção 1 -->
<section class="main-section" id="Introducao">
<header>Introdução</header>
<p>CSS é a linguagem utilizada para estilizar páginas da web.</p>
<p>Ela permite controlar a aparência dos elementos HTML.</p>
<code>body { background-color: lightgray; }</code>
</section>
<!-- Seção 2 -->
<section class="main-section" id="Fundamentos_do_CSS">>
<header>Fundamentos do CSS</header>
<p>CSS usa seletores para aplicar estilos aos elementos HTML.</p>
<ul>
<li>Classes são definidas com um ponto: '.classe'</li>
<li>IDs são definidos com uma hashtag: '#id'</li>
<li>Pseudo-classes como ':hover' adicionam efeitos interativos.</li>
<li>Seletores de Pseudoclasse: Selecionam elementos com base em seu estado ou posição, como :hover, :first-child, :active. </li>
<li>Seletores de Pseudoelemento: Selecionam partes específicas de um elemento, como :first-letter, :before, :after. </li>
</ul>
<h3>Importância</h3>
<p>O uso correto dos seletores CSS é fundamental para criar sites com estilos consistentes e eficientes, permitindo que os desenvolvedores web controlem com precisão a aparência de seus projetos.</p>
<code>p { color: blue; }</code>
</section>
<!-- Seção 3 -->
<section class="main-section" id="Flexbox">
<header>Flexbox</header>
<p>Flexbox é um método de layout unidimensional.</p>
<p>Ele facilita o alinhamento e distribuição dos elementos.</p>
<code>display: flex;</code>
</section>
<!-- Seção 4 -->
<section class="main-section" id="Grid">
<header>Grid</header>
<p>CSS Grid é um sistema de layout bidimensional.</p>
<p>Ele permite organizar elementos em colunas e linhas.</p>
<code>display: grid;</code>
</section>
<!-- Seção 5 -->
<section class="main-section" id="Medias_Queries">
<header>Medias Queries</header>
<p>As Media Queries permitem criar layouts responsivos.</p>
<p>Elas funcionam através de expressões que testam características da mídia, como largura e altura da tela, e aplicam estilos específicos quando essas condições são atendidas. </P>
<code>>@media (max-width: 768px) {}</code>
</section>
</main>
</body>
</html>
/* file: styles.css */
/* Reset de Estilos */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
display: flex;
font-family: Arial. sans-serif;
}
/* Estilizando o Navbar*/
#navbar {
position: fixed;
left: 0;
top: 0;
width: 250px;
height: 100vh;
color: #4B0082;
padding: 20px;
}
#navbar header {
font-size: 20px;
margin-bottom: 10px;
font-weight: bold;
}
#navbar ul {
list-style: none;
}
#navbar ul li {
margin-bottom: 10px;
}
#navbar ul li a {
text-decoration: none;
display: block;
padding: 5px;
color: #8A2BE2;
}
#navbar ul li a:hover {
background: #8A2BE2;
color: #F0F8FF;
}
/*Estilizando o Conteúdo Principal */
#main-doc {
margin-left: 270px;
padding: 20px;
max-width: 800px;
}
.main-section {
margin-bottom: 40px;
color: #483D8B
}
.main-section header {
font-size: 24px;
font-weight: bold;
margin-bottom: 10px;
}
#Fundamentos_do_CSS li {
font-style: italic;
text-align: justify;
}
p {
margin-bottom: 10px;
text-align: justify;
}
code {
display: block;
background: #f4f4f4;
padding: 10px;
border-left: 4px solid #483D8B;
margin: 10px 0;
}
code:hover {
background: #483D8B;
color: #f4f4f4;
border-left: 4px solid #7B68EE ;
}
/* Media Query para telas menores */
@media (max-width: 768px) {
#navbar {
position: relative;
width: 100%;
height: auto;
text-align: center;
}
#main-doc {
margin-left: 0;
padding: 10px;
}
}
Informações do seu navegador:
Agente de usuário: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36
Informações do desafio:
Página de documentação técnica - Criar uma página de documentação técnica