Está en la página 1de 34

GUÍA DE LA ASIGNATURA

DISEÑO Y
PROGRAMACIÓN
WEB

Carrera de Sistemas
Informáticos
Instituto ENSEC

POR
YAQUELINE BELLOT SOLIZ

ACTUALIZADA POR
ARACELI ROJAS CUELLAR
GRACIELA CUELLAR LÓPEZ
GUIA
DE

DISEÑO Y
PROGRAMACIÓN
WEB I
PARA LA
CARRERA SISTEMAS INFORMATICOS

Primera edición 2021


Elaborada por la

Ing. Yaqueline Bellot Soliz


Actualizador

Ing. Araceli Rojas Cuellar

Ing. Graciela Cuellar López

Esta guía didáctica es una compilación bibliográfica y elaboración propia


ÍNDICE DE CONTENIDO
UNIDAD 1 INTRODUCCIÓN A APLICACIONES WEB ............................................................................................ 1

1.1 FUNDAMENTOS DE INTERNET ............................................................................................................................................................... 4


1.2 APLICACIÓN PRÁCTICA DEL LENGUAJE HTML....................................................................................................... 9
1.3 APLICACIÓN PRÁCTICA DE HOJAS DE ESTILO......................................................................................................................................13
1.4 APLICATIVO EN EL LENGUAJE JAVA SCRIPT.........................................................................................................................................19
1.5 MAQUETACIÓN ...................................................................................................................................................................................22

UNIDAD 2 DISEÑO WEB RESPONSIVO ............................................................................................................. 28

2.1 INTRODUCCIÓN....................................................................................................................................................................................31
2.2 COMPATIBILIDAD CON LOS NAVEGADORES ........................................................................................................................................35
2.3 MENÚ DESPLEGABLE ...........................................................................................................................................................................36
2.4 TIPOGRAFÍA, FORMAS Y BOTONES ......................................................................................................................................................38
2.5 FORMULARIOS Y MODALES .................................................................................................................................................................41
2.6 DISEÑO CON REJILLAS (GRIDVIEW) Y TABLAS .....................................................................................................................................46
2.7 CARRUSEL E IMÁGENES .......................................................................................................................................................................49

UNIDAD 3 JQUERY .......................................................................................................................................... 59

3.1 DESARROLLO WEB CON JQUERY..........................................................................................................................................................60


3.2 ANIMACIÓN CON JQUERY....................................................................................................................................................................61
3.3 MANEJO DE EVENTOS .........................................................................................................................................................................62
3.4 VALIDACIÓN DE FORMULARIOS...........................................................................................................................................................65

UNIDAD 4 DESARROLLO DE APLICACIONES WEB CON PHP ............................................................................. 75

4.1 INTRODUCCIÓN A LA PROGRAMACIÓN WEB CON PHP .......................................................................................... 78


4.2 PROGRAMACIÓN ORIENTADA A OBJETOS ........................................................................................................................................ 100
4.3 CONECTIVIDAD A BASES DE DATOS MYSQL ...................................................................................................................................... 104
4.4 USO DE AJAX EN APLICACIONES WEB ............................................................................................................................................... 106
4.5 APLICACIÓN DE PHP EN SISTEMA WEB ............................................................................................................................................. 108

UNIDAD 5 DESARROLLO DE APLICACIONES WEB CON ASP.NET .................................................................... 113

5.1 INTRODUCCIÓN A LA PROGRAMACIÓN WEB CON ASP.NET ................................................................................. 115


5.2 FORMULARIOS Y CONTROLES WEB EN ASP.NET ............................................................................................... 118
5.3 FORMULARIOS WEB CON CONEXIÓN A BASES DE DATOS ................................................................................................................ 119
5.4 DESARROLLO DE APLICACIONES WEB EN CAPAS .............................................................................................................................. 122
5.5 PÁGINAS MAESTRAS Y DISEÑO RESPONSIVO.................................................................................................................................... 123
i
II
INTRODUCCIÓN

La asignatura diseño y programación Web I, facilita al estudiante conocimientos suficientes para el


desarrollo de sistemas y aplicaciones en ambiente web, integrando diferentes tecnologías como son
lenguajes de programación y bases de datos entre otras. Su importancia en la carrera radica en que las
aplicaciones Web son la tendencia vigente para implementar soluciones informáticas empresariales.

