Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROPÓSITO DE LA
ASIGNATURA
TEMAS
HTML
HTML (HyperText Markup Language) es un
lenguaje compuesto por un grupo de etiquetas
definidas con un nombre rodeado de paréntesis
angulares.
<html>
Etiqueta o tag
<html>
….
Instrucciones
…
</html>
Etiqueta o tag
Por ejemplo
<br>
Etiqueta o tag
Self-Closing Tags
Cual es correcto?
Etiqueta o tag
Self-Closing Tags Hay que hacer notar que
<area /> por ejemplo
<base />
<br /> La tag
<col />
<command />
<br>
<embed />
<hr />
<iframe /> y
<img />
<input /> <br />
<link />
<keygen />
<link /> Son correctas y el
<menuitem /> navegador las va a
<meta /> interpretar sin problemas
<param /> ya que el cierre /> en
<source />
html 5, es opcional.
<track />
<wbr />
• Sublimetext
• Netbeans
• Emacs
• Textmate
• Atom
• Visual Studio Code
• Bloc de notas
• Notepad++
• Brackets
• DroidEdit
• Dev C++
Iniciemos con las Tags de
HTML 5
HTML
Hola Mundo
<!DOCTYPE html>
<html lang="es">
<head>
<title>Mi primer documento HTML</title>
</head>
<body>
<p>HOLA MUNDO!</p>
</body>
</html>
DOCTYPE
El doctype es la declaración de tipo de
documento (Document Type Definition DTD)
<!DOCTYPE html>
HTML 4.01
Strict:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
Transitional:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Frameset:
<DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
DOCTYPE
HTML 3.2
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
HTML 2.0
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
HTML 1.0
Al igual que HTML 4 podemos hay tres tipos de documento: Strict,
Transitional y Frameset.
Strict:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Transitional:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Frameset:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
DOCTYPE
<!DOCTYPE html>
Elementos HTML
<html>
Este elemento delimita el código HTML. Puede incluir el atributo lang para
definir el idioma del contenido del documento.
<head>
Este elemento se usa para definir la información necesaria para configurar la
página web, como el título, el tipo de codificación de caracteres y los archivos externos
requeridos por el documento.
<body>
Este elemento delimita el contenido del documento (la parte visible de la
página)
Elementos del HEAD
En un documento HTML:
Es importante saber esto pues es la base del DOM para trabajar con las
tags en Javascript
HEAD
Para construir una página, se inicia con la cabecera
<title>
Este elemento define el título de la página.
<base>
Este elemento define la URL usada por el navegador para establecer la
ubicación real de las URL relativas.
El elemento debe incluir el atributo href para declarar la URL base.
<head>
<base href="https://www.w3schools.com/" target="_blank">
</head>
HEAD
<meta>
<meta charset="utf-8">
<meta name="description" content="Este es un documento HTML5">
<meta name="keywords" content="HTML, CSS, JavaScript">
Investiga que son las etiquetas META
<meta charset="">
<link>
<style>
Este elemento se usa para declarar estilos CSS dentro del documento.
<style>
h1 {color:red;}
p {color:blue;}
</style>
HEAD
<script>
Este elemento se usa para cargar o declarar código JavaScript
A pesar del hecho de que cada diseñador crea sus propios diseños, en
general podremos identificar las siguientes secciones en cada sitio web.
Pie
BODY
Ejemplo
BODY
1. Cabecera
2. Barra de Navegación
3. Sección de Información Principal
4. Barra Lateral
5. El pie
BODY
<header></header>
<nav></nav>
La siguiente sección es la Barra de Navegación.
El elemento <nav> fue creado para la navegación, como son los menús
principales.
Las opciones de un menu pueder ser realizado con diferentes tags, ya
sean Listas (<ul>, Enlaces (<a>) y (<div>).
BODY
<section> </section>
Contiene la información más relevante del documento y puede ser
encontrada en diferentes formas (por ejemplo, dividida en varios bloques
o columnas).
<aside></aside>
La Barra Lateral se ubica al lado de la columna Información Principal.
Esta es una columna o sección que normalmente contiene datos
relacionados con la información principal pero que no son relevantes o
igual de importantes.
<footer></footer>
<article></article>
Ejemplo
div
Left Right
Bottom
Enlaces
<nav>
<a href="index.html">Principal</a> |
<a href="fotos.html">Fotos</a> |
<a href="videos.html">Videos</a> |
<a href="contacto.html">Contacto</a>
</nav>
Imágenes
Estilos.css
#logo{
width:500px;
height:600px;
}
Formularios
GET
El método por default es GET.
Cuando se usa GET los valores del formulario son visibles en la
URL:
/action_page.php?nombre=Mickey&apellido=Mouse.
POST
El método POST use usa cuando se envia información sensible y no
es visible en la URL.
POST no tiene límites y se puede enviar mucha información.
Formularios
Elemento input
El for del label y el id del input, deben ser los mismos para que
se asocien
Formularios
Elemento input
Elemento input
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejemplo de formulario</title>
</head>
<body>
<form action="." oninput="range_control_value.value = range_control.valueAsNumber"><p>
Nombre: <input type="text" name="name_control" autofocus required ><br />
Correo Electrónico: <input type="email" name="email_control" required ><br />
URL: <input type="url" name="url_control" placeholder="Escripe la URL de tu página web personal">
<br />
Fecha: <input type="date" name="date_control" /><br />
Tiempo: <input type="time" name="time_control" /><br />
Fecha y hora de nacimiento: <input type="datetime" name="datetime_control" /><br />
Mes: <input type="month" name="month_control" /><br />
Semana: <input type="week" name="week_control" /><br />
Número (min -10, max 10): <input type="number" name="number_control" min="-10" max="10" value="0"
/><br />
Intervalo (min 0, max 10): <input type="range" name="range_control" min="0" max="10" value="0" />
<output for="range_control" name="range_control_value" >0</output><br />
Teléfono: <input type="tel" name="tel_control" /><br />
Término de búsqueda: <input type="search" name="search_control" /><br />
Color Favorito: <input type="color" name="color_control" /><br />
<input type="submit" value="Submit!" /> </p>
<input type=”reset" value=”Reiniciar" /> </p>
</form>
</body>
</html>