Clase 1
SENA - 2018
Hyper Text Markup Language
Lenguaje de marcado para describir documentos web (páginas web)
Un lenguaje de marcado es un conjunto de etiquetas de marcado
Representa la estructura de los contenidos dispuestos en una página web
(Internet en 1996)
1991 -HTML
1994 - HTML 2
1995 - HTML 3 (Borrador)
1996 - CSS 1 + JavaScript
1997 - HTML 3.2 Versión Estable
1998 - HTML 4
1998 - CSS 2
Hablamos de: Asynchronous JavaScript And XML
(JavaScript asíncrono y XML)
Microsoft creó XMLHttpRequest un objeto de Javascript para intercambio de datos sin recargar un sitio web en IE5.
2000 - XHTML
2002 - Table Less Web Design
(Es el arte de construir sitios web sin recurrir al uso de tablas para separar contenido de diseño. En vez de tablas, se utiliza la colocación de CSS)
1 de Abril del 2004 Google lanza en beta la primera aplicación en utilizar AJAX.
2006 - XMLHTTPRequest2
2009 - HTML5
HTML5 se creo como una nueva actualización de HTML, el lenguaje en el que es creada la web y aplicaciones para dispositivos móviles.
W3C esperaba que el siguiente lenguaje web sería XHTML2, el cual redefinía muchas características de la anterior versión y era más un intento académico que técnico
Un grupo independiente observó las necesidades actuales de los desarrolladores y construyó las bases de lo que hoy conocemos como HTML5, provocando de esta manera la cancelación de XHTML 2
Hasta que llegaron a un acuerdo ... La W3C y WHATWG aún no se ponían de acuerdo, pero, trabajaron en una misma norma, aunque la W3C también tenia intensiones de mostrar XHTML5.
Internet Explorer era el responsable del rechazo de HTML5. Muchas personas todavía lo utilizaban y como no soportada las nuevas etiquetas los desarrolladores no se lanzaban ...
Bueno profe continue por favor...
Son palabras clave rodeadas por los signos < >
El propósito de un navegador web es intepretar documentos HTML y mostrarlos
Se usan para representar elementos web
Los elementos vienen definidas por una etiqueta de inicio y una etiqueta de cierre
<etiqueta>
Contenido
</etiqueta>
<p>
Párrafo
</p>
El navegador no muestra las etiquetas HTML, pero usa estas para determinar como se muestra el documento
Navegadores comerciales
Editores de texto
Bloc de notas
Notepad++
Sublime Text
Brackets
Atom
<!DOCTYPE html>
<html>
<head>
<title>
<meta>
<body>
<p>
<span>
<br>
<hr>
<a>
<img>
<!-- comment-->
<pre>
Tiene una etiqueta de inicio y una de cierre.
La cabecera incluye información importante, como el título de la página web.
El título son las palabras que vemos en la etiqueta (por ejemplo, el título de esta página es "Introducción a HTML").
Existen unas etiquetas llamadas meta las cuales le brindan cierta información al navegador, robots o humanos.
<!DOCTYPE html>
<html>
<head>
<title>Mi primera página</title>
<meta charset="utf-8">
</head>
<body>
<h1>Encabezado1</h1>
<h2>Encabezado2</h2>
<h3>Encabezado3</h3>
<h4>Encabezado4</h4>
<h5>Encabezado5</h5>
<h6>Encabezado6</h6>
</body>
</html>
Código
Visualización
Etiquetas: presentación
<h1> Encabezado mayor tamaño
<h6> Encabezado menor tamaño
<!DOCTYPE html>
<html>
<head>
<title>Mi primera página</title>
<meta charset="utf-8">
</head>
<body>
Negrilla<br>
<b>Texto en negrita</b><br><br>
Cursiva<br>
<i>Texto en cursiva</i><br><br>
Subrayado<br>
<u>Texto subrayado</u><br><br>
Tachado<br>
<s>Texto tachado</s>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Mi primera página</title>
<meta charset="utf-8">
</head>
<body>
Negrilla (sémantica)<br>
<strong>Texto en negrita (importante)</strong><br><br>
Cursiva (sémantica)<br>
<em>Apropiado para marcar con énfasis las
partes importantes de un texto (énfasis)
</em><br><br>
Tachado (sémantica)<br>
<strike>Texto tachado (énfasis)</strike>
</body>
</html>
Presentación
Presentación + Semántica
<!DOCTYPE html>
<html>
<head>
<title>Mi primera página</title>
<meta charset="utf-8">
</head>
<body>
<p>
Texto: Resaltado/marcado <br>
<mark>Texto resaltado</mark>
</p>
<p>
Texto: Tamaño grande<br>
<big>Texto grande</big>
</p>
<p>
Texto: Tamaño pequeño <br>
<small>Texto pequeño</small>
</p>
</body>
</html>
Código
Etiquetas: semánticas
Visualización
<mark> Texto resaltado
<big> Texto grande
<small> Texto pequeño
<!DOCTYPE html>
<html>
<head>
<title>Mi primera página</title>
<meta charset="utf-8">
</head>
<body>
<p>
Texto: Eliminado <br>
<del>Texto eliminado</del>
</p>
<p>
Texto: Insertado <br>
<ins>Texto insertado</ins>
</p>
</body>
</html>
Código
Etiquetas: semánticas
Visualización
<del> Texto Eliminado
<ins> Texto subíndice
<!DOCTYPE html>
<html>
<head>
<title>Mi primera página</title>
<meta charset="utf-8">
</head>
<body>
<p>
Texto: Superíndice<br>
Texto <sup>Ejemplo superíndice</sup>
</p>
<p>
Texto: Subíndice<br>
Texto <sub>Ejemplo subíndice</sub>
</p>
</body>
</html>
Código
Visualización
Etiquetas: semánticas
<sup> Texto superíndice
<sub> Texto subíndice
Usando divs... |
Usando elementos HTML5 |
¿Problema?
HTML5 ofrece nuevos elementos semánticos para definir claramente las diferentes partes de una página web:
<section>
<h1>Cabecera</h1>
<p>Este es el cuerpo de la sección</p>
</section>
<article>
<h1>Internet Explorer 9</h1>
<p>Windows Internet Explorer 9 (abreviado IE9) fue lanzado al
público en Marzo 14, 2011 .....
</p>
</article>
<nav>
<a href="/html/">HTML</a>
<a href="/css/">CSS</a>
<a href="/js/">JavaScript</a>
<a href="/jquery/">jQuery</a>
</nav>
<article>
<header>
<h1>Internet Explorer 9</h1>
<p><time pubdate datetime="2011-03-15"></time></p>
</header>
<p>Windows Internet Explorer 9 (abreviado IE9) fue lanzado al público
en Marzo 14, 2011 .....
</p>
</article>
El ejemplo siguiente define una cabecera para un artículo:
<p>Diseño adaptable para IE</p>
<aside>
<h4>Hanoit</h4>
<p>En Hanoit hacemos que tus web sites se puedan visualizar
en IE para versiones anteriores a 9
</p>
</aside>
<footer>
<p>Escrito por: Yhoan Galeano</p>
<p><time pubdate datetime="2014-09-01"></time></p>
</footer>
<figure>
<img src="img_html5.jpg" alt="Logo de HTML5" width="304" height="228">
<figcaption>Fig1. - Logo del HTML5.</figcaption>
</figure>
Para cumplir con el modelo de cajas presentado, los navegadores crean una caja para representar a cada elemento de la página HTML. Los factores que se tienen en cuenta para generar cada caja son:
El posicionamiento relativo desplaza una caja respecto de su posición original establecida mediante el posicionamiento normal. El desplazamiento de la caja se controla con las propiedades top, right, bottom y left.
Ejemplo:
p.desplazado {
position: relative;
top: 10px;
}
|
|
div {
border: 2px solid #CCC;
padding: 1em;
margin: 1em 0 1em 4em;
width: 300px;
position:relative;
}
div img {
position: absolute;
top: 50px;
left: 50px;
}
Realizar un ejemplo utilizando todo lo visto anteriormente, utilizar HTML5.