El objetivo es proporcionar una visión amplia de las múltiples soluciones de desarrollo para aplicaciones
Web. Específicamente, se abordarán los lenguajes de programación usados en el lado del cliente (HTML,
CSS y Javascript) y en el lado del servidor (PHP y ASP).

UNIDADES TEMÁTICAS

UNIDAD 1. INTRODUCCIÓN A APLICACIONES WEB

UNIDAD 2. JQUERY

UNIDAD 3. DISEÑO WEB RESPONSIVO

UNIDAD 4. DESARROLLO DE APLICACIONES WEB CON PHP

UNIDAD 5. DESARROLLO DE APLICACIONES WEB CON ASP.NET

COMPETENCIA DE LA ASIGNATURA

Desarrolla sistemas y aplicaciones en ambiente web con los lenguajes de programación del lado del
cliente y del servidor, para construir y automatizar procesos que se ajusten a las necesidades y
requerimientos de las organizaciones

EVALUACIÓN

TIPO DE EVALUACIÓN PORCENTAJE

EVALUACIÓN TEÓRIA 30%

EVALUACIÓN PRÁCTICA EVALUACIÓN PRÁCTICA 50 %

ACTIVIDADES 20 %

TOTAL 100%

II I
BIBLIOGRAFÍA

http://www.w3bai.com/es/

http://www.alciro.org/cursos/html-05/estilos/css5.html

https://www.w3schools.com/bootstrap4/bootstrap_modal.asp

http://academicos.azc.uam.mx/jfg/pags/curso_html_academicos.html

https://disenowebakus.net/diseno-web-responsive.php

https://getbootstrap.com/docs/5.0/examples/

iv
UNIDAD 1: Introducción a Aplicaciones Web

UNIDAD 1 INTRODUCCIÓN A
APLICACIONES WEB
INTRODUCCIÓN

En esta unidad veremos desde los conceptos más básicos acerca de la web hasta iniciarnos en el mundo
del desarrollo de aplicaciones web. Aprenderemos sobre los lenguajes necesarios para empezar, como
HTML, CSS y JavaScript.

COMPETENCIA GENERAL

Aplica los elementos básicos de diseño y programación web conociendo los fundamentos de internet,
html, css y script para implementar proyectos de software que dan solución informática a las
organizaciones e instituciones.

OBJETIVOS
> Conocer y aplicar los principios básicos de diseño de un sitio web
> Manejar las principales etiquetas del lenguaje HTML
> Crear páginas HTML que contengan: información formateada, listas, tablas e imágenes
> Escribir css para elaboración de la maquetación de una página web
> Modificar elementos del HTML con Javascript
> Generar Sentencias y Funciones
> Crear Eventos a partir de elementos del HTML

1
UNIDAD 1: Introducción a Aplicaciones Web

PROGRAMACIÓN DE CONTENIDOS

CONTENIDOS CONTENIDOS PROCEDIM ENTALES CONTENIDOS


CONCEPTUALES ACTITUDINALES

Fundamentos de • Investigación de los tipos de • Responsabilidad


• internet dominios de internet en las
presentaciones de
Aplicación práctica del • Elaboración una tabla
• las actividades.
Lenguaje HTML comparativa entre los servidores
Web más utilizados en nuestra • Honestidad en la
• Aplicación práctica de
sociedad elaboración de los
Hojas de Estilo
trabajos prácticos.
• • Creación de una cuenta
Aplicativo en el
de hosting gratis • Colaboración con
lenguaje Java Script
sus compañeros
• Utilización del servicio de internet
• Maquetación
FTP.

• Diseño de páginas Web con las


etiquetas HTMLy CSS

• Desarrollo de páginas web con


JavaScript.

SISTEMA DE EVALUACIÓN

CRITERIOS DE RENDIMIENTO TECNICAS INSTRUMENTOS

Conocimientos de: Prueba Preguntas


objetivas
 Las etiquetas HTML

 Las propiedades de CSS más utilizadas

 La Sintaxis del lenguaje JavaScript

 Desarrollo de páginas web Observación Rubrica

 Diseño

2
UNIDAD 1: Introducción a Aplicaciones Web

 Navegación

 Organización

 Contenido

Conocimientos de: Prueba Preguntas objetivas

 Las etiquetas HTML

 Las propiedades de CSS más utilizadas

 La Sintaxis del lenguaje JavaScript

BIBLIOGRAFÍA Y RECURSOS

https://www.yeeply.com/blog/6-tipos-desarrollo-de-aplicaciones-web/

http://www.htmlquick.com/es/tutorials/document-structure.html

http://www.manualweb.net/html/documento-html/

http://www.mclibre.org/consultar/htmlcss/html/html-secciones.html

https://3con14.biz/css/conceptos.html

https://uniwebsidad.com/libros/css

https://www.jairogarciarincon.com/clase/introduccion-a-las-aplicaciones-web-con-html5-css3-y-
javascript/hojas-de-estilo-css

https://vivirdeldesarrollo.com/fuentes-y-textos-css/

http://www.mclibre.org/consultar/htmlcss/css/css-fuente.html

http://www.w3bai.com/es/

http://www.alciro.org/cursos/html-05/estilos/css5.html

https://jorgesanchez.net/manuales/htm l/formato-fuente-parrafo.html

http://lineadecodigo.com/css/formato-de-texto-por-defecto-con-css/

http://www.mclibre.org/consultar/htmlcss/css/css-propiedades.html

http://www.uterra.com/inicio.php

https://www.lawebdelprogramador.com/codigo/JavaScript/index2.html

3
UNIDAD 1: Introducción a Aplicaciones Web

1.1 Fundamentos de internet

1.1.1 Que es internet

El Internet es una red informática descentralizada, que para permitir la conexión


entre computadoras opera a través de un protocolo de comunicaciones. En palabras sencillas, la
Internet es un conjunto de computadoras conectadas entre sí, compartiendo una determinada cantidad
de contenidos.

1.1.2 Servicios de internet

Los servicios más usados en Internet son: Correo electrónico, World Wide Web, FTP, Grupos de
Noticias, IRC y Servicios de Telefonía.

ACTIVIDAD 1.1 Investigar los servicios de Internet más usados

1.1.3 URL

Una URL (Uniform Resource Localizator) son unas siglas que se utilizan para denominar a aquella
dirección específica que se le asigna a cada página web para facilitar su acceso a cualquier usuario y
su identificación. Está conformada por una cadena de caracteres que responden a un estándar con el
fin de construir un sistema normalizado dentro del entorno online.

Figura 1.1 Partes de una Dirección URL

Fuente: https://cramonsanabria.com/nombre-de-dominio-en-internet/

ACTIVIDAD 1.2 Elaborar un gráfico con la definición de las partes de una dirección URL

1.1.4 DNS

DNS es la sigla de Domain Name System o Sistema de Nombres de Dominio. El protocolo DNS es el
método que se utiliza en la actualidad como forma sencilla de recordar los nombres de dominio en lugar
de la IP a la que apuntan haciendo que los usuarios accedan más fácilmente a las webs.

4
UNIDAD 1: Introducción a Aplicaciones Web

Para los usuarios es más fácil escribir www.nombrededominio.com que una IP como 123.45.678.90.

Figura 1.2 Funcionamiento de la DNS.

Fuente https://cursa.ihmc.us/rid=1NPV7T8LT-1HV8CVS-6G/DNS.cmap

ACTIVIDAD 1.3 Investigar los tipos de dominios de internet

Ver más

https://www.youtube.com/watch?v=sUhEqT HSBI

https://definicion.de/dns/

1.1.5 Arquitectura Cliente – servidor

La estructura cliente - servidor es una arquitectura de computación en la que se consigue un


procesamiento cooperativo de la información por medio de un conjunto de procesadores, de tal forma
que uno o varios clientes, distribuidos geográficamente o no, solicitan servicios de computación a uno o
más servidores.

Fuente:https://www.monografias.com/docs114/telecomunicaciones-arquitectura-cliente-
servidor/telecomunicaciones-arquitectura-cliente-servidor.shtml

5
UNIDAD 1: Introducción a Aplicaciones Web

Figura 1.3 Arquitectura cliente servidor

 El servidor es el ordenador encargado de proporcionar el contenido. Para ello necesitamos


instalar un servidor web en dicha máquina. Existen multitud de servidores web ( Apache,
LigHTTPd, IIS) pero no todos son capaces de ejecutar aplicaciones ASP.NET.

 El cliente, que es el encargado de solicitar la información al servidor y mostrarla al usuario.


Es el navegador (Interner Explorer, Firefox, Chrome, etc ).

