MIGUELTECNOLOGÍA
I.E.S. JOSÉ SARAMAGO (Humilladero)
Unidad 1: Edición de páginas web con HTML
INTRODUCCIÓN A LAS PÁGINAS WEB
Hoy en día, Internet se ha convertido en una "ventana al mundo", todas las empresas e instituciones tienen su propia página web que les sirve para presentarse al resto del mundo. Por eso, el desarrollo web es actualmente una de las profesiones con más auge.
Una página web es un documento que puede contener texto, sonido, vídeo, programas, enlaces, imágenes, hipervínculos y muchas otras cosas, adaptada para la llamada World Wide Web (WWW) y a la que se puede acceder mediante un navegador web.
Esta información se encuentra generalmente en formato HTML y puede proporcionar acceso a otras páginas web mediante enlaces de hipertexto.
Frecuentemente también incluyen otros recursos como pueden ser hojas de estilo en cascada, scripts, imágenes digitales, entre otros.
Las páginas web pueden estar almacenadas en un ordenador local o en un servidor web remoto. El acceso a las páginas web es realizado mediante una transferencia desde servidores, utilizando el protocolo de transferencia de hipertexto (HTTP).
Para acceder a una pagina web almacenada en la web, necesitamos conocer su URL (Uniform Resource Locator) e introducirla en la barra de direcciones de un navegador web.
Cada página web tiene su propia URL. Las URL están compuestas de varias partes que permiten al navegador localizarlas dentro de un servidor.
Protocolo: Reglas que debe seguir el navegador para encontrar la página web.
Subdominio: Para el protocolo http suele ser www, aunque existen otros.
Dominio: Es el nombre donde se almacena el sitio web.
Subdirectorio: Es una carpeta alojada dentro del dominio indicado.
Archivo: Es el archivo o página que nos va a mostrar el navegador web. Está dentro del subdirectorio indicado.
1.1. Servidores web
Cuando visitas una página web, los datos por los que navegas han de estar almacenados en algún sitio para que puedas acceder. En lugar de guardarlos en el ordenador del creador del sitio (esto supondría muchos problemas para el mismo), lo que se hace es utilizar servidores web en los que se alojan todos los datos, así que te vendrá bien saber aumentar velocidad de un ordenador.
Por tanto, un servidor web es un ordenador especialmente preparado para estar encendido las 24 horas del día los 365 días del año.
En el siguiente vídeo se nos explica qué es un servidor web.
ACTIVIDADES (1)
¿Qué es una página web?
¿En qué consiste el protocolo HTTP?
¿Para qué utilizan las Cookies los navegadores web?
¿Qué es la dirección URL y de qué partes se compone?
Busca nombres de protocolo distintos de http.
¿Qué es un servidor web y para qué se utilizan?
1.2. Estructura básica de una página web
En la estructura de una página web tenemos tres partes diferenciadas: cabecera, cuerpo y pie de página. O, por sus términos en inglés: header, body y footer.
Cabecera o header
La cabecera es la parte superior de la página web. Aquí suele incluirse la información básica de la empresa o marca y es consistente en todo el sitio, es decir, se repite en cada página de la web por la que navegas.
Los elementos que se incluyen en la cabecera son:
Logo de la empresa
El menú de navegación
Un cuadro de búsqueda
Una pequeña descripción de la web
Cuerpo o body
Esta es la parte de la web que alberga el contenido principal de tu página. Esta parte sí es diferente en cada página de tu sitio. Es decir, no será el mismo contenido el que incluyes en tu página de contacto que en la página principal.
Pie de página o footer
El pie de página o footer es la parte inferior de una página web. Al igual que la cabecera, se repite y es consistente en cada página. En el footer podemos encontrar los siguientes elementos:
Menú simplificado
Información de contacto
Botones de redes sociales
Logo de la empresa
Enlace a la política de privacidad
1.3. Herramientas para desarrolladores web
Para editar una página web se necesitan varias herramientas variadas, ya que se trata de mezclar letras, colores, fondos, fotos, dibujos, vídeos, etc. en una sola pagina, por eso, un editor de páginas web debe tener y dominar varias herramientas digitales, como son:
Repositorio de plantillas: Sitio web con plantillas de páginas web, para utilizarlas o basarse en las mismas.
Editor de paleta de colores: Programa creador de la paleta de colores de la página.
Repositorio de tipografías: Sitio de fuentes o tipos de letra.
Banco de imágenes: Páginas desde las que exportar imágenes para la página web (Hay sitios de pago y sitios gratuitos)
Banco de iconos: Página repleta de icono para la página clasificados en distintas categorías y diseños.
Banco de vídeos: Recopilatorio de vídeos y animaciones (También podemos encontrar vídeos de pago y vídeos gratuitos).
Editor de imágenes: Programa manipulador de imágenes (Para recortarlas, girarlas, cambiar colores, incluir letreros, etc.).
Creador de prototipos: Webs donde podemos hacer un boceto de la estructura de la web (Mookup).
Maquetador visual: Es el sitio donde creamos la página (Page builder).
Diseñador de logotipos: Webs donde podemos crear el logotipo de la web o empresa fácilmente.
1.4. Lenguajes de edición de páginas web
Aunque actualmente existen sitios en la web donde construir páginas arrastrando boques de texto, imágenes, etc. como Google Sites, Wix, weebly..., son sitios con opciones muy cerradas, que no permiten hacer páginas personalizadas ni originales, sino que todas tienen un aspecto similar.
Si lo que se quiere es crear una página web a medida, original y distinta a las demás, hay que construirla mediante un lenguaje de edición. Los lenguajes de edición de páginas web más utilizados hoy en día son:
HTML (Hyper Text Markup Language, lenguaje de etiquetado de hipertexto) es el más sencillo y el más antiguo, se trata de un documento de texto que integra el contenido de la página web mediante etiquetas.
XML (Extensible Markup Language, lenguaje de marcas extensible) es un estándar para el intercambio de datos estructurados entre distintas plataformas, y tiene un formato muy sencillo.
XHTML (Extensible Hypertext Markup Language, lenguaje extensible de etiquetado de hipertexto) es una reformulación del HTML 4.0 combinado con la versión 1.0. de XML. Complementa las cualidades del HTML agregando la extensibilidad del XML.
HTML5 es la quinta revisión del lenguaje HTML y fue publicada a fines del año 2014. Dispone de dos alternativas de sintaxis: una tradicional y otra combinada con XHTML. Es el lenguaje recomendado actualmente para páginas web porque brinda mejor accesibilidad.
CSS (Cascade Style Sheets, Hojas de Estilo en Cascada) es un lenguaje que se utiliza para separar el contenido (los datos ) del diseño. De este modo, al cambiar las definiciones de algún parámetro en el archivo CSS, se modifica la apariencia de todos los archivos HTML de un sitio.
Flash: este programa originalmente se usaba para realizar animaciones vectoriales, pero paulatinamente se ha convertido en uno de los mejores proveedores de experiencias interactivas, gracias a su propio lenguaje de programación, el ActionScript. Se integra dentro de un documento HTML como parte de la página o constituye la página completa, puede integrar todos los medios y combinarse con bases de datos. Los editores de gráficos, sonido y video en línea generalmente están diseñados con Flash.
ACTIVIDADES (2)
¿Qué es la cabecera de una página web y qué suele contener?
¿Qué es el cuerpo de una página web y qué suele contener?
¿Qué es el pie de página de una página web y qué suele contener?
Busca en Internet cada una de las herramientas de desarrollo web vistas e indica el nombre de al menos una de cada tipo.
Indica los nombres de los principales lenguajes de edición de páginas web.
Entra en Canva, que es una aplicación online gratuita para crear logos y otras cosas.
Mira los logotipos de ejemplo de la izquierda y crea tu propio logotipo (Con tu nombre).
2. EDICIÓN DE PÁGINAS WEB EN LENGUAJE HTML
El lenguaje HTML es un lenguaje de hipertexto, es decir, texto en documentos que permiten enlazar directamente con otros documentos. Fue creado en 1980 para poder transmitir documentos por Internet con las velocidades tan limitadas de la época, ya que el emisor lo que se transmite son una serie de instrucciones para construir el documento en el ordenador del receptor.
HTML es el primer lenguaje que una persona debe conocer si desea comenzar a realizar páginas web, ya que es el primero que se utilizó y es la base de los lenguajes de edición actuales. No se trata de un lenguaje de programación propiamente dicho, aunque a veces se le denomina así coloquialmente.
2.1. Editores de texto para HTML
Para empezar a crear páginas web solo necesitaremos un editor de texto básico y un navegador web.
Como editor de texto nos servirá el Bloc de Notas de Windows (Notepad) o algún editor de texto básico de Linux.
Existen editores de texto orientados a la programación que ofrecen ventajas a la hora de editar un documento HTML, como Notepadd++ para Windows o Notepadqq para Linux:
Resaltan las palabras clave en distintos colores para facilitar la edición de código,
Autocompleta las etiquetas HTML.
Ofrecen consejos de ejecución.
En EducaAdOS 20.04 disponemos del Editor de textos, aunque también podemos instalar Notepadqq desde el Centro de Software de EducaAndOS.
También existen editores HTML online, como veremos más adelante.
Editor Notepad++
Editor Notepadqq
2.2. Navegadores web
Todos los navegadores web actuales soportan el lenguaje HTML (Además de otros), así que son capaces de mostrar las páginas web creadas con HTML con el mismo aspecto, independientemente del sistema operativo utilizado.
En el siguiente esquema vemos los navegadores más utilizados.
3. PRIMEROS PASOS EN EDICIÓN HTML
El lenguaje HTML está compuesto por una serie de etiquetas (Tags) que el navegador interpreta y da forma en la pantalla (Etiquetas para imágenes, hipervínculos que nos permiten dirigirnos a otras páginas, saltos de línea, listas, tablas, etc.).
Las etiquetas se escriben empleando los caracteres menor que "<", mayor que ">" y barra inclinada "/".
Las palabras clave del lenguaje se denominan elementos y se colocan entre los caracteres vistos anteriormente, según se trate de una etiqueta de inicio de una etiqueta de fin.
Los elementos pueden escribirse indistintamente en minúscula, mayúscula o ambas.
Por ejemplo, para el elemento ("html") existen las etiquetas de inicio (<html>) y fin (</html>)
Veamos los principales elementos de todo documento HTML:
Elemento "html"
Representan al elemento raíz ("html") que en todo documento HTML hay que escribir al principio y al final.
<html>
</html>
Elemento "head"
Dentro del elemento "html", es decir, entre <html> y </html>, se debe escribir el elemento "head" que, como iremos viendo a lo largo del tutorial, puede contener diversa información sobre el documento:
<html>
<head>
</head>
</html>
Las etiquetas se suelen identar o colocar en distintos niveles de tabulación para hacer el código más legible.
Elemento "title"
Entre <head> y </head> se pueden escribir otros elementos. Por ejemplo, el elemento "title", el cual sirve para indicar el título del documento.
<html>
<head>
<title>Ejemplo</title>
</head>
</html>
Es el titulo que se visualiza en la parte superior de la pestaña donde se muestra la página web en el navegador.
Las etiquetas pueden colocarse en la misma línea, como en el código anterior, aunque se suelen colocar arriba y abajo para la mejor compresión del código.
Elemento "body"
En un documento HTML, después del "head", hay que escribir el elemento "body":
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
</body>
</html>
El elemento "body" alberga todo el contenido (párrafos, imágenes, vídeos...) del documento, los cuales se mostrarán en el navegador.
Elemento "p"
En este caso, entre <body> y </body> se incluyen dos elementos "p" delimitados por la etiqueta de inicio <p> y la de cierre </p>:
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<p>Mi primera página web</p>
</body>
</html>
En este apartado se pueden añadir tantos párrafos como necesitemos.
<html>
<head>
<title>Ejemplo de 2 párrafos</title>
</head>
<body>
<p>Esto es un párrafo.</p>
<p>Esto es otro párrafo.</p>
</body>
</html>
Elemento "font"
Mediante <font> ... </font> podemos escribir un párrafo, seleccionando el tipo de fuente, el tamaño de la letra y el color, como veremos más adelante.
ACTIVIDADES (3)
Instala el editor de texto Notepadqq.
Abre el editor de texto Notepad qq y copia el código visto justo anteriormente y guárdala como Ejemplo.html, después, busca en ordenador la página creada y ábrela con el navegador.
3.1. Estructura básica de un documento HTML
Hemos escrito la estructura básica de un documento HTML que muestra por pantalla dos párrafos. Gráficamente, los elementos utilizados se pueden representar del siguiente modo:
Finalmente, completaremos el código de este primer ejemplo añadiendo algunas cosas:
<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8">
<title>Ejemplo de 2 párrafos</title>
</head>
<body>
<p>Esto es un párrafo.</p>
<p>Esto es otro párrafo.</p>
</body>
</html>
A continuación pasamos a explicarlas:
<!DOCTYPE html> en la primera línea. Esta es la forma de indicar al navegador donde se visualice el documento que este está escrito en la versión HTML5.
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).
<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>. Sin no incluimos esta línea, no se mostrarán las tildes ni la letra ñ.
Ejercicio: En el siguiente editor de HTML, borra el mensaje de bienvenida y pega el último código visto, puedes ver el resultado inmediatamente en la ventana de abajo.
Prueba a crear más párrafos.
Comentarios
En todos los lenguajes de programación existe la posibilidad de incluir comentarios dentro del código, los comentarios son muy útiles para los programadores, para comprender un programa que no han hecho ellos o para explicar ciertas partes del código un documento .
En HTML, los comentarios pueden escribirse entre los caracteres "<!--" y "-->".
Por ejemplo: <!-- Esto es un comentario escrito en un documento HTML -->
El intérprete de código ignora todas los comentarios.
3.2. Formato de texto
Para hacer más llamativa nuestra página, existen etiquetas HTML que modifican los tamaños, colores y disposición del texto:
Títulos del documento
Para los títulos dentro de la página y existen 6 tamaños; el tamaño del texto <h1>...</h1> es el tipo de texto más grande y <h6>...</h6> el más pequeño:
<!DOCTYPE html>
<html lang="es-ES">
<html>
<head>
<meta charset="utf-8">
<title>Ejemplo de tipos de título</title>
</head>
<body>
<!-- El tamaño h1 es el mayor y el tamaño h6 es el menor-->
<h1>Título 1</h1>
<h2>Título 2</h2>
<h3>Título 3</h3>
<h4>Título 4</h4>
<h5>Título 5</h5>
<h6>Título 6</h6>
</body>
</html>
En el ejemplo anterior se ha incluido un comentario para recordar el tamaño de los títulos.
Ejercicio: Prueba el código anterior en el editor de HTML
Ejercicio: Intenta hacer en el editor de HTML un documento HTML como el siguiente:
Formato de caracteres
Las siguientes etiquetas modifican los caracteres que hay entre ellas para mostrarlos en negrita, cursiva, subrayado, subíndice o superíndice:
<b>...</b> Negrita
<i>...</i> Cursiva
<u>...</u> Subrayado
<sub>...</sub> Subíndice
<sup>...</sup> Superíndice
Ejercicio: prueba el siguiente código en el editor de HTML para poder ver todos los tipos de caracteres:
<!DOCTYPE html>
<html lang="es-ES">
<html>
<head>
<meta charset="utf-8">
<title>Ejemplo de formato de caracteres</title>
</head>
<body>
<h1>Tipos de caracteres</h1>
<p> Este es un ejemplo de palabra en <b> negrita </b> </p>
<p> Este es un ejemplo de palabra en <i> cursiva </i> </p>
<p> Este es un ejemplo de palabra <u> subrayada </u> </p>
<p> Este es un ejemplo de palabra en <sub> subíndice </sub> </p>
<p> Este es un ejemplo de palabra en <sup> superíndice </sup> </p>
</body>
</html>
Alineación de texto
A los elementos <p> y <h> que nos permiten escribir párrafos y títulos respectivamente, se les pueden aplicar unos atributos para modificar el aspecto del texto:
<p align="right"> ... </p> alinea el texto a la derecha
<p align="center"> ... </p> centra el texto
<p align="left"> ... </p> alinea el texto a la izquierda
Estos códigos son aplicables al elemento <h>, como hemos dicho anteriormente.
Ejercicio: prueba el siguiente código en el editor de HTML para poder ver cómo se alinean los títulos y párrafos:
<!doctype html>
<html lang="es">
<html>
<head>
<meta charset="utf-8" />
<title>Ejemplo de alineación de texto</title>
</head>
<body>
<h1 align="center">Introducción</h1>
<p align="right">Este es un párrafo alineado a la derecha</p>
<p align="center">Este es un párrafo centrado</p>
<p align="left">Este es un párrafo alineado a la derecha</p>
</body>
</html>
Tipo de fuente, tamaño y color de los caracteres
Mediante el elemento <font> ... </font>, se pueden especificar el tipo de fuente, el tamaño y el color de los caracteres:
Como tipo de fuente, podemos elegir "arial", "courier", "comic sans ms", "times new roman" , etc. (Son las fuentes instaladas en el ordenador).
Como colores, podemos seleccionar los indicados en el siguiente ejemplo:
Ejercicio: prueba el siguiente código en el editor de HTML para poder ver los distintos colores que puedes aplicar a los caracteres de tu página:
<!DOCTYPE html>
<html lang="es">
<html>
<head>
<meta charset="utf-8" />
<title>Ejemplo de colores de los caracteres</title>
</head>
<body>
<b>
<font color="red">Texto ROJO </font> <br>
<font color="blue">Texto AZUL </font> <br>
<font color="navy">Texto AZUL MARINO </font> <br>
<font color="green">Texto VERDE </font> <br>
<font color="olive">Texto OLIVA </font> <br>
<font color="yellow">Texto AMARILLO </font> <br>
<font color="lime">Texto LIMA </font> <br>
<font color="magenta">Texto MAGENTA </font> <br>
<font color="purple">Texto PURPURA </font> <br>
<font color="cyan">Texto CYAN </font> <br>
<font color="brown">Texto MARRON </font> <br>
<font color="black">Texto NEGRO </font> <br>
<font color="gray">Texto GRIS </font> <br>
<font color="teal">Texto TEAL </font> <br>
<font color="white">Texto BLANCO </font> <br>
</b>
</body>
</html>
Observa que se ha utilizado el elemento <br> para incluir un salto de línea después de cada tipo de color.
Los atributos de fuente (face), tamaño (size) y color (color) pueden aplicarse a un solo elemento <font> ... </font>, como puedes ver en el siguiente ejemplo:
<html lang="es">
<html>
<head>
<meta charset="utf-8" />
<title>Ejemplo de colores de los caracteres</title>
</head>
<body>
<font face="arial" size="25" color="red">Este texto posee varias especificaciones de formato.</font>
</body>
</html>
ACTIVIDADES (4)
Escribe el código para generar una página web como la siguiente, de título "Mi primera pagina web", respetando colores, tamaños y tipos de letra, etc.
Utiliza el visualizador de códigos que hay más abajo.
Listas
Las listas son elementos que, como los títulos, permiten presentar niveles jerarquizados de texto.
Los documentos HTML permiten dos tipos de listas:
Listas no ordenadas (bullet list): su etiqueta principal es <UL>...</UL>
Listas ordenadas o numeradas (numbered list): su etiqueta principal es <OL>...</OL>
Listas de definiciones (definition list): su etiqueta principal es <DL>...</DL>
Una vez definido el tipo de lista deseada, los elementos que la componen se marcan de distinta manera según el tipo:
En las listas ordenadas (<OL>...</OL>) o no ordenadas (<UL>...</UL>), cada elemento de dicha lista se marca con la etiqueta <LI>...</LI> (list item).
En las listas de definición (<DL>...</DL>), se utilizan dos: cada elemento que se define se marca con <DT>...</DT> y el texto de cada definición se marca con <DD>...</DD>. Esta etiqueta se puede repetir si se necesita introducir varios elementos de definición.
Las listas se pueden encajar unas dentro de otras, además de con el resto de las etiquetas disponibles.
Ejercicio: prueba el siguiente código en el editor de HTML para poder ver las distintas opciones de listas:
<!DOCTYPE html>
<html lang="es">
<html>
<head>
<meta charset="utf-8" />
<title>Ejemplo de listas</title>
</head>
<body>
<h3>Los meses de primavera</h3>
<ul>
<li>Abril</li>
<li>Mayo</li>
<li>Junio</li>
</ul>
<br>
<H3>Los meses de verano</H3>
<ol>
<li>Julio</li>
<li>Agosto</li>
<li>Septiembre</li>
</ol>
<br>
<h3>Los meses del año</h3>
<ul>
<li>Los meses de primavera
<ol>
<li>Abril</li>
<li>Mayo</li>
<li>Junio</li>
</ol>
</li>
<li>Los meses de verano
<ol>
<li>Julio</li>
<li>Agosto</li>
<li>Septiembre</li>
</ol>
</li>
</ul>
</body>
</html>
Líneas
Para separar un texto de otro o un párrafo de otro podemos utilizar una línea horizontal de un tamaño o un grosor determinado por nosotros. Este separador lo escribimos con la etiqueta <hr>. Al contrario que muchas etiquetas HTML, ésta no necesita ser cerrada como veremos a continuación.
Podemos especificar el color y grosor de la línea como atributos, dentro de la etiqueta <hr>.
Ejercicio: prueba el siguiente código en el editor de HTML para poder ver distintos tipos de líneas:
<!DOCTYPE html>
<html lang="es">
<html>
<head>
<title>Ejemplo del uso de líneas separadoras</title>
</head>
<body>
<p>Esto es una línea negra de 8 pixels</p>
<hr size="8px" color="black" />
<p>Esto es una línea negra de 2 pixels</p>
<hr size="2px" color="black" />
<p>Esto es una línea roja de 3 pixels</p>
<hr size="3px" color="red" />
<p>Esto es una línea azul de 5 pixels</p>
<hr size="5px" color="blue" />
</body>
</html>
ACTIVIDADES (5)
Escribe el código para generar una página web como la siguiente de título "Internet", respetando colores, tamaños y tipos de letra, etc.
Utiliza el visualizador de códigos que hay más abajo.
Enlaces
En un documento HTML los enlaces se pueden definir utilizando el elemento "a", como puede verse en el siguiente ejemplo:
Ejercicio: prueba el siguiente código en el editor de HTML para poder ver un ejemplo de enlace a la página de Instagram:
<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8">
<title>Ejemplo de un enlace sencillo</title>
</head>
<body>
<p><a href="https://www.instagram.com">Instagram</a> es una red social y una aplicación móvil</p>
</body>
</html>
También podemos poner entre comillas el nombre de otra página HTML que se encuentre en el mismo directorio que la página principal, para dirigirnos a ella.
Imágenes
Para visualizar una imagen en un documento HTML se puede utilizar el elemento "img". El atributo "src" contiene el nombre del archivo de imagen con su ruta y el atributo "width" indica el tamaño de dicha imagen.
Ejercicio: prueba el siguiente código en el editor de HTML para poder comprobar cómo se insertan imágenes en las páginas web:
<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8">
<title>Ejemplo de una imagen</title>
</head>
<body>
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Poligraf_Poligrafovich.JPG/800px-Poligraf_Poligrafovich.JPG" width="230">
</body>
</html>
Tablas
En HTML se pueden representar datos en tablas mediante la etiqueta <table>. Dentro de dicha etiqueta, se utilizan las etiquetas <th> para los elementos de la cabecera de la tabla, <tr> al comenzar cada fila y <th> para definir cada elemento dentro de cada fila.
Ejercicio: prueba el siguiente código en el editor de HTML para poder ver cómo se utilizan las etiquetas vistas:
<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8">
<title>Ejemplo de tabla básica</title>
</head>
<body>
<table>
<tr>
<th>uno</th>
<th>dos</th>
<th>tres</th>
</tr>
<tr>
<td>cuatro</td>
<td>cinco</td>
<td>seis</td>
</tr>
<tr>
<td>siete</td>
<td>ocho</td>
<td>nueve</td>
</tr>
<tr>
<td>diez</td>
<td>once</td>
<td>doce</td>
</tr>
</table>
</body>
</html>
Podemos especificar el color de la tabla y el grosor de las líneas como atributos, dentro de la etiqueta <table>, como en el siguiente ejemplo:
<table border="1" bgcolor="cyan">
Para alinear toda la página al centro y utilizar un color de fondo, podemos indicarlo mediante atributos en la etiqueta <body>, como en el siguiente ejemplo:
<body align="center" bgcolor="cyan">
ACTIVIDADES (6)
Escribe el código para generar una página web como la siguiente de título "Países", respetando colores, tamaños y tipos de letra, etc.
Utiliza el visualizador de códigos que hay más abajo.
4. HOJAS DE ESTILOS CSS
Con todo lo vista hasta ahora, podemos controlar el tipo de letra, color y posición de los títulos y textos de un documento editado en HTML. Si realizamos un documento extenso, con varios tipos de letra, colores, etc. el código se complica ya que hay que utilizar muchos elementos de formato de texto.
A partir de la versión 5 de HTML se han incluido las hojas de estilos CSS, que simplifican enormemente el formato de texto dentro de un documento HTML, ya que separa el contenido de la página del diseño de la misma.
Una hoja de estilos es un archivo con extensión .CSS que contiene los formatos de texto prediseñados de algunas etiquetas.
El archivo .CSS debe ir junto al archivo .HTML, aunque también puede incluirse el contenido del archivo .CSS dentro del archivo .HTML.
Las hojas de estilo están formadas por reglas, y las reglas están formadas por el selector y entre llaves las declaraciones separadas por punto y coma.
Una declaración es un atributo (propiedad) seguido por dos puntos y a continuación el valor de la propiedad.
👉
Ejemplo: El siguiente código en HTML contiene una definición de estilo para los párrafos. En dicha página, todos los párrafos serán de color rojo y centrados (A menos que se indique expresamente en un párrafo.
<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8">
<title>Ejemplo de párrafo rojo y centrado</title>
<style>
p { color:red;
text-align:center;
}
</style>
</head>
<body>
<p>Esto es un párrafo de color rojo y centrado.</p>
</body>
</html>
También podríamos incluir la siguiente línea en nuestro código HTML, que nos enlaza con un archivo llamado "estilos.css"
Archivo: ejemplo.html
<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8">
<title>Ejemplo de párrafo rojo y centrado</title>
<link rel="StyleSheet" href="estilos.css" type="text/css">
</head>
<body>
<p>Esto es un párrafo de color rojo y centrado.</p>
</body>
</html>
El archivo "estilos.css" contiene la definición de los estilos
Archivo: estilos.css
p { color:red;
text-align:center;
}
ACTIVIDADES (7)
1. ¿Qué son las hojas de estilo?
2. ¿Qué ventajas tiene el usar una hoja de estilos en una página html?
3. ¿Qué partes tienen las definiciones de las hojas de estilo?
4. Explica los dos métodos que existen de aplicar las hojas de estilo.
5. PUBLICAR LAS PÁGINAS HTML
Una vez que tenemos nuestras páginas web en formato HTML con sus correspondientes hojas de estilos CSS, nos queda publicarlas en Internet para que todo el mundo pueda verlas desde su dispositivo, para ello habrá que copiarlas (Alojarlas) en un servidor de Internet y elegir un nombre de dominio.
Obtener alojamiento y un nombre de dominio
Si deseas un control total sobre tu sitio web publicado, probablemente necesitarás gastar dinero para comprar:
Alojamiento (Hosting) : Es un espacio de almacenamiento alquilado en el servidor web de una compañía de alojamientos. Pones los archivos de tu sitio web en este espacio, y el servidor web suministra el contenido a los usuarios que lo solicitan.
Existen alojamientos gratuitos, pero suelen ser muy limitados o incluir publicidad.
Un nombre de dominio : Es una dirección única (URL) mediante la cual la gente puede encontrar tu sitio web, como https://www.mozilla.org, o https://es.wikipedia.org/. Puedes tomar en alquiler el nombre de tu dominio durante algunos años en un registrador de dominio. Los nombres de dominio terminan en un punto y algunas letras que nos da información sobre el contenido de la página.
Existen dominios gratuitos, pero suelen ser largos y difíciles de recordar.
Existen algunos alojamientos gratuitos sin publicidad, como GitHub o Dropbox.
En el siguiente vídeo de Youtube ser muestra cómo conseguir un hosting y dominio no muy extenso y gratuitos con GitHub.
Una vez que hayamos elegido la empresa de hosting que vamos a utilizar, dicha empresa nos dará la dirección de Internet de nuestra carpeta donde vamos a alojar nuestros archivos. Si queremos que se cargue una página por defecto sin indicar su nombre debemos subir a nuestro servidor una página html con el nombre index (index.html)
ACTIVIDADES (8)
1. ¿Qué necesitamos para publicar una página web en internet?
2. ¿Qué es un alojamiento y dónde podemos conseguirlo?
3. Busca en Internet un alojamiento web e indica el dinero que cuesta mantenerlo durante 1 año.
4. ¿Qué es un nombre de dominio? Qué significan los siguientes dominios: .gov .org .edu .com
5. Nombra algunos alojamientos gratuitos y sin publicidad.
6. Describe cómo podemos subir nuestros archivos a nuestro hosting.
6. EDITORES HTML VISUALES
Aunque a lo largo del tema hemos visto cómo crear páginas web a partir de las etiquetas HTML, esta forma es la que se utilizaba hace años, pero actualmente no es muy habitual crearlas de esta manera.
Hoy en día, se utilizan los editores de HTML conocidos como WYSIWYG (What You See Is What You Get), lo que en español vendría a ser algo así como «Lo que ves es lo que obtienes», aunque no deja de ser un editor HTML visual, donde se pueden ver los cambios en tiempo real.
Por ejemplo, ponemos una imagen y se nos muestra un código HTML, resaltamos una palabra en negrita y se nos muestra otro código o, incluso ponemos un enlace y lo mismo, se nos indica el código.
Existen numerosos editores HTML WYSIWYG que ofrecen características como compatibilidad con varias vistas e idiomas. También ofrecen diseños preparados para crear sitios web, soporte para HTML5 y CSS3, etc.
Los editores HTML visuales permiten poner en escena todos los elementos necesarios para construir una web en HTML y, aunque como decimos, en desarrollo web ya no son muy usados, sí que se suelen utilizar para llevar a cabo pequeñas correcciones en códigos HTML que pueden estar equivocados, en bloques de códigos HTML en CMS's o fallarles alguna que otra etiqueta, ya que escribir código HTML no es tan fácil como parece, hay que tener un mínimo de conocimientos, puesto que podemos acabar escribiendo alguna etiqueta que no toque.
ACTIVIDADES (9)
Pulsa en el siguiente enlace que te lleva a un editor HTML visual online.
https://fossbytes.com/tools/es/html-editor-online
Realiza una página web que cumpla las siguientes especificaciones:
Elige un tema que te guste.
Inserta los títulos que va a tener tu página (Al menos 5 títulos).
Inserta los párrafos de tu página (Utiliza palabras o frases en negrita, cursiva, subrayada y en colores.
Inserta al menos 3 imágenes alusivas al tema.
Inserta alguna lista numerada y otra lista con viñetas.
Inserta una tabla con datos que tengan que ver con el tema.
Cuando termines la página, pulsa en el botón [Export HTML] y guarda el código en un archivo llamado index.html en el ordenador.
Sube el archivo a classroom, en la tarea llamada Actividades (7)
EJEMPLO DE PÁGINA WEB CREADA CON EL EDITOR VISUAL
7. JAVASCRIPT
JavaScript es un lenguaje de programación orientado a objetos, basado en prototipos, imperativo y dinámico. Se trata del lenguaje de programación más utilizado en la red, y permite obtener dinamismo e interactividad en internet.
Las páginas que hemos realizado hasta ahora mediante HTML y CSS, son estáticas, pero a menudo vemos algunas páginas web con animaciones, mapas interactivos, gráficos en 3D, ventanas de vídeo, etc. Todo esto se realiza gracias a JavaScript.
JavaScript permite así que tu página sea interactiva de otras formas que no involucran formularios en absoluto. Puede agregar animaciones a la página que atraigan la atención sobre una parte específica de la página o que faciliten el uso de la página. Puede proporcionar respuestas dentro de la página web a varias acciones que realiza el visitante para evitar la necesidad de cargarlas.
Podríamos decir que JavaScript es la «tercera capa del pastel de capas» de las tecnologías web tras el lenguaje HTML y CSS.
De este modo podemos decir que para cualquier web que queramos crear necesitaremos estos tres lenguajes:
HTML es el lenguaje de marcado que utilizamos para estructurar y dar sentido a nuestro contenido web, por ejemplo, definir párrafos, encabezados y tablas de datos, o incrustar imágenes y videos en la página.
CSS es un lenguaje de reglas de estilo que usamos para aplicar estilo a nuestro contenido HTML, por ejemplo, establecer colores de fondo y fuentes, y diseñar nuestro contenido en múltiples columnas.
JavaScript es un lenguaje de scripting que permite crear contenido de manera dinámica, controlar multimedia, animar imágenes y prácticamente todo lo demás.
Los tres se estructuran de modo que dan forma a nuestra web paso a paso.
Quien quiera realizar una página web profesional actualmente, debe conocer y saber manejar los tres lenguajes.
Al igual que sucedía con los códigos CSS, los códigos JavaScript pueden añadirse a las páginas web de dos formas distintas:
Incluyéndolo dentro del código HTML, como en este ejemplo:
<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8">
<title>Ejemplo de JavaScript</title>
<script>
alert("Hola");
</script>
</head>
<body>
<p>Ya te he saludado</p>
</body>
</html>
O incluyendo la siguiente línea en nuestro código HTML, que nos enlaza con un archivo llamado "estilos.css"
Archivo: ejemplo.html
<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8">
<title>Ejemplo de JavaScript</title>
<script src="archivo.js"
</script>
</head>
<body>
<p>Ya te he saludado</p>
</body>
</html>
El archivo "archivo.js" contiene los códigos de JavaScript:
Archivo: archivo.js
alert("Hola");
ACTIVIDADES (10)
1. ¿Qué es JavaScript?
2. ¿Cómo podemos saber si una página contiene código JavaScript?
3. ¿Qué podemos hacer con JavaScript?
4. ¿Cuáles son los pasos para crear una página web dinámica?
5. Describe los dos métodos para insertar código de JavaScript dentro del código HTML.
8. PÁGINAS WEB CON GOOGLE SITES
Google Sites es un editor visual de página web online. Su manejo es muy sencillo, las páginas creadas quedan almacenadas en nuestro Google Drive y son publicadas en la web automáticamente, sin necesidad de contratar un host.
En el siguiente vídeo de YouTube se explica cómo crear y diseñar una página web con Google Sites.
ACTIVIDADES (11)
Construye una página web compuesta por al menos 3 subpáginas con Google Sites.
Elige un tema que te guste y busca información de Internet.
Inserta títulos, párrafos, imágenes y vídeos de Internet.
Cuida el diseño y la calidad de la página.
ACTIVIDADES (12)
Imagina que eres un diseñador o diseñadora web. Un cliente ha creado una página web básica con Google Sites y te la manda para que tu le mejores el diseño de la misma (Pulsa en la imagen para abrirla):
Crea una página nueva de Google Sites y ponle de nombre "El reciclaje"
Copia el texto de la página original a la tuya y justifícalo.
Señala partes del texto en negrita, cursiva, subrayas, con colores. etc.
Cambia el tema de la página.
Señala los títulos.
Incluye imágenes alusivas al tema.
Incluye algún vídeo de Youtube.
Incluye un carrusel de imágenes.
Inserta un índice.
Al final de la clase, comparte tu página con tu profesor.
ACTIVIDADES (13)
Imagina que eres un diseñador o diseñadora web. Un cliente ha creado una página web básica con Google Sites y te la manda para que tu le mejores el diseño de la misma (Pulsa en la imagen para abrirla):
Crea una página nueva de Google Sites y ponle de nombre "Robótica"
Copia el texto de la página original a la tuya y justifícalo.
Señala partes del texto en negrita, cursiva, subrayas, con colores. etc.
Cambia el tema de la página.
Señala los títulos.
Incluye imágenes alusivas al tema.
Incluye algún vídeo de Youtube.
Incluye un carrusel de imágenes.
Inserta un índice.
Al final de la clase, comparte tu página con tu profesor.
8.1. Insertar código JavaScript en páginas de Google Sites
Hemos visto como construir páginas web con Google Sites. Aunque disponemos de muchas opciones, además, podemos incluir código HTML, CSS y JavaScript dentro de la misma para añadirle funcionalidades que no podemos conseguir con las herramientas disponebles.
Para conseguirlo , pulsamos en el botón "insertar <>" de la paleta de herramientas; al hacerlo se nos muestra una pequeña ventana en la que tendremos que seleccionar "insertar código" y pegar nuestro código HTML con CSS o JavaScript incluido.
En esta ventana se pueden pegar el contenido de los archivos HTML, de los archivos CSS y de los archivos JavaScript todos seguidos, como veremos en el ejercicio del reloj analógico a continuación.
ACTIVIDADES (14)
Crea una página en Google Sites y pega los siguientes códigos para insertar un reloj, una calculadora que multiplica, un formulario de registro y un reloj analógico en la misma.
Cuida el aspecto estético de la página creada y añade algo de texto y fotos.
CÓDIGO DE RELOJ SIMPLE
<!DOCTYPE html>
<html lang="es">
<head>
<title>Reloj con Javascript</title>
<script language="JavaScript">
function mueveReloj() {
momentoActual = new Date()
hora = momentoActual.getHours()
minuto = momentoActual.getMinutes()
segundo = momentoActual.getSeconds()
horaImprimible = hora + " : " + minuto + " : " + segundo
document.form_reloj.reloj.value = horaImprimible
setTimeout("mueveReloj()",1000) }
</script>
</head>
<body onload="mueveReloj()">
<form name="form_reloj">
<input type="text" name="reloj" size="10">
</form>
</body>
</html>
CÓDIGO DE CALCULADORA DE MULTIPLICACIONES
<!DOCTYPE html>
<html lang="es">
<head>
</head>
<body>
<h1>Calculadora</h1>
<input type="text" id="arg1" size="1"> X <input type="text" id="arg2" size="1">
<input type="button" value="Calcular!" onclick="calc()">
<div id="result"></div>
<script type="text/javascript">
function calc(){
var argOne=document.getElementById('arg1').value;
var argTwo=document.getElementById('arg2').value;
var ans=(argOne*argTwo);
document.getElementById('result').innerHTML=argOne + ' multiplicado por ' + argTwo + ' es igual a ' + ans; }
</script>
</body>
</html>
CÓDIGO DE FORMULARIO DE REGISTRO
<html lang="es">
<body>
<script type="text/javascript">
function validar() {
var name=document.getElementById("nombre").value;
var at=document.getElementById("email").value.indexOf("@");
if (name.length==0) {
alert("Es obligatorio indicar un nombre");
return false; }
if (at==-1) {
alert("Dirección de correo electrónico no válida");
return false; }
}
</script>
<form name="formulario"
action="mailto:micorreo@midominio.com"
onsubmit="return validar()">
Nombre: <input type="text" id="nombre" size="20" /> <br />
E-mail: <input type="text" id="email" size="20" /> <br /> <br />
<input type="submit" value="Enviar" />
</form>
</body>
</html>
CÓDIGO DE RELOJ ANALÓGICO
<div class="clock">
<div class="hour">
<div class="hr" id="hr" style="transform: rotateZ(447deg);">
</div>
</div>
<div class="min">
<div class="mn" id="mn" style="transform: rotateZ(324deg);">
</div>
</div>
<div class="sec">
<div class="sc" id="sc" style="transform: rotateZ(276deg);">
</div>
</div>
</div>
<script>
// for time;
const deg = 6;
// 360 / (12 * 5);
const hr = document.querySelector('#hr');
const mn = document.querySelector('#mn');
const sc = document.querySelector('#sc');
setInterval(() => {
let day = new Date();
let hh = day.getHours() * 30;
let mm = day.getMinutes() * deg;
let ss = day.getSeconds() * deg;
let msec = day.getMilliseconds();
hr.style.transform = `rotateZ(${(hh) + (mm / 12)}deg)`;
mn.style.transform = `rotateZ(${mm}deg)`;
sc.style.transform = `rotateZ(${ss}deg)`; })
</script>
<style>
.clock {
width: 300px;
height: 300px;
display: flex;
justify-content: center;
align-items: center;
background-size: cover;
border: 4px;
border-radius: 50%;
border: 2px solid #06635b;
margin: 0 auto;
}
.clock:before {
content: '';
position: absolute;
width: 15px;
height: 15px;
background: #06635b;
border-radius: 50%;
fixed, or position: sticky). */
z-index: 10000;
}
.clock .hour,
.clock .min,
.clock .sec {
position: absolute;
}
.clock .hour, .hr {
width: 160px;
height: 160px;
}
.clock .min, .mn {
width: 190px;
height: 190px;
}
.clock .sec, .sc {
width: 230px;
height: 230px;
}
.hr, .mn, .sc {
display: flex;
justify-content: center;
position: absolute;
border-radius: 50%;
}
.hr:before {
content: '';
position: absolute;
width: 7.5px;
height: 85px;
background: #06635b;
z-index: 10;
/* z-index least */
border-radius: 2.8px;
}
.mn:before {
content: '';
position: absolute;
width: 3.5px;
height: 100px;
background: #06635b;
z-index: 11;
/* z-index more than hour hand */
border-radius: 3px;
}
.sc:before {
content: '';
position: absolute;
width: 2px;
height: 150px;
background: #06635b;
z-index: 12;
/* z-index more than hour minute hand */
border-radius: 3px;
}
</style>
ACTIVIDADES (15)
Imagina que quieres hacer una página de Google Sites para explicar a tus compañeros de clase cómo se utiliza Google Sites.
Abre la siguiente página y complétala para que sea de ayuda a tus compañeros.
Cambia la imagen de cabecera de la página.
Introduce un índice al principio.
Introduce el texto explicativo entre las imágenes
Al final de la clase, comparte tu página con tu profesor.
Si quieres saber más sobre el tema puedes visitar las siguientes páginas: