IES GUADALERZAS Informática TIC II 2020-21 UD 6. PUBLICACIÓN DE CONTENIDOS WEB Contenido 1 2 3 4 Toma de contacto. ............................................................................................................................................... 3 1.1 Página de Toledo.es ..................................................................................................................................... 3 1.2 Página de Google. ........................................................................................................................................ 3 1.3 Página de Papás ........................................................................................................................................... 3 HTML5 .................................................................................................................................................................. 4 2.1 LENGUAJES PARA LA CREACIÓN DE PÁGINAS WEB ..................................................................................... 4 2.2 CREAR DOCUMENTOS HTML ....................................................................................................................... 5 2.3 ESTRUCTURA DE UN DOCUMENTO HTML ................................................................................................... 5 ALGUNOS ELEMENTOS HTML5 ............................................................................................................................ 7 3.1 ETIQUETAS DE FORMATO DE TEXTO............................................................................................................ 7 3.2 ENCABEZADOS ............................................................................................................................................. 8 3.3 EL COLOR EN HTML. ..................................................................................................................................... 8 3.4 LISTAS ........................................................................................................................................................... 9 3.5 IMÁGENES .................................................................................................................................................. 10 3.6 SONIDOS..................................................................................................................................................... 11 3.7 VÍNCULOS, LINKS, ENLACES, HIPERVÍNCULOS…......................................................................................... 11 3.8 ETIQUETAS DIV Y SPAN .............................................................................................................................. 13 3.8.1 Etiqueta <div> .................................................................................................................................... 13 3.8.2 Etiqueta <span> ................................................................................................................................. 13 3.8.3 Estructura de una página ................................................................................................................... 13 3.8.4 Grid ..................................................................................................................................................... 14 CSS ...................................................................................................................................................................... 14 4.1 Selectores básicos ...................................................................................................................................... 14 4.1.1 Selectores por tipo ............................................................................................................................. 14 4.1.2 Selectores de clase ............................................................................................................................. 14 4.1.3 Selectores por id ................................................................................................................................ 14 4.1.4 Selector universal ............................................................................................................................... 15 4.1.5 Otros selectores ................................................................................................................................. 15 4.2.1 Estilo en línea ..................................................................................................................................... 15 4.2.2 Estilo incrustado ................................................................................................................................. 15 1 COLOCACIÓN DEL CÓDIGO CSS .................................................................................................................. 15 4.2.3 Estilo vinculado .................................................................................................................................. 15 Página 4.2 4.3 PROPIEDADES RELACIONADAS CON LOS COLORES ................................................................................... 15 Juan Pablo Aceña IES GUADALERZAS 2020-21 4.4 UNIDADES DE MEDIDA ............................................................................................................................... 16 4.5 PROPIEDADES RELACIONADAS CON EL TEXTO .......................................................................................... 16 4.6 PROPIEDADES RELACIONADAS CON LOS BORDES ..................................................................................... 18 4.7 PROPIEDADES RELACIONADAS CON LOS MÁRGENES................................................................................ 18 4.8 PROPIEDADES RELACIONADAS CON EL COMPORTAMIENTO COMO BLOQUE .......................................... 20 4.8.1 5 Informática TIC II FLOAT ................................................................................................................................................. 21 4.9 PROPIEDADES RELACIONADAS CON EL POSICIONAMIENTO ..................................................................... 22 4.10 PROPIEDADES RELACIONADAS CON IMÁGENES DE FONDO ..................................................................... 23 OTROS ELEMENTOS HTML ................................................................................................................................. 24 5.1 TABLAS ....................................................................................................................................................... 24 5.1.1 5.2 UNIFICACIÓN DE CELDAS ................................................................................................................... 26 FORMULARIOS ........................................................................................................................................... 28 5.2.1 Atributos del elemento <input> ......................................................................................................... 29 5.2.2 Atributos del elemento <select> ........................................................................................................ 29 5.3 INCRUSTAR ELEMENTOS. IFRAME.............................................................................................................. 30 5.3.1 Apertura de vínculos en iframes. ....................................................................................................... 30 5.4 MENÚS ....................................................................................................................................................... 31 5.5 SCRIPT ........................................................................................................................................................ 32 ¿Qué es el DOM?................................................................................................................................ 32 Página 2 5.5.1 Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 1 TOMA DE CONTACTO. Vamos a hacer unas prácticas iniciales para tomar contacto con el html y ver cómo funciona la estructura y etiquetas de la página. 1.1 Página de Toledo.es a. El lenguaje HTML es un lenguaje basado en etiquetas. Estas son las que configuran el aspecto y los contenidos de la página. b. Ve a la dirección: http://www.toledo.es/. c. Para revisar el código fuente hay varias opciones. c.i. Botón derecho sobre la página y “Ver código fuente” o también “Inspeccionar elemento” (esto último sólo en algunos navegadores) c.ii. Pulsa la tecla F12 (elegir la opción Inspeccionar) en mozilla. c.iii. Todas las páginas web tienen dos partes <head> y <body> ¿cómo se indica el fin de una etiqueta para el comienzo de otra?. c.iv. Analiza la zona del head. c.iv.1. Intenta modificar el título de la página. (el que aparece en la pestaña). c.v. Prueba a modificar el código fuente para que cambien los rótulos de los menús. c.vi. En la etiqueta <body>, uno de los atributos es el color de la página, prueba a modificarlo. Ve a la parte derecha y en el apartado “Styles” modifica el valor en el atributo “background-color” (seis valores, aunque sólo aparecen tres, los valores de “00” a “ff”, expresan el color en RGB por ejemplo 000000 sería negro y ffffff blanco). Prueba a cambiar el color de otras zonas de la página. (Qué es el color RGB) d. Guarda la página (pero no como un solo archivo) d.i. Copia el archivo que se llama “Ayuntamiento de Toledo.html” y pégalo en otra carpeta. Ábrelo con un navegador. d.ii. Ahora copia la carpeta que se había descargado junto al archivo en la misma carpeta donde has pegado el archivo anterior. Vacíala. Actualiza la página (F5). ¿Hay algún cambio? d.iii. Copia y pega todas las imágenes (“.jpg” y “.png”) de la carpeta original dentro de la carpeta vacía que has copiado en el punto anterior. ¿Hay algún cambio?. d.iv. Copia y pega los archivos de java script “.js” ¿Hay algún cambio?. d.v. Pega el resto de archivos, excepto los que son con la extensión “.css” ¿Hay algún cambio? 1.2 Página de Google. a. Ingresa una contraseña en el campo de contraseña. Juan Pablo Aceña Página 1.3 Página de Papás 3 a. Con ayuda de “inspeccionar elemento” configura una imagen como la siguiente y captúrala. Crea un documento dentro de tu Drive que se llame “Google Los Yébenes” y pégala en él. (Lo de tecnoguadalerzas.tk no ha de aparecer). b. Pon un color de fondo diferente al blanco. Es la propiedad background del estilo de <body> IES GUADALERZAS Informática TIC II 2020-21 b. Inspecciona el HTML del campo contraseña c. Cambia el tipo de “password” a “text” ¿qué ha pasa? 2 HTML5 HTML5 (HyperText Markup Language, versión 5) es la quinta revisión del lenguaje HTML. Esta nueva versión (aún en desarrollo), y en conjunto con CSS3, define los nuevos estándares de desarrollo web, rediseñando el código para resolver problemas y actualizándolo así a nuevas necesidades. No se limita solo a crear nuevas etiquetas o atributos, sino que incorpora muchas características nuevas y proporciona una plataforma de desarrollo de complejas aplicaciones web (mediante los APIs). HTML es un estándar desarrollado por W3C (World Wide Web Consortium). En http://www.w3.org/TR/html/ se puede consultar su especificación actual. Cuando en un ejercicio necesites consultar alguna etiqueta o atributo puedes acudir a la dirección anterior o a laguna de las dos siguientes. REFERENCIA HTML 5 OTRO SITO CON REFERENCIA HTML5. HTMLQUICK 2.1 LENGUAJES PARA LA CREACIÓN DE PÁGINAS WEB Las páginas web se almacenan en “servidores web”. Los usuarios al introducir una dirección URL en el navegador, se conectan a dichos servidores, que procesan la petición devolviendo el código de la página web solicitada, la cual es interpretada por el “navegador del cliente”, de modo que el usuario pueda visualizarla correctamente. Los servidores web emplean una serie de lenguajes de programación y de consulta de datos que permiten generar la estructura de la página web, codificada en lenguaje HTML. Según el lugar en el que se ejecutan, los lenguajes más utilizados para la creación de páginas web son: Página 4 En el lado del servidor: o PHP, Java, .NET, Ruby, Python. Permiten programar el comportamiento del servidor web en el momento de atender las peticiones de los usuarios y de generar el contenido HTML correspondiente. Generan el HTML necesario en cada momento para mandarlo al cliente. Por regla general se conectan a una base de datos para obtener los datos a mostrar. o SQL. Utilizado para interaccionar con la base de datos y realizar tanto consultas como modificaciones en ella. Por ejemplo en una tienda virtual gestiona los datos de usuarios, productos, clientes, anuncios… En el lado del cliente: o HTML. Desde el punto de vista estricto, los lenguajes de marcas no son lenguajes de programación, ya que no están dotados de los elementos básicos de estos, como son: estructuras de control, asignación de variables, funciones, etc. o CSS. Utilizado para definir el estilo con el que se presenta la estructura HTML de una página web. La versión actual (CSS3) soporta, entre otras funciones, la inclusión de animaciones y la gestión de diferentes resoluciones con el fin de adaptar la presentación de la página a los diferentes dispositivos (teléfonos inteligentes, tabletas, ordenadores, etc). o JavaScript. Lenguaje de programación interpretado por el navegador o cliente web. JavaScript añade dinamismo a la página, ya que permite, entre otras cosas, modificar su estructura y estilo, lo que evita tener que realizar peticiones al servidor web para muchos cambios en tiempo de ejecución. Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 2.2 CREAR DOCUMENTOS HTML Para crear documentos html hay diferentes herramientas que nos pueden simplificar el trabajo. Mediante editor de texto: bloc de notas. Mediante editores de texto con funciones de programación: Notepad++, Sublime Text Mediante software de html wysiwyg (what you see is what you get). Cuando guardes un documento asegúrate que está en formato UTF-8 y que la extensión del archivo sea “.html” 2.3 ESTRUCTURA DE UN DOCUMENTO HTML En HTML se definen ciertas reglas de uso en forma de etiquetas aplicadas a un texto o a un grupo de datos. Su sintaxis básica se forma por elementos compuestos de una etiqueta de inicio, un contenido y una etiqueta final; teniendo en cuenta que esta última no siempre es obligatoria. Una etiqueta es un texto incluido entre los símbolos «menor que, <» y «mayor que, >». Los elementos permiten ser caracterizados a través de los atributos. Un atributo consta de un nombre que identifica la característica de la etiqueta y de un valor. <!DOCTYPE html> en la primera </html> línea. Esta es la forma de indicar al navegador donde se visualice el documento que este está escrito en la versión HTML5. Juan Pablo Aceña 5 La estructura de un documento completo en html es como la de la siguiente imagen. <!--Ejemplo del Tutorial de HTML--> <!DOCTYPE html> <html lang="es-ES"> <head> <meta charset="utf-8"> <title>Ejemplo de 2 párrafos</title> </head> <body> <!-- En el body hay 2 párrafos --> <p>Esto es un párrafo.</p> <p>Esto es otro párrafo.</p> </body> </html> Página Estos elementos tienen una estructura jerárquica o anidada, ubicándose unos dentro de otros, para dar formato a la información en forma de página web. Pueden existir etiquetas como <meta>, <br> o <hr> que no tiene etiqueta final. Muchos atributos tiene la estructura de la propiedad a modificar igual a un valor entre comillas, y en algunos casos varios valores separados por “;” entre comillas (atributo= ”valor”). IES GUADALERZAS Informática TIC II 2020-21 lang="es-ES" en la etiqueta de inicio <html>. Esto sirve para especificar, mediante el atributo lang, el idioma del contenido del elemento "html". En este caso español (España). Otros posibles valores del atributo lang son: "es-AR" para español (Argentina), "es-CO" para español (Colombia), "es-MX" para español (México), etc. <meta charset="utf-8"> dentro del elemento "head". Así, se indica la codificación de caracteres del documento, en esta ocasión UTF-8 (8-bit Unicode Transformation Format, Formato de Transformación Unicode de 8 bits). Obsérvese que, el elemento "meta" está vacío (no tiene contenido) y, en consecuencia, no necesita ser cerrado escribiendo </meta>. Más información <head> Puede contener diferente información, referencia a archivos CSS, scripts, configuraciones, el título de la página (<title>). Suele incluir etiquetas <meta> para indicar el autor o el contenido o palabras clave que son útiles para los buscadores <body> alberga todo el contenido (párrafos, imágenes, vídeos...) del documento, los cuales se mostrarán en el navegador. Tabulación, sangrado o Indentación. Colocar tabulaciones para jerarquizar visualmente el código es necesario para facilitar su revisión. Véase el ejemplo. EJERCICIO 1. Página 6 Copia el documento anterior. Guárdalo como “ejercicio 1 + tu nombre.html”. Realiza las siguientes pruebas. (antes de ver el resultado de cada una has de guardar para que el navegador pueda cargar los nuevos valores) a) Ábrelo con el navegador (puedes tener abiertas una copia de edición del documento, por ejemplo, en el bloc de notas y otra en el navegador) b) ¿Qué pasa con lo que hay entre las etiquetas "<!--" y "-->" c) Agrega dentro del head una etiqueta como esta para indicar el autor del documento, cambia el “content” para reflejar tu nombre. <meta name=”autor” content=”Administrador”/> d) Elimina la etiqueta <meta charset…>. Visualiza el resultado (F5) e) Deshaz el cambio anterior. Agrega un salto de línea (enter) después de “párrafo” y escribe tu nombre y la fecha de hoy (F5). Visualiza ¿Se corresponde el documento con la distribución que se muestra en el navegador? f) Elimina el salto de línea y sustitúyelo por la etiqueta <br>. ¿qué pasa ahora? ¿qué hacen <p> y <br>?. g) Prueba a poner 10 espacios antes de la palabra “párrafo” del primer párrafo y dos tabuladores después de la palabra “párrafo” del segundo párrafo. ¿qué pasa? h) Elimina la etiqueta <br> y mete los párrafos entre dos etiqueta <pre> ….</pre>. ¿Qué pasa ahora? i) Agrega antes y después de cada <p> la etiqueta <hr> (no tiene cierre) ¿Qué hace? ¿Cómo cambiarías su grosor? j) Escribe al final del body un párrafo explicando las nuevas etiquetas que hemos visto en el ejercicio. Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 EJERCICIO 2. Haciendo uso de los elementos "p", "pre", "br" y "hr" vistos en el ejercicio anterior escribir el código de un documento HTML que al visualizarlo en un navegador web se muestre como en la imagen sustituyendo los datos de Ana por los tuyos. Guárdalo como “Ejercicio 2 +tu nombre.html” 3 ALGUNOS ELEMENTOS HTML5 3.1 ETIQUETAS DE FORMATO DE TEXTO <b> texto </b>: Para poner negrita <i> texto </i>: Para poner cursiva (itálica) <tt> texto </tt>: Tipo de letra máquina de escribir <sup> texto </sup>: Para poner letra superíndice <sub> texto </sub>: Letra subíndice <big> texto </big>: Incrementa el tamaño del tipo de letra <small> texto </small>: Disminuye el tamaño del tipo de letra <em> texto </em>: Texto enfatizado <strong> texto </strong>: Texto fuerte (más énfasis que el anterior) <ins> texto </ins>: Texto subrayado <del> texto </del>: Texto tachado <mark>texto</mark>: Texto resaltado align=”left” (atributo) Alinea texto a la izquierda. por ejemplo <h1 align=”center”>…</h1>. align=”center” (atributo) Alinea texto al centro. por ejemplo <p align=”center”>…</p>. align=”right” (atributo) Alinea texto a la derecha. EJERCICIO 3. Página 7 Crea un documento HTML y escribe el siguiente texto, mantenido los espacios en blanco y las líneas. Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 EJERCICIO 4. Crea un documento html que genere una vista como la siguiente. 3.2 ENCABEZADOS Para facilitar jerarquizar los títulos de un documento, existen seis tipos de encabezados. <!DOCTYPE html> <html lang="es-ES"> <head> <meta charset="utf-8"> <title>Ejemplo con 6 cabeceras</title> </head> <body> <h1>Esto es una cabecera h1</h1> <h2>Esto es una cabecera h2</h2> <h3>Esto es una cabecera h3</h3> <h4>Esto es una cabecera h4</h4> <h5>Esto es una cabecera h5</h5> <h6>Esto es una cabecera h6</h6> </body> </html> 3.3 EL COLOR EN HTML. Como la principal finalidad del html es mostrarse en pantallas, el color se indica en RGB que es una de las formas de parametrizar los colores luz: En este enlace puedes profundizar un poco en el tema Para incluir el color en html se utilizarán los estilos, que veremos más adelante. Para empezar insertaremos el estilo como atributo dentro de las etiquetas html, ejemplo : <body style="background-color: #FF0000;"> Para indicar el código del color en HTML se puede utilizar: (referencia) Hexadecimal de la forma #(6 dígitos exadecimales). Ej: background-color = #ff0000 En hexadecimal ff equivale a 255 en decimal. Con el nombre del color. Ej: background-color =red Con el código rgb en decimal. Ej: background-color =rgb(255,0,0) Página 8 Para obtener el código RGB de un color, hay muchas páginas como esta, Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 3.4 LISTAS Juan Pablo Aceña Página 1. Listas numeradas u ordenadas: toda la lista se engloba dentro de las etiquetas <ol>.....</ol> y cada elemento de la lista estará delimitado por la etiqueta <li> …<li>. Cuando el navegador interpreta una lista ordenada, numera y sangra cada elemento en forma secuencial, aunque se introduzcan modificaciones. 2. Listas con viñetas o sin orden: Se engloban por las tags <ul>.....</ul> y cada elemento de la lista, también estará encabezado por la tag <li>. El resultado es que el navegador inserta viñetas (marcadores) delante de cada elemento. 3. Listas de glosario o descripción de términos: Estas listas se engloban dentro de las etiquetas <dl>.....</dl>. Para el término se usa la etiqueta <dt> y para la definición la tag <dd>. Generalmente el navegador colocará término y definición en dos líneas diferentes, pero esto se puede evitar añadiendo a la etiqueta de apertura el atributo compact: <dl compact>. 4. Listas anidadas: Consiste en poner una lista dentro de <h1>Listas</h1> otra, de manera que la lista secundaria sangre <h3>Una lista ordenada</h3> <ol> respecto a la principal. Puede jugar con los diferentes <li>Uno</li> tipos de lista, pero recuerde estructurar bien las tags: <li>Dos</li> Las tags de la lista principal englobarán todo el <li>Tres</li> conjunto de las listas y las tags de las listas secundarías </ol> se cerraran antes de volver a la lista principal. Ahora <br> <h3>Una lista sin ordenar</h3> quizá le empiece a convenir sangrar el propio código <ul> conforme lo va escribiendo en HTML. <li>Mercurio</li> EJERCICIO 5. Instala Sublime Text <li>Venus</li> <li>Tierra</li> </ul> <br> Crea un documento y guárdalo como “tu <h3>Una lista de glosario</h3> nombre-Ejercicio 5.html” <dl> <dt>Término 1</dt> Prueba a escribir <html y dar tabulador. <dd>Definición 1</dd> Ponte en el head y escribe <meta y da <dt>Término 2</dt> tabulador <dd>Definición 2</dd> Ponte en el head y escribe <link y da </dl> <br> tabulador <h3>Listas anidadas</h3> EJERCICIO 6. Crea un documento en html y <ul> copia en el <body> el contenido de la derecha. <li>Uno <ul> Utiliza la función de autocompletar empezando la <li>Uno</li> etiqueta y haciendo clic en el tabulador. Revisa el <li>Dos</li> resultado para ver los distintos tipos de listas. Pon <li>Tres</li> el fondo de la página de un color verde. </ul> </li> <li>Dos</li> <li>Tres</li> </ul> 9 Junto con encabezados y párrafos, son otro de los elementos HTML más comunes. Pueden darse cinco tipos diferentes de listas, cada uno con tags distintas, aunque con alguna en común: IES GUADALERZAS Informática TIC II 2020-21 EJERCICIO 7. Crea un documento HTML con el contenido de la receta para churros de la derecha, utilizando encabezado para el título y listas para el resto de elementos. (no poner saltos de línea). Pon el fondo de la página de un color azul y el texto blanco. 3.5 IMÁGENES Podemos empotrar imágenes dentro de una página web empleando la etiqueta: <img> </img>, a la que hay que decirle el recurso de imagen que ha de cargar para eso se utiliza el atributo src, (source en inglés que significa origen o fuente). <img src=”imagen.png” width="230" height="200" alt="imagen cesta"></img> La etiqueta img admite otros atributos (excepto alt todos obsoletos): width=”ancho”: Se utiliza para especificar el ancho de la imagen. height=”alto”: Especifica el alto de la imagen. alt=”comentario”, o title: Define un texto alternativo, que se verá si el ratón pasa por la imagen o si el navegador no puede cargar la imagen. border=”tamaño”: Especifica el tamaño del borde de la imagen. Juan Pablo Aceña Página Crea una carpeta que se llame ejercicio 8, y dentro de ella una que se llame imagenes (sin tilde). Busca dos imágenes en internet y guarda una dentro de la carpeta “ejercicio 8” y otra dentro de la carpeta “imagenes”. Crea un documento HTML, cambia el color del fondo y crea un documento como el siguiente. Utiliza títulos para los textos. Da el formato a la imagen que indica su título. Para centrar las imágenes inclúyelas en un párrafo y utiliza align para centrar el contenido del mismo (este método está en desuso eh HTML 5 se hace mediante CSS) 10 EJERCICIO 8. IES GUADALERZAS Informática TIC II 2020-21 Foto insertada desde la web que ocupa 300 px de ancho Foto insertada desde el mismo nivel que este archivo que ocupa 500 px y centrada Foto insertada desde la carpeta imágenes que ocupa el 30 % del ancho de la página y a la derecha 3.6 SONIDOS La etiqueta <audio> sirve para inserta un reproductor de sonido en html5, ahora es posible insertar una canción o cualquier música para dar vida y alegría a nuestra página web. Entre la etiqueta de apertura y cierre es recomendable colocar un aviso en texto, este texto se mostrará en caso el navegador del usuario no sea compatible o no reconozca dicho elemento de audio. <audio src="ejemplo.mp3" controls> este es un elemento de audio no soportado por tu navegador, prueba con otro </audio> (más información) EJERCICIO 9. En el ejercicio 8 crea otra carpeta que se llame “sonidos”, guarda en ella un mp3 y enlázalo al principio de la página. Sigue guardándolo todo como ejercicio 8. 3.7 VÍNCULOS, LINKS, ENLACES, HIPERVÍNCULOS… Una de las características más importante de HTML es el enlace o hipervínculo, que permite la conexión desde un recurso web a otro. Se crean con la etiqueta <a> El principal atributo es href que define el recurso enlazado a través de una URI. <a href="http://www.guadalerzas.es/">Web del instituto</a> El atributo href no tiene por qué ser, como en el ejemplo anterior, una url de un dominio si no que puede ser también: Una página web dentro del directorio donde se encuentran nuestras páginas: <a href=”/carpeta1/carpeta2/….../actividad2.html”>Actividad 2</a> Una dirección de correo electrónico: O bien, otra zona dentro del mismo documento para ello hay que crear una marca (ancla) en el destino que se hace con un enlace con atributo id y luego enlazarlo desde otra zona con un enlace en el que en el atributo href incluimos el id de la marca precedido de #: Enlazar al ancla (en la href indicar un id precedido del símbolo #): Juan Pablo Aceña Página 11 <a href=”mailto:[email protected]”>Mi correo</a> IES GUADALERZAS Informática TIC II 2020-21 <a href=”#parrafo”>texto-enlace</a> Crear el ancla (más abajo en la página): <h1 id=”parrafo”>texto en destino</h1> También se puede utilizar una imagen como un enlace, por ejemplo: <a href=”ejemplo4.html”><img src=”dibujo.png”></img></a>. Se utiliza el atributo target para definir donde queremos que se abra el documento al presionar sobre el enlace. Target puede tomar los siguientes valores: _blank carga el archivo vinculado en una ventana de navegador nueva. _parent se utiliza cuando el enlace se encuentra en una página de marcos, carga el archivo vinculado en el marco padre. _self carga el archivo vinculado en la misma ventana que el vínculo. Este destino es el predeterminado, por lo que normalmente no es preciso especificarlo. _top *carga el archivo vinculado en la ventana completa del navegador, quita los marcos que hubiera. El siguiente ejemplo abre el enlace en una ventana nueva <a href="http://www.guadalerzas.es/" target="_blank">Web del instituto</a> EJERCICIO 10. Crear el archivo Página 12 HTML del ejercicio. El documento ha de quedar como sigue, la primera parte (Enlaces favoritos) accede en la misma página a la sección correspondiente (crear anclas) y la segunda enlaza con los recursos. Utiliza <h1> para los títulos. Los vínculos se han de abrir en pestaña nueva. Fíjate en que hay tres listas y en las línea horizontales. En un principio como todo está en la misma página aunque pulses en “Buscadores” y en “redes sociales” no se moverá puesto que ya está visible. Inserta dos imágenes alegóricas desde la web, una antes del título “Buscadores” y otra antes del de Redes sociales, hasta que te aparezca el scroll a la derecha. Crea un vínculo para volver al menú inicial de enlaces al final de cada sección. Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 3.8 ETIQUETAS DIV Y SPAN La principal diferencia entre las etiquetas <div> y <span> es que en el primer caso se define como un elemento en bloque y en la segunda como un elemento en línea (que no quiere decir una línea de texto). 3.8.1 Etiqueta <div> En un documento HTML el elemento "div" permite crear divisiones o contenedores, también llamadas secciones o zonas. Las divisiones se utilizan para agrupar y posicionar elementos y aplicarles estilos. Un <div> puede contener a su ve otros div en su interior. En el ejemplo de la derecha se puede comprobar el comportamiento de un elemento div. Cópialo en un documento y comprueba el resultado. ¿Cómo se coloca el primer saludo? ¿y el segundo? El cambio de color ¿a quién afecta? 3.8.2 Etiqueta <span> También funciona como un contenedor, pero en este caso será un contenedor en línea. Por ejemplo, para destacar una palabra o expresión dentro de un párrafo utilizaremos la etiqueta <span> para encerrar esa palabra o expresión y luego ponerle un estilo mediante un atributo como veremos más adelante. EJERCICIO 11. Prueba a escribir en una página el ejemplo anterior y luego a repetirlo debajo pero cambiando span por div. Analiza el resultado. 3.8.3 Estructura de una página En HTML 4 / XHTML 1 la única etiqueta para definir agrupaciones de contenido era prácticamente la etiqueta <div>. Por ello, cualquier página de tamaño medio acababa teniendo muchos elementos <div>, en algunos casos para organizar el contenido de la página, pero también para aplicar estilos de carácter decorativo. El código fuente resultaba así difícil de entender y mantener. En HTML 5 se ha querido mejorar esa situación introduciendo varias etiquetas para definir diferentes tipos de secciones: <article>, <section>, <nav>, <aside> y <main> y todas ellas, a su vez, pueden tener elementos <header> y <footer>. Página (más información) 13 Una página de ejemplo podría quedar: Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 3.8.4 Grid Una forma ayudar a distribuir elementos en una página y que responda a las diferentes tamaños de pantalla son los Grid, los FlexBox y los media query en CSS. Simplemente los nombramos puesto que escapan al nivel tratado en este curso. Son muy utilizados, sobre todo en Web Apps 4 CSS CSS es el lenguaje utilizado para definir el modo de presentar el código HTML de una página web. Entre otras cosas, la utilización de CSS es muy práctica, ya que permite separar la estructura de un documento (HTML) de su diseño o presentación (CSS). De esta manera, un solo archivo CSS puede modificar el aspecto de varios documentos HTML, de modo que, en caso de realizar cambios de diseño general, solo sería necesario modificar dicho archivo y no cada uno de los documentos HTML. En este enlace puedes ver la misma página (mismo contenido) con distinto HTML REFERENCIAS CSS EN W3SCHOOLLS REFERENCIAS CSS EN MOZILLA DEVELOPER 4.1 Selectores básicos El selector es la forma de configurar qué etiquetas se verán afectadas por las propiedades de un estilo concreto. Los tipos de selectores básicos que se pueden establecer son los siguientes: 4.1.1 Selectores por tipo Se aplican a un determinado elemento, por ejemplo, p, div, table, ul…. Y afectarán a todos los elementos de este tipo que aparezcan en el documento. 4.1.2 Selectores de clase Se indican comenzando con un punto “.” en la definición de estilos y luego se aplican utilizando el atributo “class” <p class=”clase1”> …</p> En el ejemplo al párrafo se la agrega la clase1 por lo que le afectará todo el estilo asociado a dicha clase. Página Selectores por id Se basa en crear en el estilo un identificador comenzando con el símbolo “ # ” y luego emplearlo dentro del código con el atributo “id”. Sólo se puede aplicar a un elemento dentro del código y no se puede repetir. <p id=”id1”> …</p> Si un elemento HTML se ve afectado por más de un tipo de selector, el de mayor prioridad será el que afecte al identificador, seguido del de clase y, finalmente, del de tipo. En este caso, entre las propiedades que se repitan en esos selectores, se aplicarán las del selector de mayor prioridad. 14 4.1.3 Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 4.1.4 Selector universal Si quiero aplicar un estilo a todos los elementos, por ejemplo, la fuente de todo lo que aparece en la página o los márgenes utilizo el selector universal ”*”. *{ color: red; margin: 20px; } Otros selectores Existen otros muchos selectores como los selectores descendientes, selectores hijo, selectores por atributo, Pseudoclases… 4.1.5 MÁS INFORMACIÓN SOBRE SELECTORES 4.2 COLOCACIÓN DEL CÓDIGO CSS Existen varias distintas de vincular código CSS a una estructura HTML: 4.2.1 Estilo en línea Es colocar el atributo style en el HTML dentro de la etiqueta que se quiere modificar. La estructura del atributo es: style=”propiedad:valor; propiedad:valor;” <div style="width: 100px; height: 100px; background-color: red;">….</div> Esta manera de incluir el código CSS es desaconsejable, por varios motivos, si dos etiquetas han de llevar el mismo estilo hay que poner la etiqueta dos veces (y si en el futuro hay que cambiarla habrá que hacerlo en los dos sitios), dificultan leer el contenido de la página durante la edición. 4.2.2 Estilo incrustado Se coloca dentro del head con la siguiente estructura <head> <style> Selector { Propiedad 1: valor 1; Propiedad 2: valor 2; Propiedad 3: valor 3; …. } </style> </head> 4.2.3 <style> p {color:red;} </style> Estilo vinculado Se crea un documento de texto con extensión “.css” y en él se escriben los estilos uno debajo del otro como se haría entre las etiquetas <style> Y luego se incluye dentro del <head> del documento html la etiqueta <link…> que le indica al html donde ha de buscar los estilos. Puede haber varias etiquetas <link…> para vincular varias hojas de estilo. <link rel="stylesheet" type=”text/css” href="estilos/styles.css"/> El atributo href es el que nos indica la ubicación del archivo, en el ejemplo el archivo css se encuentra en la carpeta “estilos” y dentro de ella un archivo que se llama “styles.css” Página Para modificar el color del texto que incluye un elemento, se utiliza la propiedad color, mientras que, para modificar el color de fondo del elemento en cuestión, la propiedad correspondiente es background-color. 15 4.3 PROPIEDADES RELACIONADAS CON LOS COLORES Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 Los valores de un color se pueden definir en diferentes formatos, la mayoría de los cuales indican las proporciones de los tres colores básicos utilizados para representar toda la gama de colores en las pantallas: rojo, verde y azul (RGB). Algunos de los métodos que permiten establecer un valor cromático son los siguientes: Nombre del color: blue, red, orange, green ... Proporción de cada valor RGB en decimales, de O a 255: rgb(255, O, O). Proporción de cada valor RGB en código hexadecimal precedido de almohadilla: #FFOOOO (cada par valores hexadecimales corresponden a un valor decimal de 0 a 255). Proporción de cada valor RGB en porcentajes: rgb(100%, 0%, 0%). Proporción de cada valor RGB, más un valor de O a 1 (alpha) que indica la transparencia de dicho color: rgba(255, O, O, 0.5). Herramienta para elegir colores de ADOBE Nombres y códigos de colores html 4.4 UNIDADES DE MEDIDA Para indicar el tamaño de los diferentes elementos se pueden utilizar diferentes tipos de medidas (se puede encontrar más información aquí) pero las más habituales son: px: pixel em: relativo al tamaño de letra del elemento padre %: un porcentaje relativo al tamaño que ocuparía el bloque Al reflejar el tamaño en una propiedad es necesario indicar las unidades (px, em, %...) El tamaño de un elemento viene definido por sus propiedades width (ancho) y height (alto), que pueden tener un valor en píxeles (absoluto) o en porcentaje (relativo al tamaño del elemento que lo contiene). En lugar de establecer un tamaño fijo para un elemento, también existe la posibilidad de asignar un tamaño mínimo y máximo. El tamaño máximo se define mediante las propiedades max-width y max-height, y su efecto es más visible cuando se aplica a un elemento de bloque, que tiende a ocupar todo el ancho disponible por defecto. El tamaño mínimo de un elemento se puede establecer mediante las propiedades min-width y min-height . Con estas 3 propiedades de CSS conseguimos que a) El elemento se centre en la página, b) tenga un ancho del 90% de la ventana y c) su ancho nunca sea superior a 1200 pixeles. .container { margin: 0 auto; width: 90%; max-width: 1200px; } 4.5 PROPIEDADES RELACIONADAS CON EL TEXTO text-align: Define la alineación del texto dentro del elemento. Los valores más comunes son left, right, center y justify (alineación justificada). verical-align: especifica el alineado vertical de un elemento en línea o una celda de una tabla. Admite, entre otros valores baseline, sub, super, text-top, text-bottom, middle, top, bottom… Juan Pablo Aceña Página 16 Además del color, los textos tienen muchas otras propiedades que pueden modificarse. Algunas de las propiedades que modifican el aspecto de un texto tiene como prefijo font o text, por ejemplo: IES GUADALERZAS Informática TIC II 2020-21 text-decoration: Permite dibujar una línea subrayándola por encima o por debajo, o tachándola. Los valores pueden ser underline (subrayado), none (quita la propiedad de subrayado si la tuviera, como, por ejemplo, en enlaces), overline (línea encima del texto) y line-through (tachado). text-transform: Transforma en mayúsculas o minúsculas el texto contenido. Los valores pueden ser uppercase (mayúsculas), lowercase (minúsculas) y capitalize (la primera letra de cada palabra en mayúscula). font-size: Define el tamaño del texto contenido. Los valores son numéricos, para la unidad de medida utilizada, que puede ser una de las siguientes: px (píxeles: 12px), pt (puntos: 12pt), % (porcentaje respecto a cómo se mostraría siendo 100 % ningún cambio), em (similar al porcentaje, pero tomando 1 como base: 120 % = 1.2em). También se puede utilizar como valor un tamaño relativo, como x-small, small, medium, large o x-large. font-family: Establece el tipo de fuente. El valor es una lista con los nombres de las fuentes separados con comas. Los nombres compuestos por más de una palabra se deben poner entre comillas. El navegador busca, entre las fuentes de la lista, la primera que está instalada para aplicarla y, en caso de no encontrar ninguna, aplica la fuente por defecto. Existen nombres de fuentes genéricos, como serif, sansserif o monospace que aplican la fuente por defecto del navegador con dicho estilo, por ejemplo: fontfamily: Helvetica, Verdana, "Times New Roman", serif;. font-style: Permite aplicar cursiva al texto. El valor italic transforma el texto en cursiva, mientras que el valor normal retira dicha propiedad. font-weight: Establece el grosor del trazo del texto. Aunque existen múltiples valores, muy pocas fuentes soportan diferentes grosores más allá de la negrita y del texto normal. El valor bold transforma el texto a negrita y normal la elimina. text-shadow: Dibuja una sombra alrededor del texto. Se especifican cuatro valores separados por espacios. El primer valor corresponde al desplazamiento hacia la derecha de la sombra (hacia la izquierda si el valor es negativo). El segundo valor indica el desplazamiento hacia abajo (hacia arriba si es negativo). El tercer valor es opcional e indica el difuminado de la sombra (cuanto mayor sea el valor, más se expandirá el sombreado). Finalmente, el último valor indica el color de la sombra. Un ejemplo textshadow: -4px 2px 5px grey; es sombreado desplazado 4 píxeles de la izquierda, 3 hacia abajo, difuminado de 5 píxeles y de color gris. EJERCICIO 12. Crea un documento HTML, utilizando listas y encabezados que muestre este resultado, en un cuadro centrado (margin:auto) a) Utiliza estilos de lista para que tengan los estilos de la imagen. Revisa este enlace o este b) Para la lista desordenada, fíjate que todos son con letra cursiva, hazlo con un estilo. ¿lo pondrías asociado a <li>? ¿qué pasa? ¿sería mejor con una clase? c) Cambia el fondo del texto de las entradas de la lista ordenada. Página estilo diferentes para cada uno. Se deben utilizar todas las propiedades del texto estudiadas en el epígrafe anterior de modo que se pueda observar el efecto que cada una de ellas tiene en función de sus diferentes valores. El CSS ha de estar contenido en un archivo externo Prueba a utilizar fuentes de Google 17 EJERCICIO 13. Crea un documento web con 4 párrafos y establece un color, un tamaño y un Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 4.6 PROPIEDADES RELACIONADAS CON LOS BORDES En un elemento HTML, además de un color de fondo, se puede añadir un borde alrededor del mismo. Este borde no tiene por qué ser uniforme, si no que puede tener propiedades diferentes en cada lado. border-width: Añade grosor al borde de los cuatro lados. Se suele establecer en píxeles (px) y, opcionalmente, de forma independiente a cada lado a través de las propiedades border-left-width, border-right-width, border-top-width y border-bottom-width. border-style: Tipo de trazo con el que se dibuja el borde. Los valores más comunes son solid (línea continua), dashed (línea discontinua), dotted (con puntos) o double (línea continua doble). Como en la anterior también se puede especificar el lado de manera individual. border-color: Permite definir el color del borde. Como sucede con las anteriores propiedades, se puede indicar individualmente qué lado se desea modificar. border: Propiedad genérica que permite establecer las tres propiedades anteriores a la vez. Para ello, se debe especificar una medida, un estilo y un color separados por un espacio, sin importar el orden. Un ejemplo sería border: 2px solid red; (borde rojo continuo de dos píxeles de grosor). También se puede establecer cada lado con las propiedades border-left, border-right, border-top y border-bottom. border-radius: Su valor se establece habitualmente en píxeles (px) y hace referencia al radio de curvatura de las esquinas de un elemento. Para aplicar valores diferentes en cada esquina, es necesario establecer cuatro medidas separadas de espacios (la primera se referirá a la esquina superior izquierda y el resto continuarán en el sentido de las agujas del reloj), por ejemplo: borderradius: 5px 8px 5px 8px;. En la imagen véase que el selector div afecta a ambos div y luego cada uno se ven afectados por las propiedades de su id. HTML CSS 4.7 PROPIEDADES RELACIONADAS CON LOS MÁRGENES Página 18 Al dibujar varios elementos seguidos con contenido y establecer un borde o color de fondo, resulta fácil advertir que, en muchos casos, no existe ningún tipo de espaciado o margen entre dichos elementos ni entre el borde de un elemento y su contenido. Para establecer un espacio de separación entre un elemento y los otros elementos que lo rodean (o el borde del elemento que lo contiene), o entre el borde del elemento y su contenido, CSS dispone de dos propiedades: Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 margin: Representa el espacio entre un elemento y los elementos que lo rodean. Se expresa en píxeles (px) o porcentaje (con respecto al espacio total disponible en el elemento contenedor). Para modificar de manera individual cada uno de los lados, se pueden utilizar los sufijos -left, -right, -top y -bottom, o bien establecer las cuatro medidas separadas por espacios, las cuales se aplicarían en el siguiente orden: arriba, derecha, abajo e izquierda (por ejemplo, margin: 10px 15px 20px 6px;). Admite también el valor auto con lo que intentaría distribuir los márgenes. Si utilizamos la palabra auto en alguna de HTML CSS las posiciones nos permite que el margen se ajuste de forma automática facilitando el centrado de bloques. padding: Representa el espacio o margen interno entre el contenido y el borde de su contenedor. Acepta los mismos valores que la propiedad margin. También se pueden modificar de forma individual. Página 19 A la hora de calcular el tamaño de un elemento el navegador cuenta, además del width o heigth, el grosor del borde y los márgenes, esto es el Modelo de Caja. En la imagen se ve lo que ocupará un elemento sumando a su altura el resto de elementos. Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 4.8 PROPIEDADES RELACIONADAS CON EL COMPORTAMIENTO COMO BLOQUE Por defecto, los elementos de bloque ocupan todo el ancho del navegador, mientras que la anchura de los elementos de línea varía en función del espacio que ocupe su contenido. En ambos casos, el tamaño vertical siempre dependerá de lo que estos contienen. La propiedad display permite convertir un elemento de línea en un elemento de bloque y viceversa, también se puede utilizar para ocultar un elemento de la página, además de otros muchos valores. (Más información) Para modificar la forma en la que el navegador considera un elemento, se pueden establecer las siguientes propiedades: display: block. El elemento afectado se comporta como un elemento de bloque ocupando todo el ancho del navegador y tomando las propiedades width y height que tenga asignado el elemento. display: inline. El elemento se comporta como un elemento en línea, perdiendo las propiedades de bloque. display: inline-block. El elemento se establece como un bloque, pero se comporta como un elemento en línea, al estilo de una imagen. Los cambios de tamaño tienen efecto en los elementos con esta propiedad. EJERCICIO 14. Crea una galería de fotos del tema que quieras: EJERCICIO 15. Crea el código HTML necesario para tener una disposición como la de la imagen. Crea un archivo CSS vinculado. Utiliza los nombres de div del punto 3.8.3 para dar estructura a una Juan Pablo Aceña 20 Las fotos se han de ver al mismo tamaño (aunque en origen tengan tamaños diferentes), pueden estar alojadas o referenciadas donde queráis. Juega con los colores (herramienta de Adobe) pon un borde a tu gusto La página sólo contiene 2 <div> Los divs han de ocupar el 70% de la página y estar centrados (utliza el valor auto en el margen que corresponda. El contenido está separado del borde superior e inferior y una imagen de otra Para los títulos utiliza una fuente de google Para centrar las imágenes, una forma es incluirlas en un <p> y centrar el contenido de este Página IES GUADALERZAS Informática TIC II 2020-21 página. ¿Cómo harías para el contenido no estuviese pegado al borde de los contenedores? Los colores pueden ser cualquiera, utiliza la herramienta de Adobe para que combinen. <header> <nav> <main> <aside> <section> <section> EJERCICIO 16. Crea un documento web con dos elementos <div> y varios enlaces dentro de cada uno. Utiliza un archivo css enlazado. En el primer <div>, los enlaces deberán tener un ancho de 150px y una altura de 50px. Además, el color de la fuente será blanco y cada texto presentará un fondo de color distinto. Los textos se situarán uno junto a otro. En el segundo <div>, los enlaces tendrán las mismas propiedades que en el primero, pero se situarán uno debajo del otro. El HTML de ambos párrafos deberá ser idéntico, con la excepción de los atributos id y class. 4.8.1 FLOAT Sirve para colocar algunos elementos uno al lado del otro (similar a inline-block pero lo trata el bloque como bloque no como texto (no deja espacios entre ellos) Página 21 La propiedad float de CSS es la que permite que los elementos floten sobre el lado que se indica, mientras que el resto de los elementos que no tienen la propiedad float definida se encuentran alrededor. Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 No todos los elementos son pasibles de incluir la propiedad float. Los elementos que soportan esta propiedad son las divisiones (div), imágenes (img), párrafos (p) y las listas (ul y ol). Esta propiedad puede tomar los valores right, left y none EJERCICIO 17. Determinar las reglas CSS necesarias para que el código html adjunto tenga un resultado similar al mostrado en la siguiente imagen: (aquí puedes ver lo que es cada código en UTF8). Tienes que utilizar la etiqueta span. El texto tiene un padding de 0.5em. Para entender las entidades utilizadas leer esta documentación <div> &laquo; Anterior &nbsp; Siguiente &raquo; </div> 4.9 PROPIEDADES RELACIONADAS CON EL POSICIONAMIENTO El posicionamiento de los elementos de la página web se realiza según la estructura HTML establecida. Así, el navegador los muestra en el orden determinado por el código: unos dentro de otros o unos debajo de otros si son elementos de bloque adyacentes. Sin embargo, este comportamiento se puede modificar para obligar al navegador a dibujar un elemento en un lugar distinto al original, lo que se consigue con la propiedad de CSS position: Página 22 position: static; Es el valor por defecto que, después de cada elemento de bloque, realiza un salto de línea para, a continuación, añadir debajo el siguiente elemento, según el orden establecido en la estructura HTML. Es posible modificar el tamaño ocupado por un elemento añadiéndole márgenes. position: relative; De cara al resto de elementos de la página, un elemento con este valor en su propiedad position ocupará el mismo espacio que si su valor fuera static. No obstante, se puede obligar al navegador a desplazar la posición donde lo dibujará (sin que la posición del resto de elementos se vea alterada) utilizando las propiedades top, bottom, left y right, (estas propiedades solo funcionan con la posición relative, absolute y fixed) que desplazan el elemento una cantidad de píxeles a partir del lado seleccionado. El desplazamiento es relativo a la posición que ocuparía si su posicionamiento fuese static. Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 position: absolute: Pierde el flujo que le correspondería en el orden HTML para situarse en la posición que se le indique. Además, hay que tener en cuenta que se «despega» del documento, es decir, que, para el resto de elementos, la posición se interpreta como si no estuviera ocupando espacio en el documento, de forma similar a si se situara en una capa superior. Si se dan valores de top y de left se coloca en relación al último elemento padre que esté configurado como relative, absolute o fixed. position: fixed: Este valor es muy similar a absolute, con la excepción de que utiliza la ventana, y no el documento, como referencia para posicionarse. De esta forma, el elemento siempre estará visible (incluso haciendo scroll sobre el documento), lo que resulta muy útil, por ejemplo, para crear barras de navegación sean fácilmente accesibles al usuario. 4.10 PROPIEDADES RELACIONADAS CON IMÁGENES DE FONDO Para establecer una imagen de fondo en un elemento, se utilizan estas propiedades: background-image. Su valor será la ruta a la imagen desde el directorio donde se encuentra el archivo CSS. Esta ruta debe incluirse entre comillas simples y paréntesis, precedida de la palabra url, así: background-image: url(“ . ./img.png”);. background-position. En el caso de que la imagen sea más pequeña que el elemento, esta propiedad establece la alineación vertical y horizontal de la misma. Se establecen dos valores separados por espacio: la alineación horizontal, que puede ser left, center o right , y la alineación vertical, que puede ser top, center o bottom. background-repeat. Si la imagen es más pequeña que el elemento, se repetirá, por defecto, horizontal y verticalmente hasta ocupar todo el espacio disponible. Este comportamiento se puede modificar con los valores no-repeat (no se repite), repeat-x (se repite horizontalmente) o repeat-y (se repite verticalmente). EJERCICIO 18. Crea tres bloques <div> de 200px de ancho y 200px de alto. Asigna a cada uno de ellos una imagen de fondo de 5O x 5O px (background-size) y un borde distinto. Se deberán cumplir los siguientes requisitos: a) En el primer bloque, la imagen de fondo no se repetirá y estará centrada tanto vertical como horizontalmente. b) En el segundo bloque, la imagen se repetirá horizontalmente y estará situada en la parte inferior. c) En el tercer bloque, la imagen se repetirá verticalmente y se situará a la derecha. Página imagen. Para ello crea el código CSS necesario. Hazlo con estilos incrustados. Entre otras, has de utilizar las propiedades display, line-height, position, top. Es preciso tener en cuenta que el texto aparece centrado y los elementos son de 150x60. 23 EJERCICIO 19. Partiendo del código HTML adjunto conseguir una distribución similar al de la Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 EJERCICIO 20. Crea un documento HTML con tres bloques de200 píxeles de ancho y alto. Dichos bloques deberán tener un color de fondo semitransparente y superponerse utilizando la propiedad position, junto con left, bottom y top, con el fin de observar cómo se mezclan los colores. Utiliza la propiedad z-index para la superposición. EJERCICIO 21. Crea los códigos HTML y CSS necesarios para visualizar este resultado en pantalla. Crea los estilos en un archivo aparte y enlázalos en el html. No puedes utilizar etiquetas HTML para modificar el aspecto del texto, sino, únicamente, la etiqueta <span> junto con clases para los colores y el formato (negrita, subrayado, etc.). Un elemento HTML puede tener más de una clase si estas se separan por espacios, por ejemplo: <span class="rojo negrita">. Una vez que lo tengas, amplía el documento HTML y el archivo CSS creados aplicando los siguientes cambios: Añade una imagen de fondo enlazada. De forma que la imagen se ajuste al ancho de la pantalla. (background-size). Incluye toda la receta dentro de un div blanco centrado del 70 % de la hoja y algo transparente. Y agrega una imagen a la derecha de la receta. Añade, después de los ingredientes, una serie de párrafos en los que expliques, por ejemplo, la preparación de un bizcocho, de modo que eltamaño total del contenido obligue al usuario a hacer scroll vertical. Añade un elemento <header> como encabezado de la página (dentro del div general). Ha de ocupar el 80 % de la página y estar centrado. Deberá tener un fondo de color y estar situado a modo de barra superior en la página, incluye en él el título de la receta. Se mantendrá en esa posición fija (a 10px del borde superior) incluso cuando el usuario haga scroll. Para que se situe sobre el fondo utiliza la propiedad z-index. El div del fondo deberás agregarle un margen superior para que se pueda leer la parte inicial de la página. EJERCICIO 22. Entre las muchas novedades de la versión 3 de CSS están las animaciones. Esto permite que, al cambiar alguna propiedad del elemento, como el tamaño, la posición o el color, se realice en forma de animación en un tiempo determinado en lugar de pasar inmediatamente de un estado a otro. Busca información sobre la propiedad transition de CSS y sobre cómo se consigue que, al situar el cursor sobre el elemento, se inicie, por ejemplo, una animación que modifique el tamaño o el color del mismo. Crea para ello un html en el que insertes una imagen, o un texto y se produzca el efecto. 5.1 TABLAS Las tablas organizan datos por filas y columnas de celdas. Una tabla se crea con la etiqueta <table>, para generar las celdas se crean filas con la etiqueta <tr> y dentro de ella las celdas con la etiqueta <td>. Se pueden Juan Pablo Aceña 24 OTROS ELEMENTOS HTML Página 5 IES GUADALERZAS Informática TIC II 2020-21 crear celdas de encabezado utilizando <th> en lugar de <td>. Las celdas pueden contener cualquier tipo de dato: imágenes, enlaces, texto, formularios, listas etc. EJERCICIO 23. Crea un documento HTML e incluye en él la siguiente tabla. Analiza cada uno de los elementos de estilo y de los que conforman la tabla. Utiliza para los estilos padding y bordercollapse junto con border-spacing EJERCICIO 24. Copia el código de la Para facilitar el uso de estilos de tabla se pueden utilizar las etiquetas thead, tbody y tfoot Juan Pablo Aceña Página a) Prueba a eliminar la propiedad bordercollapse. ¿Qué pasa?, Vuelve a ponerla b) Pon un color de fondo a la página (pero dentro de los estilos) c) Cambia el tipo de letra a Courier New a toda la página (utiliza el selector *) d) Que aparezcan las líneas de división en el encabezado e) Todas las columnas tengan el mismo ancho f) Las filas tengan un alto de 100 px y el texto aparezca centrado vertical y horizontalmente. g) La tabla ocupe todo el ancho de la ventana del navegador. h) El título aparezca en negrita y de color azul i) El fondo de la cabecera (th) de la tabla esté en azul y el texto en blanco 25 derecha y modifícalo para: IES GUADALERZAS Informática TIC II 2020-21 5.1.1 UNIFICACIÓN DE CELDAS En algunas ocasiones, puede ser necesario unificar dos o más celdas en una sola que pasará a ocupar el lugar de aquellas afectadas. Estas unificaciones pueden ser llevadas a cabo con los atributos “rowspan” (para unificación vertical) y “colspan” (para unificación horizontal). EJERCICIO 25. Dada la estructura de archivos Ejercicio25/queen.html Ejercicio25/estilos.css Ejercicio25/imagenes/queen.jpg El ejercicio ha de quedar algo similar a la imagen adjunta. Indicaciones: Todos los estilos están especificados en el archivo "estilos.css". En estas tablas se indican algunas características. El tipo de letra utilizado en todo el documento es Verdana, utilizar el selector (*) La imagen de Queen es a tu elección El tamaño de la imagen es 400 x 200 píxeles. El borde de la tabla es de 1px y color negro. El espacio entre en contenido de las celdas de la tabla y su borde es 10px. El enlace al sitio web oficial de Queen debe abrirse en una pestaña nueva. Página Convierte los títulos de las canciones en un enlace a un vídeo de la misma. 26 Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 EJERCICIO 26. Crea una tabla como la siguiente. Utiliza estilo para dar formato a las celdas. Fíjate la tabla pon una imagen (elígela tú). Recuerda que dicho recurso ha de estar guardado junto a la tabla. Utiliza estilos. La tabla ha de ocupar todo el ancho de la vista. Juan Pablo Aceña Página EJERCICIO 27. Aplicando los atributos de las tablas, crea una como la siguiente. Para el fondo de 27 que el contenido de algunas celdas está centrado. La tabla ha de ocupar el 70% de la hoja y estar centrada. IES GUADALERZAS Informática TIC II 2020-21 EJERCICIO 28. Realiza una tabla como la siguiente, pon el grosor de borde que quieras. Guarda el ejercicio como “Tablas y vínculos+nombre+.html”. La tabla puede ser con otra temática que se te ocurra, por ejemplo, recursos sobre seguridad, o personajes históricos… pero ha de tener varias celdas expandidas y una columna compuesta de hipervínculos. Tema HTML una página relacionada BLUE GRIFFON MICROSOFT EXPRESSION WEB (free) Vínculo1 Página para aprender HTML Descripción Describe brevemente la página Enlace a canal de youtube Describe brevemente el canal Enlace a la página Enlace a la página Describe brevemente la página Describe brevemente la página 5.2 FORMULARIOS Un formulario es un conjunto de controles (botones, cajas de texto, casillas de verificación, botones radio, etc) que permiten al usuario introducir datos y enviarlos al servidor web para su procesamiento. La etiqueta <form> es un elemento de bloque. En su interior puede haber cualquier elemento típico de una página web (párrafos, imágenes, divisiones, listas, tablas, etc.), además de las etiquetas que crean los controles. La etiqueta que delimita un formulario es la etiqueta <form> ...</form>. Los atributos más importantes son: Si el atributo method no está establecido, el formulario se comporta como si el valor fuera get. El formulario permite agregar diferentes elementos, entre ellos <input> o <select> Juan Pablo Aceña 28 action: contiene el nombre del agente que procesará los datos remitidos al servidor (por ejemplo, un script de PHP o jsp) o también que sea enviado por correo mailto:[email protected] method: define la manera de enviar los datos al servidor. Los valores posibles son: o get: los valores enviados se añaden a la dirección indicada en el atributo action. o post: los valores se envían de forma separada. Página IES GUADALERZAS 5.2.1 Informática TIC II 2020-21 Atributos del elemento <input> Permite crear diferentes controles de formulario. Sus principales atributos son name: identifica al control y es obligatorio. value: es el valor por defecto al enviar el formulario a no ser que, como en los campos de texto se pueda introducir otro valor. En el caso de los select es el valor asociado a cada selección. type: indica el tipo de control del que se trata. text. Caja de texto donde el usuario introduce el dato. Si el texto es de más de una línea se utiliza el elemento textarea password. Caja de texto para la introducción de claves (aparecen asteriscos "*" en lugar del valor). checkbox. Casilla de verificación que toma el valor de activo o desactivo. radio. Casillas de selección entre varias opciones. file. Crea un control de selección de ficheros. reset. Borra todos los valores de los controles del formulario. submit. Crea un botón configurado en el atributo action del elemento form que envía todos los datos del formulario al servidor. 5.2.2 Atributos del elemento <select> El elemento <select> crea un menú desplegable, en el que cada opción es representada por el elemento option. Los atributos de <select> son: name. Sirve de referencia de control para el formulario. size. Permite establecer el número de opciones visibles antes de pinchar sobre la barra de desplazamiento del elemento <select>. multiple. Si está activado por defecto, este atributo permite elegir más de una opción. Los atributos de <option> son: selected. Determina qué valor está preelegido. value. Determina el valor de la opción, para el momento de enviar el formulario. (MÁS INFORMACIÓN SOBRE LOS ELEMENTOS DE UN FORMULARIO) EJERCICIO 29. . Copia el ejemplo de formulario anterior y añádele los elementos necesarios para que el documento tenga el siguiente aspecto: Necesitarás, aparte de lo ya incluido, checkbox, y file. Haz que action lo dirija a un archivo llamado validacion.js Pon el método de envío del formulario en get y haz una prueba de envío, mira la barra de direcciones, cambia el envío por post y vuelve a hacer la prueba ¿qué diferencia observas? Juan Pablo Aceña Página simule un pedido de comida por internet, utilizando todos los elementos vistos y los que te parezcan oportunos, en el formulario se puede poner los datos del que pide el pedido y la dirección de entrega, la bebida, la comida, las cantidades (estas pueden ir puestas al lado del producto), se puede crear una tabla para una mejor distribución y la forma de pago para cuando la entrega. 29 EJERCICIO 30. Crea un formulario que IES GUADALERZAS Informática TIC II 2020-21 5.3 INCRUSTAR ELEMENTOS. IFRAME Se trata de una manera elegante de insertar contenido adicional en los documentos HTML. En el mejor de los casos, el usuario de la página ni siquiera se da cuenta de que el contenido procede de otra fuente. Te contamos cómo integrar el iframe en HTML. El inline frame (<iframe>) crea un espacio dentro de la página, comportándose como “inline-block”, donde los elementos añadidos operan de manera autónoma. De esta manera, por ejemplo, dependiendo del tamaño del contenido incrustado, el iframe permite que el elemento cuente con su propia barra de desplazamiento. Atributos de los iframe: (Más información) src: el origen del contenido del marco. id: para asociarle un identificador. width y height: se pueden indicar como atributos o dentro del estilo. 5.3.1 Apertura de vínculos en iframes. Si agregamos un tributo name al iframe indicando un enlace podría tener como target de destino dicho iframe. Más información Los <iframe> son para incrustar otras páginas web, pero existen otras formas de incrustar objetos como <embed> y <object> que nos permiten incrustar documentos, imágenes svg… EJERCICIO 31. Crea una tabla como esta en la que insertes lo que se indica. Distribuye los tamaños para que ajusten al 100% (aprox) de la página, la primera columna el 15%. El tema es la inteligencia artificial en el sector al que te quieres dedicar. Para los textos utiliza alguna fuente de Google que te parezca apropiada. En todos los casos quédate sólo con la etiqueta iframe y elimina todos los posibles divs que el sitio pueda agregar al código. LA INTELIGENCIA ARTIFICIAL EN…. VIDEO 2 incrustado Tamaño 540x600 Tamaño 540x600 DOCUMENTO EN MINIATURA 1 http://www.yumpu.com/es http://issuu.com/ DOCUMENTO EN MINIATURA 2 http://es.calameo.com/ https://es.scribd.com/ Enlaces Página que habla del tema 1 Página que habla del tema 2 Empresas Enlace a Empresa 1 (Mapa incrustado) Enlace a Empresa 2 (Mapa incrustado) Podcast Podcast 1 Podcast 2 Juan Pablo Aceña 30 Documentos Video 1 incrustado Página Videos IES GUADALERZAS Informática TIC II 2020-21 EJERCICIO 32. Crea un archivo html y nómbralo como index.html. La distribución ha de ser como en la imagen. Los requisitos: El listado de ejercicios ha de contener los que hemos hecho solamente, NO TE FIJES EN LOS NÚMEROS, REVISA LOS QUE HEMOS HECHO. Utiliza la aplicación adobe color para tener una armonía visual. Utilizar una fuente de Google. El encabezado el 90 % de la página y centrado. Para centrar bloques recuerda margin:auto; Al hacer clic en cualquier actividad esta ha de cargarse en el marco central. Tablas de actividades: introducción html 1-5 imágenes-listas y vínculos 6-10 CSS 11-21 Tablas formularios e iframes 22-30 En las tablas agrega las filas necesarias para una correcta distribución. Crea un marco en la parte inferior para que se vayan cargando en él los ejercicios. Para que lo puedas centrar fácilmente ponle la propiedad display:block; El ancho ha de ser el 95% y el alto de 800px. Sube toda la estructura a tu alojamiento web. 5.4 MENÚS Página 31 https://sites.google.com/site/html2bachillerato/capitulo-xix-menus Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 5.5 SCRIPT A medida que aprendemos HTML vemos que se trata de un lenguaje de marcas estupendo y muy potente, pero también nos vamos dando cuenta que ciertos detalles no se pueden cubrir sólo con HTML y CSS. Para ello tenemos que hacer uso de un lenguaje de programación, principalmente, Javascript. Javascript tiene una estructura similar a otros lenguajes de programación, pero viene integrado en los navegadores de forma que puede interactuar directamente con los documentos que se muestran. Para incluir un script se utiliza: (si no se pone el atributo type por defecto el contenido es “text/javascript”). El código en javascript se incluye entre las etiquetas de apertura y cierre. También se puede incluir, y es lo normal, el código en un archivo aparte con el atributo src como en otras etiquetas. 5.5.1 ¿Qué es el DOM? El modelo de objeto de documento (DOM) es una interfaz de programación para los documentos HTML y XML. Facilita una representación estructurada del documento y define de qué manera los programas pueden acceder, al fin de modificar, tanto su estructura, estilo y contenido. El DOM da una representación del documento como un grupo de nodos y objetos estructurados que tienen propiedades y métodos. Esencialmente, conecta las páginas web a scripts o lenguajes de programación. Una página web es un documento. Este documento puede exhibirse en la ventana de un navegador o también como código fuente HTML. Pero, en los dos casos, es el mismo documento. El modelo de objeto de documento (DOM) proporciona otras formas de presentar, guardar y manipular este mismo documento. El DOM es una representación completamente orientada al objeto de la página web y puede ser modificado con un lenguaje de script como JavaScript. (Más información DOM y JavaScript) (Referencia API WEB) EJERCICIO 33. Ve la consola de Chrome (botón derecho inspeccionar) con el ejercicio 31 abierto document.title y pulsa document.body document.head document.getElementsByTagName("h1") y revisa en el resultado la propiedad “outerText” Juan Pablo Aceña Página a) b) c) d) 32 y escribe: IES GUADALERZAS Informática TIC II 2020-21 e) document.getElementsByTagName("table") ¿Cuántos salen?. Para seleccionar uno sólo document.getElementsByTagName("table")[nº] donde 0<n<número de tablas - 1 que haya f) Prueba las funciones anteriores con “a” y otras etiquetas de las que aparecen. g) Document.getElementById(“ “) pon entre las comillas un id de los que hayas utilizado o agrega uno al ejercicio para que lo pueda seleccionar. h) document.getElementsByTagName('a')[1].style.color="red" i) document.title="prueba js" ¿qué ha pasado con el título? j) document.getElementsByTagName("h1")[0].innerHTML="Título cambiado" EJERCICIO 34. Ahora vamos a utilizar estos comandos dentro de un script. Para ello guarda el ejercicio 32 como ejercicio 34 y crea el siguiente script dentro del body. Prueba alguno de los anteriores (a-g) y revisa el resultado en la consola. Para los casos “h” e “i” : Como ves se puede modificar el html con javascritp, igual se puede modificar estilos, comportamientos… EJERCICIO 35. Elige una frase de aquí. Vamos a practicar el evento “onclick()”. Dentro de un documento HTML transcribe este código y pruébalo. EJERCICIO 36. Recupera el ejercicio del pedido a domicilio. Elige alguno de los apartados que dependiendo de la selección pueda o no mostrar otras opciones, p.e. un checkbox para envío a domicilio de forma que, al marcarlo, oculte o muestre los campos de la dirección, o si quieres salsas oculte o muestre la lista de salsas. Puede que tengas que incluir todo lo que quieres ocultar/mostrar dentro de un div para que sea más fácil. El script inclúyelo en un archivo que se llame como el ejercicio pero con extensión.js. Básate en lo siguiente para elaborar tu código: CSS SCRIPT Abre el ejercicio y agrega una nueva tabla con los ejercicios de Javascript. Rescata dicho ejercicio Juan Pablo Aceña Página EJERCICIO 37. Ahora vamos a agregar una nueva funcionalidad al ejercicio 32 (no el anterior). 33 https://norfipc.com/inf/javascript-como-ocultar-mostrar-elementos-paginas-web.html https://desarrolloweb.com/articulos/1006.php se puede poner que envío a domicilio o recoger en tienda (en el primero campos de dirección y en el segundo en este último caso un campo para la hora de recogida y los datos de quién lo recoge) IES GUADALERZAS Informática TIC II 2020-21 (no ha de tener ningún script). Vamos a intentar que al mostrar una actividad aparezca sobre ella el título del ejercicio: a) Para ello, hay que insertar un título después de la última tabla y ponerle un id. b) Crear el siguiente script, que contiene la función que se ejecutará al hacer clic en el enlace, al principio o al final del body. (uliza innerText en lugar innerHTML) c) Y en cada vínculo agregar el evento onclick que llama a la función que se ha definido en el script y se le da como argumento el texto que queremos que muestre en cada caso. Página 34 d) Vamos a agregar la fecha en la parte superior de la página, para ello: a. Crea un título en la parte superior de la página con estilo h2. Ponle de nombre fecha b. Agrega un nuevo script y pega en él siguiente código: Juan Pablo Aceña Informática TIC II 2020-21 Página 35 IES GUADALERZAS Juan Pablo Aceña IES GUADALERZAS Informática TIC II 2020-21 f) Para maquetar la web https://www.mockflow.com/ https://balsamiq.com/wireframes/ Cabecera con https://edit.org/ Vídeo de ayuda para hacer el fondo CONCIENCIACIÓN SOBRE EL RECICLAJE (tamaño h1) IMÁGENES (tamaño h3) Poner 2 o más imágenes VÍDEOS (tamaño h3) Desde la web (copiando su URL). Desde imágenes guardadas junto a mi página web. Puedes insertar (si quieres otra tabla y distribuir las imágenes en ella Inserta 2 o más vídeos (del repositorio que quieras) Puedes insertar (si quieres otra tabla y distribuir los videos en ella DOCUMENTOS (tamaño h3) Inserta 2 o más documentos de un repositorio de documentos como Puedes insertar (si quieres otra tabla y distribuir los videos en ella http://www.yumpu.com/es http://issuu.com/ http://es.calameo.com/ 2. Ahora vamos a realizar nuestra primera página. Descárgate el software BlueGriffon (lo tienes en PAPAS). Juan Pablo Aceña Página Imagina que eres el Community Manager de un personaje de ficción, existente o que te hayas inventado. Vas a elaborarle un perfil en el que vas a incluir los siguientes aspectos (y otros que se te puedan ocurrir): foto, datos personales, habilidades, aficiones, enlaces (sitios relacionados con él, o páginas de amigos o …), consejos (para ser más felices o para protegerse frente a algo o para no tener miedo, o para asustar si es un monstruo…) o frases que han inspiran su vida, merchandising… 36 Tema: Si tienes alguna idea para realizar un sitio web diferente coméntalo, por ejemplo alguna afición tuya, o un tema que te guste, o a lo mejor lo puedes emplear para presentar el trabajo de alguna asignatura, o una página sobre música, turismo del pueblo, Salvar la Antártdia, El reciclaje, Leonardo Da Vinci, La tecnología Alienígena, Privacidad y redes sociales. IES GUADALERZAS Informática TIC II 2020-21 Diseño: La maquetación de nuestro sitio, es la configuración de contenidos, menús y resto de funcionalidades de la página. Revisa sitios con de temática similar a la tuya para ver su distribución. Una configuración básica es la de la imagen. Lee más abajo los requisitos de la página para que veas lo que ha de contener. Instálate la aplicación Cacoo en tu Google drive. o Haz un documento en blanco. o Mediante las herramientas “Web” maqueta tu página principal. o Repite los pasos anteriores para maquetar tus dos páginas. Aunque no es la intención del presente curso aprenderá a usar estilos, lo vamos a configurar para desahogar el código html de nuestra página. Con los estilos, fundamentalmente, lo que se consigue es separar la parte de contenidos de la parte de diseño de nuestro sitio. Inicio Abre BlueGriffon y crea dos documentos html en blaco. Guarda ambos documentos, con el título que quieras, pero el nombre (del archivo que no el título) ponle “index.html”. Abre el panel de Estilos, y enlaza (mira en el documento de maquetación con BlueGriffon) una hoja de estilos que llames estilos.css (creala en el momento de enlazarla “Nueva hoja de estilos”. Enlaza para tu segundo documento también la misma hoja de estilos. El sitio ha de constar de al menos 2 páginas diferentes, y será posible navegar entre ellas. La segunda han de tener un enlace para volver a la primera. Revisa sitios similares para ver qué contenidos se pueden incluir. Crea una carpeta con el nombre de “Tu nombre-Web”, dentro de ella crea otra que se llame “imagenes” (fíjate en que no he puesto tilde, esta pueden resultar un problema a la hora de nombrar recursos). Todo lo que hagas ha de ser guardado en estas carpetas antes de ser enlazado a la página web. Tu página principal ha de tener un formato general como el de la imagen o con el menú en la parte superior (sobre contenidos). La parte de “Menú” y la de “Contenidos” pueden a su vez estar también divididas en otras zonas, mediante tablas. En todo sitio web, la primera página se ha de llamar index.html (es la que nos da por defecto el servidor que aloja nuestra página nos mostrará al poner nuestra dirección), por tanto crea una página con kompozer y guárdala dentro de la carpeta anterior con el nombre de index.html Tu sitio web ha de estar compuesto al menos de dos páginas, una ya la has creado index.html, y otra que has de crear ahora. Guárdala con el nombre que quieras, eso sí, siempre ha de aparecer la extensión “.html”. Juan Pablo Aceña Página 37 Contenidos: IES GUADALERZAS Informática TIC II 2020-21 En cada una de las zonas has de incluir tablas para organizar los contenidos. Para estructurar ambas páginas utiliza tablas, puedes anidar tablas, es decir, crear una tabla de pocas celdas y sin borde pero grande que me de la estructura general, y luego anidar tablas menores para menús, y otros… Para el banner o cabecera de tu página puedes utilizar 1. http://creatubanner.com (sólo funciona en Internet Explorer) Para vincular a los contenidos, aparte del típico texto para enlazar con un recurso, podemos utilizar iconos a modo de botón, para ello haz lo que se indica debajo. i. Para los menús utiliza botones generados con las utilidades que se te ofrecen en los siguientes enlaces. ii. Una vez creados los mismos, los descargas y los guardas en la carpeta que creaste para tu sitio web. iii. Los insertas como imágenes y los enlazas a su contenido: http://www.pngfactory.net/ http://www.iconfinder.com/free_icons http://www.iconarchive.com/ http://www.iconostock.com/ http://www.iconspedia.com http://logoease.com (generas el logo y le das a “guardar imagen como” con el botón derecho) http://jirox.net/AsButtonGen http://bgpatterns.com Da formato a los textos, colores…, UTILIZA PREFERÍBLEMENTE ESTILOS, como se indica en el documento adjunto. El sitio web ha de contener al menos los siguientes elementos en los apartados de tu elección: i. 4 imágenes. ii. Un enlace a la otra página creada por ti. iii. Enlace para volver de la segunda página a la 1ª. iv. 5 enlaces a otras páginas relacionadas. v. Color/imagen de fondo. vi. Textos. vii. Títulos. viii. Tablas. ix. Dos videos de youtube, vimeo o metacafé. Compartir (share)Insertar, copiar el código html que se genera y pegarlo como HTML donde se desee. x. Un documento relacionado con el tema de vuestra página, de algún repositorio de documentos (por ejemplo calameo, slideshare….)de los que ya conocéis. Insertar el código html para compartir. xi. Otros contenidos que consideres oportunos. (álbum de fotos, calendario…). Todo se inserta copiando y pegando el código HTML correspondiente. Comprime la carpeta en la que has hecho tu sitio web con el nombre “nombre+web”. Súbela al apartado correspondiente dentro del Aula virtual. 1. https://www.mclibre.org/consultar/amaya/index.html Juan Pablo Aceña Página https://dev.to/lupitacode/que-es-el-box-sizing-en-css-2pi9 38 Incrustar un calendario de google calendario, en la pestaña configurar del calendario viene el código. IES GUADALERZAS Informática TIC II 2020-21 https://www.abrirllave.com/html/que-es-html.php https://www.codeavengers.com/ https://informaticaieslapandera.wordpress.com/tic-2obachillerato/ http://www.suarezdefigueroa.es/manuel/LMSGI/css/ejercss.html HACER JUEGO EN HTML 5: https://www.youtube.com/watch?v=frsOtKBrDjA https://uniwebsidad.com/libros/css/capitulo-15/ejercicio-4 Práctica 3. Creación de un sitio web sencillo: Enunciado http://www.tutorialesprogramacionya.com/htmlya/ https://www.tutorialesprogramacionya.com/cssya/ https://edu.gcfglobal.org/es/search/?q=html#gsc.tab=0&gsc.ref=spanish&gsc.q=html&gsc.page=1 Ejercicios hoover https://www.aprendoencasa.com/ejercicios-programacion-javascript/ https://es.khanacademy.org/computing/computer-programming/html-css#intro-to-css https://es.khanacademy.org/computing/computerprogramming/html-css Práctica 5. Creación de un formulario: Enunciado (Página 78 del manual de html) Archivos para recibir el formulario: Descargar Página 39 https://lenguajecss.com/css/ Juan Pablo Aceña