Fuente:http://www.devjoker.com/contenidos/catss/518/Fundamentos-de-funcionam iento-de-
una-aplicacion-web.aspx

1.1.5.2 Programación en el lado del servidor

 CGIs

 Páginas ASP

 Páginas JSP, servlets

 PHP

 J2EE, .NET

 Zope, Ruby on Rails

1.1.5.3 Tecnologías y lenguajes del lado del clienteNavegadores para Web.

 HTML.

 Javascript y Vbscript.

 Applets en Java.

 Flash (lenguaje ActionScript).

 XML.

 PDF.

 AJAX, acrónimo de Asynchronous JavaScript And XML

6
UNIDAD 1: Introducción a Aplicaciones Web

Ver más

https://www.youtube.com/watch?v=49zdlyLSwhQ
1.1.6 Páginas web

Una página web es un documento electrónico escrito en un lenguaje llamado HTML (siglas del inglés
Hypertext Markup Language, o Lenguaje de Marcación de Hipertexto).

Las páginas Web pueden contener texto, gráficos, vídeo, animaciones, sonido y elementos
interactivos.

Figura 1.4 Página web

1.1.7 Sito web

Un sitio web se compone de una o más páginas web referidas a un asunto común, como a una
persona, un negocio, una organización o a un tema, tal como el deporte. La primera página se llama la
página de inicio

1.1.8 Tipos de páginas web

1.1.8.1 Estáticas

Las páginas webs estáticas son aquellas en las que la información mostrada no cambia
constantemente. Están formadas por un conjunto de archivos compuestos por códigos HTML.

1.1.8.2 Dinámicas

Las páginas dinámicas se caracterizan porque interactúan con el usuario. Es decir, que no se trata de
un simple archivo HTML, sino de un contenido que es interactivo.

Fuente: https://www.lifeder.com/tipos-paginas-web/

7
UNIDAD 1: Introducción a Aplicaciones Web

1.1.9 Servidores WEB

 Un servidor Web o demonio HTTP es un programa que controla el flujo de datos entrantes y
salientes de una computadora conectada a Intranet e Internet.

 Un servidor Web es un programa de aplicación que atiende las solicitudes HTTP realizadas por
los navegadores.

 Escucha peticiones en el número de puerto 80, normalmente.

Figura 1.5 Esquema de funcionamiento de un servidor web – con página estática

Figura 1.6 Esquema de funcionamiento de un servidor web – con página dinámica


Fuente: https://polmirosmix2.wordpress.com/1-la-web-social/

Algunos ejemplos de servidores Web:

 Apache (Libre, servidor más usado del mundo, según Wikipedia)

 IIS

 Tomcat (Libre, del proyecto Jakarta de Apache)

 Geronimo (Libre, orientado a J2EE, del proyecto Jakarta de Apache, actualmente se


encuentra en desarrollo)

8
UNIDAD 1: Introducción a Aplicaciones Web

ACTIVIDAD 1.4 Elaborar una tabla comparativa entre los servidores Web más utilizados
en nuestra sociedad

ACTIVIDAD 1.5 Elaborar un cuestionario de los fundamentos de internet del desarrollo


de aplicaciones Web

1.2 Aplicación práctica del Lenguaje HTML

1.2.1 Estructura de una página HTML

<!doctype html>

<html>

<head>

<1 -- Elementos de cabecera -->

<title>Título de la Página</title>

</head>

<body>

<1 -- Cuerpo del documento HTML -->

</body>

</html>

1.2.2 Secciones de una página HTML

Las secciones son las partes temáticas en las que se puede dividir el contenido de una página web.

La imagen siguiente muestra una página típica HTML 4 / XHTML 1, en la que para organizar las
diferentes partes de la página se tenían que crear varias divisiones <div> y distinguirlas mediante
clases para darles estilos diferenciados.

9
UNIDAD 1: Introducción a Aplicaciones Web

Figura 1.7 página típica HTML 4

En HTML 5 se ha querido mejorar esa situación introduciendo varias etiquetas para definir diferentes
tipos de secciones: <article>, <section>, <nav>, <aside>, <header> y <footer> (y también la etiqueta
<main>, aunque esta no se considere una etiqueta de sección sino de bloque).

Figura 1.8 página típica HTML 5

EJEMPLO 1.1 Código html de una página Web

