SENA
HTML5 PARA ESTRUCTURAR CONTENIDO
1991 -HTML
1994 - HTML 2
1996 - CSS 1 + JavaScript
1997 - HTML 4
1998 - CSS 2
2000 - XHTML
2002 - Tableless 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 )
2005 - AJAX
2009 - HTML5
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
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
Algunas de las más interesantes características:
Can i use... Sirve para ver compatibilidad de navegadores de escritorio y dispositivos móviles con HTML5, CSS3, Javascript y otros.
<!DOCTYPE html> (1)
<html> (2)
<head> (3)
<meta charset="utf-8"> (4)
<title>Título aquí</title> (5)
</head>
<body>
Contenido de la página aquí. (6)
</body>
</html>
<elemento atributo1="valor1">
Contenido
</elemento>
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>
header, section, footer, aside, nav, article, figure
{
display: block;
}
Para habilitar HTML5 Shiv
(después de la descarga),
inserte el siguiente código
en el elemento <head>:
<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->
Se eliminan las etiquetas relacionadas con la presentación y el estilo del documento, debiendo hacerse éste mediante CSS. Eliminamos:
basefont, big, center, font, s, strike, tt, u
Se eliminan también los frames por razones obvias: Rompen la unidad de la web y la desestabilizan. Además afectan negativamente a la accesibilidad y usabilidad. Si queremos usar algo parecido podemos utilizar los iframe. Se eliminan pues las etiquetas:
frame, frameset, noframe
Las siguientes etiquetas se eliminan por obsoletas o por ser poco o nada usadas:
Los atributos que se refieren a la presentación o estilo se eliminan.
La presentación corre a cargo de CSS, por lo que debemos usar la hoja de estilo o el atributo style, el cual es universal y puede aplicarse a todos los elementos.
Aunque la mayoría de atributos de estilo se eliminan, algunos de ellos se mantienen para algunos elementos, como por ejemplo el ancho y alto de las imágenes.
Otros atributos también se eliminan, bien sea por redundancia, por su bajo uso, por evitar confusiones o por estar obsoletos. Estos son:
Todas estas estas etiquetas y atributos quedan eliminados del estándar de HTML5. Pueden seguir usándose para crear páginas que serán perfectamente interpretadas por los navegadores. Sin embargo las páginas no serán válidas, pues no pasarán el proceso de validacion en HTML5.
Realizar un ejemplo utilizando todo lo visto anteriormente, utilizar HTML5.
Investigar y utilizar mínimo 5 etiquetas para la creación de formularios en HTML5.
Por acá les dejo Inputs
Utilizar validaciones con HTML5
<style>
p
{
color:red;
}
</style>
<p>Hola mundo!</p>
<p>Este párrafo tiene un estilo con CSS.</p>
Hola mundo!
Este párrafo tiene un estilo con CSS
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>
</head>
<p style="color:sienna;margin-left:20px">This is a paragraph.</p>
#caja_roja{
background: red;
border: 5px solid black;
margin: 5px;
width: 100px;
}
<div id="caja_roja">soy una caja roja</div>
soy una caja roja
Webfonts
@font-face {
font-family: 'LeagueGothic';
src: url(LeagueGothic.otf);
}
@font-face {
font-family: 'Droid Sans';
src: url(Droid_Sans.ttf);
}
header {
font-family: 'LeagueGothic';
}
div {width: 300px;
padding-left: 50px;
padding-right: 50px;
margin-left: 30px;
margin-right: 30px;
border: 10px solid black;
}
La anchura total con la que se muestra el elemento no son los 300 píxel indicados en la propiedad width, sino que también se añaden todos sus márgenes, rellenos y bordes:
30px + 10px + 50px + 300px + 50px + 10px + 30px = 480 px
div {width: 300px;
padding-left: 50px;
padding-right: 50px;
margin-left: 30px;
margin-right: 30px;
border: 10px solid black;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
Ancho total: 300px
Sintaxis:
box-sizing: content-box|border-box|inherit
p.desplazado {
position: relative;
top: 10px;
}
|
|
|
|
#contenedor { width: 700px; margin: 0 auto; } #cabecera { } #menu { float: left; width: 150px; } #contenido { float: left; width: 550px; } #pie { clear: both; } |
<div id="contenedor"> <div id="cabecera"> </div> <div id="menu"> </div> <div id="contenido"> </div> <div id="pie"> </div> </div> |
#contenedor { } #cabecera { } #menu { float: left; width: 15%; } #contenido { float: left; width: 85%; } #pie { clear: both; } |
<div id="contenedor"> <div id="cabecera"> </div> <div id="menu"> </div> <div id="contenido"> </div> <div id="pie"> </div> </div> |
#contenedor { } #cabecera { } #menu { float: left; width: 15%; } #contenido { float: left; width: 85%; } #contenido #principal{ float: left; width: 80%; } #contenido #secundario{ float: left; width:20%; } #pie { clear: both; } |
<div id="contenedor"> <div id="cabecera"> </div> <div id="menu"> </div> <div id="contenido"> <div id="principal"></div> <div id="secundario"></div> </div> <div id="pie"> </div> </div> |
-moz-transition: -moz-transform 1s ease-in-out 0.5s;
-webkit-transition: -webkit-transform 1s ease-in-out 0.5s;
Donde: