26
Taller 1: conceptos básicos y entorno de programación HTML5, CSS3 y Java Script

Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

Embed Size (px)

Citation preview

Page 1: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

Taller 1: conceptos básicos y entornode programación HTML5, CSS3

y Java Script

Page 2: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

Contenido

Presentación 3

Las aplicaciones móviles web o web apps: 5

El HTML 6

El CSS 9

El Java Script 10

Herramientas para el desarrollo de apps web 10

ACTIVIDAD 1. Personaliza la página índex.html de

Mi primera app 17

ACTIVIDAD 2. Personaliza la interfaz gráf ica de la app 20

Page 3: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

3

PresentaciónEn este taller comprenderás los conceptos básicos utilizados en la creación de una app web, y cómo modificar su aspecto mediante hojas de estilo en CSS, a partir del código HTML5, CSS3 y Java Script de una app ya establecido, (ver figura 1).

Figura 1: aplicación móvil: Mi primera app

Duración:

Objetivos:

Contenidos:

4 horas

• Familiarizarse con los conceptos básicos y elementos principales del lenguaje HTML5, CSS3 y Java Script.

• Visualizar la app web desde un navegador web.

• App web

• Introducción a HTML

• Introducción a CSS

• Java Script

• Herramientas para el desarrollo de apps web: Sublime Text 3 y PhoneGap

Page 4: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

4

Recursos:

Evaluación:

• Archivo primera_app.zip

• PhoneGap instalado en el computador

• Sublime Text 3 instalado en el computador

Al finalizar el taller deberás entregar la app con las modificaciones realizadas en un archivo .zip o .rar, Este archivo deberá contener los documentos que permiten el funcionamiento de la app.

Page 5: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

5

Las aplicaciones móviles web o web apps:Una web app es aquella que se puede abrir en todos los dispositivos móviles independientemente del sistema operativo que utilicen, ya que las apps web se pueden abrir y visualizar desde el navegador del dispositivo. Este tipo de aplicaciones móviles se consideran multi-plataforma porque permiten a los usuarios acceder a ellas a través de un servidor web o mediante el uso de un navegador.

Cómo funciona una app web:Una app web funciona a través del uso del Internet y de la web. El Internet permite formar una red de computadores que se comunican entre ellas. Y la web permite abrir la aplicación web a partir del uso de navegadores como: Internet Explorer, Firefox y Google Chrome entre otros. Lo cual funciona de la siguiente forma: cuando digitamos una dirección web en el navegador de nuestro dispositivo móvil, este realiza un pedido a otro dispositivo que se utiliza como servidor, el servidor recibe los pedidos de los dispositivos que se denominan clientes que son las computadores, tabletas o celulares inteligentes de la gente que navega en Internet y responde enviando un archivo HTML, una página web o aplicación web.

Figura 2: relación servidor – cliente

SERVIDOR

INTERNET

CLIENTE

PEDIDO INTERNET

RESPUESTA

CLIENTE

SERVIDOR

Page 6: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

6

La base de construcción de una app web son los lenguajes HTML, CSS y Java Script.

El HTMLCorresponde a las siglas HyperText Markup Language (lenguaje de marcas de hipertexto) y hace referencia a un lenguaje de programación que sirve para describir el contenido de una página o aplicación web, es decir, permite indicar que la página o aplicación web tiene texto, imágenes, vídeos, audios, formularios o enlaces a otras páginas.

Figura 3: código HTML

Java Script Interactividad entre la app

web y el usuario

Html Estructura de la

app web

CSS Apariencia de la

app web

Page 7: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

7

Etiquetas básicas de HTML: El lenguaje HTML usa como códigos algo denominado etiquetas, éstas sirven para orientar y designar funciones o parámetros. Las etiquetas en HTML están encerradas entre los símbolos “<” y “>”. Se cierran con el nombre de la etiqueta procedido con el símbolo “/”. Las etiquetas afectan el código por la apertura y el cierre de la etiqueta. A continuación se exponen las más comunes de la versión HTML5:

Estructura de una página web

