En este ejercicio vamos a aplicar los conceptos de:
- Listas correctamente anidadas. Ordenadas y no ordenadas.
- Enlaces anidados dentro de una lista.
- Anclas intradocumentales.
- Anclas extradocumentales.
- Como navegar por el árbol de un proyecto web.
- Etiqueta link y atributo rel con posibles valores first, next, prev, last.
Es un ejercicio muy completo. Suele gustar bastante.
Entremos en materia.
Enunciado
Crea un libro digital que conste de 4 capítulos y un índice desde el que se puede acceder a:
- Cada uno de los capítulos del libro.
- Cada una de las secciones definidas dentro de cada capítulo.
Cada capítulo se divide de las secciones:
- Descripción del problema (2 párrafos de tipo lorem ipsum)
- Argumentación (Como mínimo 10 párrafos de tipo lorem ipsum)
- Conclusión (2 párrafos lorem ipsum)
En el pié de página de cada uno de los capítulos debe aparecer 2 enlaces que ocupen 2 líneas diferenciadas que nos permitan:
- Ir al índice del libro digital.
- Situarse de nuevo en la parte superior del documento capítulo.
Una vez finalizado el libro digital configura la cabecera de todos los capítulos para indicar que capítulo es el primero, cual viene después, cual es el anterior y cuál es el último. Utiliza para ello la etiqueta <link>.
A continuación se adjuntan a modo de guía una captura de pantalla de la solución final para el índice y uno de los capítulos.
Solución del ejercicio
Fijaros que el javascript ya está acoplado pero queremos que se cargue desde una hoja separada.
Separaremos el javascript escribiéndolo en otro documento de nombre functions.js
Es importante que tengas en cuenta en que carpeta pones functions.js
En el ejemplo hemos optado por crear el archivo functions.js en el mismo nivel que index.html[vc_custom_heading text=»¿Como queda un capítulo?» font_container=»tag:h3|text_align:left» use_theme_fonts=»yes»]
<!DOCTYPE html>
<html>
<head>
<title>Capítulo 1</title>
<meta charset="utf-8"/>
<meta name="description" content=""/>
<meta name="author" content=""/>
<link rel="first"/>
<link rel="next" href="capitulo2.html"/>
</head>
<body>
<h1 id="top">Capítulo 1</h1>
<ul>
<li><a href="#descripcion">Descripción</a></li>
<li><a href="#argumentacion">Argumentación</a></li>
<li><a href="#conclusion">Conclusión</a></li>
</ul>
<h2 id="descripcion">Descripción</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<h2 id="argumentacion">Argumentación</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<h2 id="conclusion">Conclusión</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p><a href="#top">Ir al índice del capítulo</a></p>
<p><a href="../index.html">Ir al índice del libro</a></p>
</body>
</html>
[vc_custom_heading text=»¿Como queda el índice?» font_container=»tag:h3|text_align:left» use_theme_fonts=»yes»]
<!DOCTYPE html>
<html>
<head>
<title>Mi libro digital</title>
<meta charset="utf-8"/>
<meta name="description" content=""/>
<meta name="author" content="Francesc Ricart"/>
<link rel="icon" href="img/libro.png"/>
</head>
<body>
<h1>Mi libro digital</h1>
<ol type="I">
<li><a href="capitulos/capitulo1.html">Capítulo 1</a>
<ul>
<li><a href="capitulos/capitulo1.html#descripcion">Descripción del problema</a></li>
<li><a href="capitulos/capitulo1.html#argumentacion">Argumentación</a></li>
<li><a href="capitulos/capitulo1.html#conclusion">Conclusión</a></li>
</ul>
</li>
<li><a href="capitulos/capitulo2.html">Capítulo 2</a>
<ul>
<li><a href="capitulos/capitulo2.html#descripcion">Descripción del problema</a></li>
<li><a href="capitulos/capitulo2.html#argumentacion">Argumentación</a></li>
<li><a href="capitulos/capitulo2.html#conclusion">Conclusión</a></li>
</ul>
</li>
<li><a href="capitulos/capitulo3.html">Capítulo 3</a>
<ul>
<li><a href="capitulos/capitulo3.html#descripcion">Descripción del problema</a></li>
<li><a href="capitulos/capitulo3.html#argumentacion">Argumentación</a></li>
<li><a href="capitulos/capitulo3.html#conclusion">Conclusión</a></li>
</ul>
</li>
<li><a href="capitulos/capitulo4.html">Capítulo 4</a>
<ul>
<li><a href="capitulos/capitulo4.html#descripcion">Descripción del problema</a></li>
<li><a href="capitulos/capitulo4.html#argumentacion">Argumentación</a></li>
<li><a href="capitulos/capitulo4.html#conclusion">Conclusión</a></li>
</ul>
</li>
</ol>
</body>
</html>
Si juntamos todas las piezas resolvemos el ejercicio.
Como extra, también se ha incluido en el <head> del documento una etiqueta <link> que llama a una imagen de tipo png que será el favicon de la página y que se encontrará en una carpeta de nombre img.
¿Te animas a probarlo?¡Hola!
Querido lector,
En este completo ejercicio se han practicado muchos conceptos básicos de html. ¡Espero que te haya sido útil!
¡Si te ha gustado este contenido te animo a seguirme en mi perfil de empresa de Linkedin!
Deja una respuesta