Tema Practico
Tema Practico
Tema Practico
Web
Curso Interfaces de usuario
Teresa Onorati
Mónica Sánchez de Francisco
2 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
Protocolo HTTP
• El protocolo de transferencia HTTP (HyperText Transfer Protocol)
es el sistema mediante el cual se envían las peticiones de
acceder a una página web.
• Dispone de una variante cifrada mediante SSL llamada HTTPS.
Envío de
Solicitudes Decodificación
Solicitud
CLIENTE
SERVIDOR WEB
(Navegador Web)
Envío de
Respuesta
3 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
HTLM (HyperText Markup Language)
• Es un lenguaje de Marcado
• Presenta y estructura la información a través de marcas o etiquetas.
• Ejemplo: <html>...</html>
• Las marcas o etiquetas definen la estructura y aspecto del contenido dentro del
espacio de visualización
• El W3C desarrolla los estándares necesarios para HTML
• Se define elemento HTML el conjunto de la etiqueta de apertura, la etiqueta de
cierre y el contenido.
etiqueta de apertura etiqueta de cierre
• Elementos vacíos: Son una etiqueta única, que sirven generalmente para insertar /
incrustar algo en el documento en el lugar donde la incluimos.
5 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
HTLM (HyperText Markup Language)
• Atributos
<p class ="editor-note">
</p>
• Atributos booleanos: pueden tener únicamente un valor, que
como norma general es el mismo que el nombre del atributo
6 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
HTLM (HyperText Markup Language)
• Estructura de un documento HTML
7 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
HTLM (HyperText Markup Language)
• Caractéres especiales
• Comienza con un signo de ampersand (&) y finaliza con un
punto y coma (;)
• Comentario en HTML
<p> No soy un comentario </p>
<!--<p> Sí! soy un comentario </p>-->
8 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
HTLM + CSS (Layout)
• CSS (Cascading Style Sheets): se usa para diseñar la forma
de presentar los documentos a los usuarios.
• Indica al navegador como se debe visualizar los elementos
de un documento HTML.
9 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
HTLM + CSS (Layout)
• Nuevos elementos HTML 5 (Layout)
<header>
<nav>
<section>
<article> <aside>
<article>
<footer>
10 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
CSS (Cascading Style Sheets)
• CSS se puede añadir principalmente de tres formas
• La primera y la segunda se encuentran en la etiqueta
11 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
CSS (Cascading Style Sheets)
• ESTRUCTURA (Norma de estilo)
H1 { color : green ; ... }
propiedad valor
BLOQUE de DECLARACIÓN
NORMA DE ESTILO
• Comentar en CSS
/* Esto es un comentario */
12 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
CSS (Cascading Style Sheets)
• Atributo ID: identifica unívocamente un elemento HTML en
una página.
HTML à id="caja” CSS à #caja {color: blue}
• Atributo CLASS: define una clase de elementos HTML con
las mismas propiedades.
HTML à class= "cartas” CSS à .cartas {color: red}
13 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
CSS (Cascading Style Sheets)
• Definición de márgenes y
bordes de un elemento:
Padding, Margin, y Border
• Ejemplo - Etiqueta <div>
14 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
CSS (Cascading Style Sheets)
• ¿Cómo funciona CSS?
• Cuando el navegador muestra el documento, debe combinar el
contenido y la información de estilos en dos fases
• El navegador convierte los elementos del HTML y las propiedades
de estilo CSS en un DOM (Objeto Documento Modelo)
• El navegador muestra el contenido del DOM
Load Parse Create
Display
HTML HTML DOM
Load Parse
CSS CSS
15 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
JS (JavaScript)
• Nace de la necesidad de hacer las páginas dinámicas
• Características
• Lenguaje de script de cliente
• Multiplataforma
• Es un lenguaje de programación interpretado
• Permite definir la interacción con el usuario
• Comportamiento dinámico (por ejemplo, control de los campos
de formulario)
• Manipulación de elementos propios del cliente o de la página
web
16 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
JS (JavaScript)
• Cuando cargas una página Web en tu navegador, tu código
(HTML, CSS y JavaScript) es leído dentro de un ambiente de
ejecución (pestaña del navegador).
• El navegador lee las líneas de código y lo presenta como el
producto final (la página Web).
17 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
JS (JavaScript)
• JavaScript funciona con un orden
• Es un lenguaje de interpretación
• ¿Donde colocamos el código JavaScript?
• En el <body>
<script> ... </script>
• En el <head>
<script src = MiScript.js> </script>
• Evitar ponerlos directamente en el elemento.
• Comentarios:
// soy un comentario de una línea
/* Soy un comentario
de multiples linéas*/
18 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
JS (JavaScript)
• Tipos de datos:
• Números
• Cadenas, pueden ir con "..." o con comillas simples '...'
• Booleanos
• Tipos especiales
• undefined (Indefinido): para indicar que un valor no está definido
• null: para indicar que no hay ningún valor
• NaN (Not a Number ): indica una indeterminación matemática,
por ejemplo, la que resulta de dividir 0 entre 0
• Infinity (Infinito ): indica el valor infinito
19 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
JS (JavaScript)
• MÉTODOS
• getElementsByTagName()
• getElementById() // getElementByClassName(
• querySelectorAll ()
• Creación de nodos
20 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
JS (JavaScript)
• FUNCIONES
funtion name (parametro1, parametro2,parametro3){
//el código que quedamos ejecutar
}
• EVENTOS
• Relacionados con el ratón
• Relacionados con el teclado
• Relacionados con los formularios
• Relacionados con ventánas y frames
• Relacionados con animaciones y transiciones
• Realcionados con cambios en el DOM
• Relacionados con arrastre de elementos (Drag and Drop)
• Relacionados con audio y video
21 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
jQuery
• Es una librería de JavaScript que permite simplificar la manera de interactuar con
los documentos HTML
• modificaciones del DOM, animaciones e interacciones con la técnica AJAX
22 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
jQuery
• Función $( ):
$(document).ready(function(){
midiv = $('#midiv'); // Devolverá el elemento HTML con id="midiv"
mispan = $('.miclase'); // Devolverá el elemento HTML con
class="miclase"
});
23 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez
jQuery
• jQuery es una librearía orientada a plugins:
• jQuery UI: widgets y efectos visuales para mejorar la usabilidad y la interfaz
gráfica de nuestros sitios.
• jQuery Form: permite serializar formularios y mandar la información al
servidor rápidamente.
• Fullcalendar: permite mostrar y manipular un calendario con diferentes vistas
y eventos.
• jqGrid: permite manipular y crear grillas de forma rápida y sencilla. Además es
compatible con dispositivos móviles.
• jQuery Mobile: similar a jQuery UI, se puede adaptar a dispositivos móviles.
• Fancybox: permite crear galerías de imágenes usando el atributo rel.
• ...
24 Teresa Onorati, Ignacio Aedo, Paloma Díaz, Ana Tajadura-Jiménez, Javier Sanz Rodríguez