Formatos de párrafo

Etiqueta Descripción

<html>…</html>

<head>…</head>

<body>…</body>

<title>…</title>

Delimita y engloba toda la página web, que consta de cabecera y cuerpo.

Delimita y engloba la cabecera de una página, que contiene un conjunto de informaciones que no se muestran en la ventana, entre ellas el título de la página, pero que pueden ayudar a los navegadores y a los buscadores para interpretar o a encontrar correctamente la página.

Delimita y engloba el cuerpo de la página, que son el conjunto de informaciones (texto e imágenes) que se muestran en la página, así como las indicaciones de cómo deben mostrarse.

Dentro de la cabecera (HEAD), lo que se incluye aquí se muestra en la barra del título de la ventana del navegador.

Etiqueta Descripción

<H1> ... </H1> o <H2> ... </H2>

(hasta 6)

<P>... </P>

<BR>

Párrafos que son encabezamientos (con distintos niveles).

Párrafos normales.

Permite partir un párrafo empezando una línea nueva pero sin dejar espacio.

El atributo align permite alinear el texto del párrafo. Se puede aplicar igual a las etiquetas <H1>, <H2> y demás.

Page 8: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

8

Listas

Enlaces y multimedia

Etiqueta Descripción

<UL> ... </UL>

<OL> ... </OL>

<LI> ... </LI>

Lista numerada.

Lista no numerada.

Elementos de una lista.

Etiqueta Descripción

Enlace absoluto a una página.

Muestra una imagen que está contenida en una carpeta llamada “img”, que normalmente es de formato GIF, PNG o JPG.

Enlace relativo a una página.

Muestra un audio que está contenido en una carpeta.

Marcador (enlace interno) dentro de una página.

Muestra un vídeo que está contenido en una carpeta.

frame

#3

fram e#1

frame

#2

12:12

2:12

Page 9: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

9

El CSSCorresponde a las siglas Cascading Style Sheets (hoja de estilo en cascada) y sirve para escribir el formato o apariencia de una página o aplicación. Si bien HTML es el lenguaje que da estructura a la página web y genera una interfaz básica con la cual interactuar, CSS describe la presentación de la página o aplicación web, es decir, los colores, las capas, las fuentes o tipografías del texto, además de esto, permite adecuar la página a diferentes estructuras o dispositivos, en otras palabras, la reproducción de la página en diferentes tamaños de pantalla responsive (ver figura 1).

Una hoja de estilo CSS externa puede ser enlazada a un documento HTML mediante el elemento link de HTML, ejemlo: <link href=“css/hojaEstilos.css” rel=“stylesheet”>. La etiqueta <link> se coloca en la cabecera HEAD del documento (ver figura 3, línea 29 del código HTML)

A continuación se exponen algunos de los elementos utilizados en la versión CSS3.

Figura 4: código CSS3

Etiqueta Descripción

color: #1162ac; color: chocolate;

padding: 20px; padding: 20px 0px 6px

40px;

font-size: 20px;

background-color: #1162ac background-color: #1162ac;

#caja1{ margin-left:35px;

margin-bottom:20px;

}