10
UNIDAD 1: Introducción a Aplicaciones Web

Este ejemplo utiliza cuatro <div> elementos para crear un diseño de varias columnas.

La <div> elemento se utiliza a menudo como una herramienta de diseño, ya que fácilmente se puede
colocar con CSS.

El código HTML de la página de ejemplo es el siguiente:

11
UNIDAD 1: Introducción a Aplicaciones Web

El código CSS es el siguiente:

Ver más
http://www.w3bai.com/es/html/default.html

12
UNIDAD 1: Introducción a Aplicaciones Web

1.3 Aplicación práctica de Hojas de Estilo

1.3.1 CSS Sintaxis y selectores

1.3.1.1 Sintaxis CSS

Un conjunto de reglas CSS consta de un selector y un bloque de declaración:

Por ejemplo:

p {
color: red;
text-align: center;
}

1.3.1.2 Tipos de selectores

Un selector CSS es la primera parte de una regla CSS. Es un patrón de elementos y otros términos
que indican al navegador qué elementos HTML se seleccionan para aplicarles una regla que incluye
los valores de las propiedades CSS.

El selector de elemento

h1 { }
El selector de clase

b o x { }

El selector de ID

#unique { }

ACTIVIDAD 1.6 Investigar los demás tipos de selectores

https://developer.mozilla.org/es/docs/Learn/CSS/Building blocks/Selectores CSS

Ver más

13
UNIDAD 1: Introducción a Aplicaciones Web

1.3.2 Incorporación de CSS en una página HTML

Estilos a nivel de elemento HTML

Consiste en colocar un atributo style dentro del elemento HTML que necesite alguna regla CSS.

<etiqueta style="propiedad1: valor1; ..."> </etiqueta>

EJEMPLO 1.2 Incluir estilos en línea

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title> CSS en el propio documento</title>
</head>
<body>
<h1 style="font-family: sans-serif; font-size: 32px;">Encabezado</h1>
<p style="color: red; font-size: 16px; text-align: center;">Parrafo</p>
</body>
</html></html>

Estilos a nivel de página

Consiste en colocar dentro de las etiquetas de cabecera de la página head la etiqueta style, y dentro
colocar las reglas CSS que se necesiten.

<style">
p { color: #444;};
h1 { font-style: italic; }
...
</style>

14
UNIDAD 1: Introducción a Aplicaciones Web

EJEMPLO 1.3 Incluir estilos en bloque del documento HTML

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>CSS en el propio Documento</title>
<style>
p {
color: red;
font-size: 16px;
text-align: center;
}
h1 {
font-family: sans-serif;
font-size: 32px;
}
</style>
</head>
<body>
<h1>Encabezadoh1>
<p>Parrafo</p>
</body>
</html>
Estilo mediante un archivo externo

Consiste en crear un archivo, con extensión .css, y dentro ir colocando todos los selectores necesarios
con las reglas css que creamos oportunas. Después lo enlazamos con el documento HTML utilizando la
etiqueta <link> dentro de la cabecera.

<link rel="stylesheet" href="/misEstilos.css" />

EJEMPLO 1.4 Incluir estilos "enlazando" un archivo .css que hemos creado
para tal propósito

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title> CSS en un archivo externo</title>
<link rel="stylesheet" href="css/estilos.css">
</head>
<body>
<h1>Encabezadoh1>
<p>Parrafo</p>
</body>
</html>

Y en el archivo estilos.css que está en la carpeta [css] escribimos esto:

15
UNIDAD 1: Introducción a Aplicaciones Web

p {
color: red;
font-size: 16px;
text-align: center;
}
h1 {
font-family: sans-serif;
font-size: 32px;
}

Ver más

http://www.w3bai.com/es/css/default.html

https://www.w3schools.com/css/default.asp

https://www.hostingatope.com/tutorial-aprender-css-basico-manual-pdf/

EJEMPLO 1.5 Página web con código html y css según el diseño de la
siguiente imagen

Figura 1.9 Diseño de una página web sencilla

Fuente: https://www.w3.org/Style/Examples/011/firstcss.es.html#HTML

Codigo html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">


<html>
<head>
<title>Mi primera página con estilo</title>

<link href="estilo.css" rel="stylesheet" type="text/css">


</head>

<body>

<!-- Menú de navegación del sitio -->

16
UNIDAD 1: Introducción a Aplicaciones Web

<ul class="navbar">
<li><a href="indice.html">Página principal</a>
<li><a href="meditaciones.html">Meditaciones</a>
<li><a href="ciudad.html">Mi ciudad</a>
<li><a href="enlaces.html">Enlaces</a>
</ul>

<!-- Contenido principal -->


<h1>Mi primera página con estilo</h1>

<p>¡Bienvenido a mi primera página con estilo!

<p>No tiene imágenes, pero tiene estilo.


También tiene enlaces, aunque no te lleven a
ningún sitio...

<p>Debería haber más cosas aquí, pero todavía no sé


qué poner.

<!-- Firma y fecha de la página, ¡sólo por cortesía! -->


<address>
Creada por mí mismo.
</address>

</body>
</html>

Codi go css

@charset "utf-8";
/* CSS Document */
body {
padding-left: 11em;
font-family: Georgia, "Times New Roman",
Times, serif;
color: purple;
background-color: #d8da3d }
ul.navbar {
list-style-type: none;
padding: 0;
margin: 0;
position: absolute;
top: 2em;
left: 1em;
width: 9em }
h1 {
font-family: Helvetica, Geneva, Arial,
SunSans-Regular, sans-serif }
ul.navbar li {
background: white;
margin: 0.5em 0;
padding: 0.3em;
border-right: 1em solid black }
ul.navbar a {

17
UNIDAD 1: Introducción a Aplicaciones Web

text-decoration: none }
a :link {
color: b lue }
a :v is i t ed {
color: pu rpl e }
address {
margin-top: 1em;
padding-top: 1em;

border-top: thin dotted }

EJEMPLO 1.6 Diseño de una página web básica con código html 5 y css

Figura 1.10 Diseño de una página web básica

<!doctype html>
<title>Example</title>
<style>
*{
box-sizing: border-box;
}
body {
margin: 0;
}
#main {
display: flex;
min-height: calc(100vh - 40vh);
}
#main > article {
f l ex : 1 ;
}
#main > nav,
#main > aside {
flex: 0 0 20vw;

