Libro digital navegable

Libro digital navegable

Print Friendly, PDF & Email
Valora esta entrada

En este ejercicio vamos a aplicar los conceptos de:

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.

índice libro digital con html
Resultado final índice de capítulos libro digital con html
Muestra de capítulo libro digital navegable
Muestra del resultado final de un capítulo del libro digital navegable.

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

¿Como queda un capítulo?

<!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>

¿Como queda el índice?

<!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!

Francesc Ricart
hola@francescricart.com

Aprender y enseñar. Enseñar y aprender. En el ámbito docente soy docente ocupacional. En el ámbito profesional consultor web. Ofrezco servicios de mejora continua y mantenimiento web. ¿Qué quieres aprender hoy? Encontraréis más acerca de mi en la página sobre mi

No hay comentarios

Escribir un comentario

  Acepto la política de privacidad

Responsable: FRANCESC RICART MUÑOZ.

Finalidad: Gestionar los comentarios que realizas en este blog.

Destinatarios: No se cederán datos a terceros, salvo obligación legal.

Derechos: Tienes derecho a acceder, rectificar y suprimir los datos, así como otros derechos, como se explica en la política de privacidad.