Responsive Web Design Projects - Build a Technical Documentation Page

Tell us what’s happening:
Hello everybody I have 2 issues and I reviewed everything and for me everything is fine please help me in this.

Each .main-section should have an id that matches the text of its first child, having any spaces in the child’s text replaced with underscores (_ ) for the id’s.

Each .nav-link should have text that corresponds to the header text of its related section (e.g. if you have a “Hello world” section/header, your #navbar should have a .nav-link which has the text “Hello world”).

Your code so far

WARNING

The challenge seed code and/or your solution exceeded the maximum length we can port over from the challenge.

You will need to take an additional step here so the code you wrote presents in an easy to read format.

Please copy/paste all the editor code showing in the challenge from where you just linked.

Replace these two sentences with your copied code.
Please leave the ``` <!DOCTYPE html>
<html>
  <head>
   <link rel="stylesheet" href="styles.css">
  </head>
   <body>
<nav id="navbar">
  <header>Documentacion Javascript</header>
<ul>
  <li>
<a class="nav-link" href="#Introducion">Introducion</a>
  </li>
   <li>
    <a class="nav-link" href="#Lo_que_deberias_saber">Lo que deberias saber</a>
  </li>
   <li>
    <a class="nav-link" href="#javascript_and_java">Javascript and Java</a>
  </li>
   <li>
    <a class="nav-link" href="#Hola_Mundo">Hola Mundo</a>
  </li>
   <li>
    <a class="nav-link" href="#Variables">Variables</a>
  </li>
   <li>
    <a class="nav-link" href="#Declaracion_de_variables">Declaracion de variables</a>
  </li>
   <li>
    <a class="nav-link" href="#Variable_scope">Variable scope</a>
  </li>
   <li>
    <a class="nav-link" href="#Variables_Globales">Variables Globales</a>
  </li>
   <li>
    <a class="nav-link" href="#Constantes">Constantes</a>
  </li>
   <li>
    <a class="nav-link" href="#Tipos_de_Datos">Tipos de Datos</a>
  </li>
   <li>
    <a class="nav-link" href="#Otra_declaracion">Otra declaracion</a>
  </li>
   <li>
    <a class="nav-link" href="#Mientras_declaracion">Mientras declaracion</a>
  </li>
   <li>
    <a class="nav-link" href="#Funciones_de_declaracion">Funciones de declaracion</a>
  </li>
   <li>
    <a class="nav-link" href="#Referencias">Referencias</a>
  </li>
</ul>

</nav>
 <main id="main-doc">
<section class="main-section" id="Introducion">
  <header>Introducion</header>
  <article>
    <p>JavaScript es un lenguaje de secuencias de comandos orientado a objetos y multiplataforma. Es un lenguaje pequeño y ligero. Dentro de un entorno de host (por ejemplo, un navegador web), JavaScript se puede conectar a los objetos de su entorno para proporcionar control programático sobre ellos.</p>
    <p>
      JavaScript contiene una biblioteca estándar de objetos, como Array, Date y Math, y un conjunto básico de elementos de lenguaje, como operadores, estructuras de control y sentencias. Core JavaScript se puede extender para una variedad de propósitos al complementarlo con objetos adicionales; por ejemplo:
    </p>
    <ul>
      <li>
        Client-side JavaScript extends the core language by supplying objects to control a browser and its Document Object Model (DOM). For example, client-side extensions allow an application to place elements on an HTML form and respond to user events such as mouse clicks, form input, and page navigation.
      </li>
      <li>
        Client-side JavaScript extends the core language by supplying objects to control a browser and its Document Object Model (DOM). For example, client-side extensions allow an application to place elements on an HTML form and respond to user events such as mouse clicks, form input, and page navigation.
      </li>
    </ul>
    <article>
</section>
<section class="main-section" id="Lo_que_deberias_saber">
  <header>Lo que deberias saber</header>
  <article>
    <p>Esta guía asume que usted tiene los siguientes antecedentes básicos:</p>
    <lu>
      <li>Una comprensión general de Internet y la World Wide Web (WWW).</li>
      <li>
Buen conocimiento práctico del lenguaje de marcado de hipertexto (HTML).</li>
      <li>Algo de experiencia en programación. Si eres nuevo en la programación, prueba uno de los tutoriales vinculados en la página principal sobre JavaScript.</li>
    </lu>
  </article>
</section>
<section class="main-section" id="javascript_and_java">
  <header>Javascript and Java</header>
  <article>
    <p>
      JavaScript y Java son similares en algunos aspectos, pero fundamentalmente diferentes en otros. El lenguaje JavaScript se parece a Java, pero no tiene el tipado estático ni la verificación de tipos fuerte de Java. JavaScript sigue la mayoría de las sintaxis de expresiones de Java, las convenciones de nomenclatura y las construcciones básicas de flujo de control, razón por la cual se cambió el nombre de LiveScript a JavaScript.
    </p>
    <p>
      A diferencia del sistema de clases en tiempo de compilación de Java construido por declaraciones, JavaScript admite un sistema de tiempo de ejecución basado en una pequeña cantidad de tipos de datos que representan valores numéricos, booleanos y de cadena. JavaScript tiene un modelo de objetos basado en prototipos en lugar del modelo de objetos basado en clases más común. El modelo basado en prototipos proporciona una herencia dinámica; es decir, lo que se hereda puede variar para objetos individuales. JavaScript también admite funciones sin ningún requisito declarativo especial. Las funciones pueden ser propiedades de objetos, ejecutándose como métodos vagamente tipificados.
    </p>
    <p>
     JavaScript es un lenguaje de forma muy libre en comparación con Java. No tiene que declarar todas las variables, clases y métodos. No tiene que preocuparse por si los métodos son públicos, privados o protegidos, y no tiene que implementar interfaces. Las variables, los parámetros y los tipos de devolución de funciones no se escriben explícitamente.
    </p>
  </article>

</section>
<section class="main-section" id="Hola_Mundo">
  <header>Hola Mundo</header>
  <article>
    
Para comenzar a escribir JavaScript, abra el Bloc de notas y escriba su primer código JavaScript "Hola mundo":

<code>
  function greetMe(yourName) { alert("Hello " + yourName); }
greetMe("World");
</code>

¡Seleccione el código en el pad y presione Ctrl+R para verlo desplegarse en su navegador!
  </article>

</section>
<section class="main-section" id="Variables">
  <header>Variables</header>
  <article>
    <p>
Utiliza variables como nombres simbólicos para valores en su aplicación. Los nombres de las variables, llamados identificadores, se ajustan a ciertas reglas.
/p>
       <p>
         Un identificador de JavaScript debe comenzar con una letra, un guión bajo (_) o un signo de dólar ($); los caracteres subsiguientes también pueden ser dígitos (0-9). Dado que JavaScript distingue entre mayúsculas y minúsculas, las letras incluyen los caracteres de la "A" a la "Z" (mayúsculas) y los caracteres de la "a" a la "z" (minúsculas).
       </p>
          <p>
            You can use ISO 8859-1 or Unicode letters such as å and ü in identifiers. You can also use the Unicode escape sequences as characters in identifiers. Some examples of legal names are Number_hits, temp99, and _name.
          </p>
    <article>

  </section>
<section class="main-section" id="Declaracion_de_variables">
  <header>Declaracion de variables</header>
  <article>
    <p >Tu puedes declarar una variable de 3 maneras:
    
      Con la tecla Var. por ejemplo:</p>
      <code>
        var x = 42.
      </code>
      
  <p>  Esta sintaxis se puede utilizar para declarar variables locales y globales.
    </p>
    <p>
      
<p>Simplemente asignándole un valor. Por ejemplo,</p>
<code>
  x = 42.
</code>
<p>This always declares a global variable. It generates a strict JavaScript warning. You shouldn't use this variant.
    </p>
    <p>
      With the keyword let. For example,</p>
      <code>
        let y = 13
      </code>
     <p> Esta sintaxis se puede utilizar para declarar una variable local de ámbito de bloque. Consulte Alcance variable a continuación.
    </p>
  </article>
</section>
<section class="main-section" id="Variable_scope">
<header>Variable Scope</header>
<article>
  <p>
Cuando declara una variable fuera de cualquier función, se llama variable global, porque está disponible para cualquier otro código en el documento actual. Cuando declara una variable dentro de una función, se denomina variable local, porque solo está disponible dentro de esa función.
  </p>
  <p>
    JavaScript anterior a ECMAScript 2015 no tiene alcance de declaración de bloque; más bien, una variable declarada dentro de un bloque es local a la función (o ámbito global) en el que reside el bloque. Por ejemplo, el siguiente código registrará 5, porque el alcance de x es la función (o contexto global) dentro del cual se declara x, no el bloque, que en este caso es una declaración if.
  </p>
  <code>
    if (true) { var x = 5; } console.log(x); // 5
  </code>
  <p>
Este comportamiento cambia cuando se usa la declaración let introducida en ECMAScript 2015.</p>
<code>
  if (true) { let y = 5; } console.log(y); // ReferenceError: y is
not defined
</code>
</article>
</section>
<section class="main-section" id="Variables_Globales">
<header>Variables Globales</header>
<article>
  <p>
    Las variables globales son, de hecho, propiedades del objeto global. En las páginas web, el objeto global es ventana, por lo que puede establecer y acceder a variables globales utilizando la sintaxis de ventana.variable.
    </p> 
    <p>
En consecuencia, puede acceder a las variables globales declaradas en una ventana o marco desde otra ventana o marco especificando el nombre de la ventana o marco. Por ejemplo, si en un documento se declara una variable denominada phoneNumber, puede hacer referencia a esta variable desde un iframe como parent.phoneNumber
      </p> 
</article>
</section>
<section class="main-section" id="Constantes">
  <header>Constante</header>
  <article>
    <p>
      Puede crear una constante con nombre de solo lectura con la palabra clave const. La sintaxis de un identificador constante es la misma que para un identificador variable: debe comenzar con una letra, un guión bajo o un signo de dólar y puede contener caracteres alfabéticos, numéricos o guiones bajos.
    </p>
    <code>const PI = 3.14;</code>
    <p>
      
Una constante no puede cambiar el valor a través de la asignación ni volver a declararse mientras se ejecuta el script. Tiene que ser inicializado a un valor.
    </p>
    <p>
      Las reglas de alcance para las constantes son las mismas que para las variables de alcance de bloque let. Si se omite la palabra clave const, se supone que el identificador representa una variable.
    </p>
    <p>
      No puede declarar una constante con el mismo nombre que una función o variable en el mismo ámbito. Por ejemplo:
    </p>
    <code>
      // THIS WILL CAUSE AN ERROR function f() {}; const f = 5; // THIS
WILL CAUSE AN ERROR ALSO function f() { const g = 5; var g;
//statements }
    </code>
    <p>However, object attributes are not protected, so the following statement is executed without problems.</p>
    <code>const MY_OBJECT = {"key": "value"}; MY_OBJECT.key =
"otherValue";</code>
  </article>

</section>
<section class="main-section" id="Tipos_de_Datos">
  <header>Tipos de Datos</header>
  <article>
    <p>
      El último estándar ECMAScript define siete tipos de datos:
    </p>
    <ul>
      <li>
Seis tipos de datos que son primitivos:</li>
      <li>
Boolean. true and false.</li>
      <li>null. A special keyword denoting a null value. Because JavaScript is case-sensitive, null is not the same as Null, NULL, or any other variant.</li>
      <li>undefined. A top-level property whose value is undefined.</li>
      <li>Number. 42 or 3.14159.</li>
      <li>String. "Howdy"</li>
      <li>Symbol (new in ECMAScript 2015). A data type whose instances are unique and immutable.</li>
      <li>and Object</li>
    </ul>
    <p>Although these data types are a relatively small amount, they enable you to perform useful functions with your applications. Objects and functions are the other fundamental elements in the language. You can think of objects as named containers for values, and functions as procedures that your application can perform.</p>
  </article>

</section>
<section class="main-section" id="Otra_declaracion"> 
  <header>Otra declaracion</header>
  <article>
    <p>
 Use la declaración if para ejecutar una declaración si una condición lógica es verdadera. Use la cláusula else opcional para ejecutar una declaración si la condición es falsa. Una sentencia if tiene el siguiente aspecto:
    </p>
    <code>
      if (condition) { statement_1; } else { statement_2; }
    </code>
    <p>
      condición puede ser cualquier expresión que se evalúe como verdadera o falsa. Consulte Boolean para obtener una explicación de lo que se evalúa como verdadero y falso. Si la condición se evalúa como verdadera, se ejecuta la declaración_1; de lo contrario, se ejecuta la declaración_2. declaración_1 y declaración_2 pueden ser cualquier declaración, incluidas otras declaraciones if anidadas.
    </p>
    <p>
      También puede combinar las declaraciones usando else if para probar múltiples condiciones en secuencia, de la siguiente manera:

    </p>
    <code>
      if (condition_1) { statement_1; } else if (condition_2) {
statement_2; } else if (condition_n) { statement_n; } else {
statement_last; }
    </code>
<p>En el caso de varias condiciones, solo se ejecutará la primera condición lógica que se evalúe como verdadera. Para ejecutar varias sentencias, agrúpelas dentro de una sentencia de bloque ({ ... }) . En general, es una buena práctica usar siempre sentencias de bloque, especialmente al anidar sentencias:</p>
<code>
  if (condition) { statement_1_runs_if_condition_is_true;
statement_2_runs_if_condition_is_true; } else {
statement_3_runs_if_condition_is_false;
statement_4_runs_if_condition_is_false; }
</code>
<p>
  Es aconsejable no utilizar asignaciones simples en una expresión condicional, porque la asignación puede confundirse con la igualdad al revisar el código. Por ejemplo, no use el siguiente código:
</p>
<code>
  if (x = y) { /* statements here */ }
</code>
<p>
  
Si necesita usar una tarea en una expresión condicional, una práctica común es colocar paréntesis adicionales alrededor de la tarea. Por ejemplo:
</p>
<code>
  if ((x = y)) { /* statements here */ }
</code>

  </article>

</section>
<section class="main-section" id="Mientras_declaracion">

  <header>Mientras declaracion</header>
  <article>
    <p>
Una instrucción while ejecuta sus instrucciones siempre que una condición específica se evalúe como verdadera. Una instrucción while tiene el siguiente aspecto:</p>
<code>while (condition) statement</code>
      <p>
Si la condición se vuelve falsa, la instrucción dentro del bucle deja de ejecutarse y el control pasa a la instrucción que sigue al bucle.</p>
        <p>La prueba de condición ocurre antes de que se ejecute la declaración en el bucle. Si la condición devuelve verdadero, la declaración se ejecuta y la condición se prueba nuevamente. Si la condición devuelve falso, la ejecución se detiene y el control se pasa a la instrucción que sigue a while.</p>
          <p>
Para ejecutar varias declaraciones, use una declaración de bloque ({ ... }) para agrupar esas declaraciones.</p>
<p>
Ejemplo:</p>
<p>
El siguiente bucle while itera siempre que n sea menor que tres:</p>
<code>
  var n = 0; var x = 0; while (n < 3) { n++; x += n; }
</code>
<p>
Con cada iteración, el ciclo incrementa n y agrega ese valor a x. Por lo tanto, x y n toman los siguientes valores:
</p>
<ul>
  <li>After the first pass: n = 1 and x = 1</li>
    <li>After the first pass: n = 1 and x = 1</li>
      <li>After the third pass: n = 3 and x = 6</li>
</ul>
<p> Después de completar el tercer paso, la condición n < 3 ya no es verdadera, por lo que el ciclo termina.</p>
  </article>
</section>
<section class="main-section" id="Funciones_de_declaracion">
  <header>Funciones de declaracion</header>
  <article>
    <p>Una definición de función (también denominada declaración de función o declaración de función) consta de la palabra clave de función, seguida de:</p>
    <ul>
      <li>The name of the function.</li>
       <li>A list of arguments to the function, enclosed in parentheses and separated by commas.</li>
        <li>The JavaScript statements that define the function, enclosed in curly brackets, { }.</li>
    </ul>
    <p>
Por ejemplo, el siguiente código define una función simple llamada cuadrado:</p>
<code>function square(number) { return number * number; }</code>

<p>
  El cuadrado de la función toma un argumento, llamado número. La función consta de una declaración que dice devolver el argumento de la función (es decir, el número) multiplicado por sí mismo. La declaración de retorno especifica el valor devuelto por la función.
</p>
<code>return number * number;</code>
<p>
  
Los parámetros primitivos (como un número) se pasan a funciones por valor; el valor se pasa a la función, pero si la función cambia el valor del parámetro, este cambio no se refleja globalmente ni en la función que llama
  </p>
  </article>

</section>
<section class="main-section" id="Referencias">
<header>Referencias</header>
    <ul>
      <li>Toda la documentación en esta página está tomada de MDN</li>
    </ul>
</section>
     </main>






   </body>
</html> ``` line below,
because they allow your code to properly format in the post.

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36

Challenge: Responsive Web Design Projects - Build a Technical Documentation Page

Link to the challenge:

Hi @bratiniiiii ,

Please share the HTML template you’ve written so far.
Please share these details -
1 - What problem you’ve stumbled upon?
2 - What things you looked upon or tried to solve?


Amit Kumar Gupta

1 Like

Thanks Broth, please help me in this check out