18
UNIDAD 1: Introducción a Aplicaciones Web

background: beige;
}
#main > nav {
order: -1;
}
header, footer, article, nav, aside {
padding: 1em;
}
header, footer {
background: yellowgreen;
height: 20vh;
}
</style>
<body>
<header>Header</header>
<div id="main">
<article>Article</article>
<nav>Nav</nav>
<aside>Aside</aside>
</div>
<footer>Footer</footer>
</body>

1.4 Aplicativo en el lenguaje Java Script

1.4.1 Incorporación de JavaScript en una página HTML

En una página HTML, existen varios métodos para insertar código Javascript:

Mediante la etiqueta script y el atributo src .

En este método relacionamos un fichero con código JavaScript con la página. Equivale a un include de
PHP.

<script src="dhmtl.js" type="text/javascript" ></script>

Dentro del fichero enlazado no es necesario incluir las etiquetas script. Normalmente la extensión
del fichero es .js.

Este es el mejor método para librerias JavaScript, ya que el fichero sólo se descarga una vez y es más
fácil de mantener.

Mediante la etiqueta script dentro del HTML.

<script type="text/javascript" > ... </script>


<script type="text/javascript" >
document.write( 'Esto es una prueba' );
</script>

Directamente en las etiquetas

19
UNIDAD 1: Introducción a Aplicaciones Web

1. En respuesta a un evento

<input type="checkbox"
onclick="window.status ='Usted acaba de hacer click.';

return true;">

2. en un enlace.

<a href="javascript:window.history.back()"> Volver</a>

EJEMPLO 1.7 Cambiar el contenido de HTML mediante JavaScritp

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</head>

<body>

<h1>My Web Page</h1>

<p id="demo">A Paragraph</p>

<button type="button" onclick="myFunction()">Try it</button>

</body>
</html>

EJEMPLO 1.8 JavaScript para validar si son iguales las contraseñas, según
la siguiente imagen:

Figura 1.11 Diseño de un formulario de validación de contraseñas

20
UNIDAD 1: Introducción a Aplicaciones Web

Código html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Verificador de contraseñas</title>
</head>