Cambia el color del texto. Se puede especificar con el código hexadecimal del color (utilizando el prefijo #) o con el nombre de color.

Define el espacio existente entre el contenido y el borde de la caja.

Define el tamaño del texto. Se puede definir con un tamaño fijo (expresado en píxeles: px).

Define el espacio existente entre cajas (<div>) o bien entre cajas y los márgenes de la página.

Define el color de fondo de una caja (o <div>) Se puede indicar un color hexadecimal.

Page 10: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

10

El Java ScriptHTML y CSS dan forma y estructura a la interfaz de la página web, javascript se encarga de gestionar operativamente las acciones usuario-interfaz, es decir, si el usuario interactúa con la página web, javascript gestionará y validará dichas acciones, por ejemplo, si nos encontramos con un formulario donde el usuario debe ingresar fechas o cajones de selección múltiple para validar una información, Javascript se encargará de gestionar este proceso. Javascript funciona muchas veces como complemento para HTML, ya que algunas funciones no podrían realizarse con este lenguaje, por ello, Javascript también nos permite adjuntar elementos de interacción como botones, gráficos o vídeos.

Herramientas para el desarrollo de apps webPara el desarrollo de apps web te sugerimos utilizar las siguientes herramientas por su facilidad de uso:

• Sublime Text 3:

• PhoneGap:

Sublime Text 3: es un editor de texto pensado para escribir código en la mayoría de lenguajes de programación y formatos documentales de texto, utilizados en la actualidad: Java, Python, Perl, HTML, JavaScript, CSS, HTML, XML, PHP, C, C++, entre otros.

Cómo instalar Sublime Text 3: para instalar en tu computador esta herramienta realiza las siguientes acciones:

Paso 1: Ingresa y descarga Sublime Text 3 de acuerdo al sistema operativo de tu computador.

Page 11: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

11

Paso 2:

Paso 3:

Haz clic en ejecutar para instalar Sublime Text 3.

Una vez finalizada la instalación podrás utilizar la herramienta Sublime Text 3.

Page 12: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

12

PhoneGap genera una dirección IP que permite conectar los dispositivos móviles a un computador que funciona como servidor formando una red o enlace que permite intercambiar información y por ende ejecutar la app web a partir del uso de los navegadores web.

Para saber más consulta la página oficial de PhoneGap:

Cómo instalar PhoneGap: para instalar esta herramienta en tu computador ingresa sigue las siguientes acciones:

Glosario

FLas direcciones IP (IP es un acrónimo para Internet Protocol) son un número único e irrepetible con el cual se identifica una computadora conectada a una red que corre el protocolo IP. Por ejemplo: 192.168. 0. 101:3000

PhoneGap: es una aplicación de código abierto que permite convertir aplicaciones móviles creadas en HTML5, Javascript y CSS en aplicaciones que pueden ejecutarse en dispositivos móviles con diferentes sistemas operativos como: Android, Microsoft y IOS, entre otros.

Figura 5: PhoneGap Fuente: sitio oficial de PhoneGap

Envuelva la app con PhoneGap

Ejecute la app en dispositivos móviles

Page 13: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

13

Paso 1:

Paso 2:

Paso 3:

Ingresa y descarga la versión según tu Sistema Operativo.

Descomprime el archivo en tu computador.

Descomprime el archivo en tu computador.

Haz clic para abrir

Descomprime el archivo

Page 14: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

14

Paso 1:

Paso 2:

Descomprime el archivo: Taller 1. Conceptos básicos y entorno de programación HTML5, CSS3 y Java Script.zip. Luego haz clic en el + que se ubica en el panel izquierdo de PhoneGap.

Una vez tengas instalado en tu computador la herramienta PhoneGap podrás utilizarla para visualizar en el navegador de los dispositivos móviles tu app. Aprende cómo hacerlo siguiendo los siguientes pasos:

Selecciona crear nuevo proyecto PhoneGap o añadir un proyecto existente.

En este caso vamos a añadir un proyecto existente

Page 15: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

15

Paso 3:

Paso 4:Inicie el servidor, en la parte inferior aparecerá una barra verde con la dirección IP de la app.

Si el servidor no se ha iniciado, haz clic en la flecha >

Dirección IP

Carpeta que contiene la app

Ingresa a la carpeta: Taller 1. Conceptos básicos y entorno de programación HTML5, CSS3 y Java Script y selecciona la carpeta primera_app contiene el proyecto o app existente.

Page 16: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

16

Paso 5:

Paso 6:

Escribe la dirección IP generada por PhoneGap en el navegador de tu computador o dispositivo móvil para visualizar la tu app. Ten en cuenta que la dirección IP, varía a la generada por PhoneGap para este taller.

Manos a la obra, ahora podrás visualizar, editar o modificar tu propia app utilizando la herramienta Sublime Text 3 y tener inmediatamente una vista previa de tu app en un dispositivo móvil utilizando PhoneGap. Cómo hacerlo:

• Abre un documento index.html en Sublime Text 3

• Edita el contenido del documento

• Guarda el documento

• Visualiza las actualizaciones del documento en el navegador de tu computador o de un dispositivo móvil

192.168.0.101:3000

Page 17: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

17

1. I n fA ACTIVIDAD 1

Personaliza la página índex.html de Mi primera app1. Ingresa a la carpeta: primera_app en ella encontrarás la siguiente estructura de carpetas:

2. Ingresa a la carpeta www y selecciona el archivo index.html para editarlo con la herramienta Sublime Text 3. Utiliza el PhoneGap para visualizar los cambios en la app (Ver página 14).

Page 18: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

18

Figura 6: página índex.html de mi primera app

Antes

Después

Page 19: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

19

Paso 1: Modif ica el título

Paso 3: Modif ica el texto

Paso 2: Modif ica la imagen

Page 20: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

20

A ACTIVIDAD 2

Personaliza la interfaz gráf ica de la app

En el archivo hojaEstilos podrás configurar el color del fondo de la app, de la fuente/textos, el color de los bloques, el de los enlaces y el tamaño de los textos. Para hacerlo realiza las siguientes acciones:

1. Ingresa a la carpeta www y abre la carpeta css luego selecciona el archivo hojaEstilos.css para editarlo con la herramienta Sublime Text 3.

2. Personaliza el encabezado de la app a partir de los siguientes pasos:

Figura 9: Encabezado de la app

Barra

Abre el archivo hojaEstilo.css con

Sublime Text 3

Fondo

Banner Home

Título

Ingresa a la carpeta CSS

Page 21: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

21

Paso 1: Modif ica el fondo

Paso 3: Modif ica el banner

Paso 2: Modif ica la barra

Paso 4: Modif ica el título

Paso 5: Modif ica el color de la home

Ubícate en la línea 2 y cambia el fondo de la app, (‘../img/fondoazul.png’) reemplaza la palabra fondo azul por fondoverde: (‘../img/fondoverde.png’)

Ubícate en la línea 18 y cambia el banner de la app (‘../img/header.png’) reemplaza la palabra header por headerverde (‘../img/headerverde.png’)

Ubícate en la línea 12 y modifica el color de la barra de la app border-bottom: #648dc1 5px solid; reemplaza el código del color #648dc1 por el código #a9c67a

Para cambiar el tamaño del título ubícate en la línea 25: font-size: 20px; y modifica el tamaño 20px por 30px así: font-size: 30px;

Modifica el color de home, ubícate en la línea 33: background: #648dc1; y reemplaza el código de color #648dc1 por el código #a9c67a

Page 22: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

22

Figura 10: código css del encabezado de la app

Fondo de la app

Banner de la app

Tamaño del título de la app

Código del color de home

Código del color de la barra

Page 23: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

23

3. Personaliza el cuerpo de la app a partir de los siguiente pasos:

Figura 11: cuerpo de la app

Antes

Después

Subtítulo

Bloques

Page 24: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

24

Paso 1: Modif ica el color del subtítulo

Paso 2: Modif ica el color de los bloques

Ubícate en la línea 58: color: #648dc1; y modifica el código de color del subtítulo, reemplaza el código #648dc1 por el código #a9c67a

Ubícate en la línea 75: background: #648dc1; y modifica el color de los bloques de la app border reemplaza el código de color #648dc1 por el código #a9c67a

Figura 12: código css del cuerpo de la app

Código del color del subtítulo de la app

Código del color de los bloques de la app

Page 25: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación

25

Anexo: la imagen que se muestra a continuación posee el código de los colores HTML utilizados en el código CSS para modificar los colores de la app, a cada código lo debe anteceder siempre el signo #.

Figura 13: códigos de los colores hexadecimales

Fuente: holaho

Page 26: Taller 1: conceptos básicos y entorno de programación ... · PDF fileprincipales del lenguaje HTML5, CSS3 y Java Script. ... Taller 1. Conceptos básicos y entorno de programación