<body>
<form>
<p>
<label for="clave1">Introduce la contraseña</label>
<input type="password" name="clave1" id="clave1" required>
</p>
<p>
<label for="clave2">Confirma la contraseña</label>
<input type="password" name="clave2" id="clave2" required>
</p>
<input type="submit" value="Enviar">
</form>
<p id="infoClave"></p>
<script src="../js/clave.js"></script>
</body>
</html>

Código js

var formElt = document.querySelector("form");

formElt.addEventListener("submit", function (e) {


var clave1 = formElt.elements.clave1.value;
var clave2 = formElt.elements.clave2.value;
var regexClave = /\d+/;
var mensaje = "La contraseña es válida";
if (clave1 === clave2) {
if (clave1.length >= 6) {
if (!regexClave.test(clave1)) {
mensaje = "La contraseña no contiene ninguna cifra";
}
} else {
mensaje = "La contraseña debe contener al menos 6 caracteres";
}
} else {
mensaje = "Las contraseñas introducidas deben ser iguales";
}
document.getElementById("infoClave").textContent = mensaje;
e.preventDefault();

});

21
UNIDAD 1: Introducción a Aplicaciones Web

Ver más

http://www.w3bai.com/es/js/default.html

https://edutin.com/curso-de-javascript-4284

http://lineadecodigo.com/tag/javascript-dom/

https://uniwebsidad.com/libros/javascript

http://www.ajaxshake.com/es/JS/12421/javascript-puro.html

http://www.ajaxshake.com/es/JS/12441/validaciones.html

1.5 Maquetación

Otros ejemplos de maquetación de una página.

22
UNIDAD 1: Introducción a Aplicaciones Web

CUESTIONARIO

1. Realizar la autoevaluación de html y css


https://www.digitallearning.es/tests/test-html-css.html
2. Realizar una autoevaluación de html

http://gplsi.dlsi.ua.es/proyectos/examinador/test.php?id=23&lang=es

3. Realizar una autoevaluación de css

http://gplsi.dlsi.ua.es/proyectos/examinador/test.php?id=14&lang=es

4. Realizar una autoevaluación de javascrit


http://gplsi.dlsi.ua.es/proyectos/examinador/test.php?id=24&lang=es

23
UNIDAD 1: Introducción a Aplicaciones Web

PRÁCTICAS

PRACTICA 1.1 Crear una página web con código html y css según el diseño de la siguiente imagen

Figura 1.12 Diseño de una página web

Fuente: https://www.html5webtemplates.co.uk/images/shadowplay 1.jpg

24
UNIDAD 1: Introducción a Aplicaciones Web

PRACTICA 1.2 Crear una página web con código html y css según el diseño de la siguiente imagen

25
UNIDAD 1: Introducción a Aplicaciones Web

PRACTICA 1.3 Crear una página web con código html y css según el diseño de la siguiente imagen

Account Wish 1 List Order 1 Status 1 Shopping Cart


,, Hardware Store
11
Your punchline here Go
Search:

Company OurStore Products S er vi ce s Promotion Contact


Newsletter SignUp !
Flat Monitor
Model 123-E7
ok
This is a demo text. It will be replaced by the original. will This is a demo text. It
Cancel Submission be replaced by the original. This is a demo text. It original. will be replaced by the
This is a demo text. It will be replaced by the text. original. This is a demo
Categories

Cables This is a demo text. It will be replaced by the original. This is a demo text. It
will be replaced by the original. This is a demo text. It will be replaced by the
Cameras
original.
Input Devices Read More

Memory
Printers
Laser Printer Scanner
Model 34-07-L Mode! 66-0I-X
Scanners
This is a demo text. It This is a demo text. It
Server Accessories will be replaced by the will be replaced by the
original. This is a demo original. This is a demo
Speakers & Audio text. It will be replaced text. It will be replaced
Wireless by the original. This is a by the original. This is a
demo text. demo text.

Get Special offer


Super performance Super performance
Upto 25% off 3 year warranty 3 year warranty
1 year free servicing 1 year free servicing

$45.99 Add toCait $7529 AddtoCart

zalc5b-1 (
Me151?1, Si Mie Powered by Free Website Templates

2 6
UNIDAD 1: Introducción a Aplicaciones Web

PRACTICA 1.4 Crear una página web con un formulario y validar los campos con js

Instrucciones:

 Los campos de nombre, apellidos, email, password y conformar password, que no estén vacíos

 El campo email debe ser un correo electrónico valido.

 El campo password y confirmar password deben ser iguales

27

También podría gustarte