02-Estructura HTML Bloques
02-Estructura HTML Bloques
Estructura HTML
1
Estructura HTML
La etiqueta meta define varios tipos de metadatos.
El atributo charset especifica la codificación usada en nuestra
página.
<meta charset="character_set">
<meta charset="utf-8">
2
utf-8
Charset utf-8 es la Unicode Transformation Format 8-bit representa
el código de caracteres UNICODE. Es compatible con ASCII.
Permite visualizar los caracteres de todos los idioma.
3
Caracteres especiales
Caracteres especiales: para incluir en el texto caracteres que son propias del
lenguaje HTML es necesario usar su anotación codificada:
http://dev.w3.org/html5/html-author/charref
Espacio en blanco (non-breaking space)
< Menor que <
> Mayor que >
& Ampersand &
“ Comillas "
‘ apóstrofo '
4
Tabla HTML
Las tablas se definen con las etiquetas <table>, <tr> para cada fila y
<td> para cada columna <th> indica que una celda es la cabecera.
HTML
<table>
<tr>
<th> </th>
<th> Población </th>
<th> Hombres </th>
<th> Mujeres </th>
</tr>
<tr>
<th> Alemania </th>
<td> 82.020.578 < /td>
<td> 40.346.853 </td>
<td> 41.673.725 </td>
</tr>
<tr>
<th> Francia </th>
<td> 65.578.819 </td>
<td> 31.764.615 </td>
<td> 33.814.204 </td>
</tr>
<tr>
<th> Reino Unido </th>
<td> 63.896.071 </td>
<td> 31.423.339 </td>
<td> 32.472.732 </td>
</tr>
</table> 5
Tabla CSS
CSS
<style type="text/css">
table {
padding: 0px;
margin: 0px;
border-spacing: 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 0.8em;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #333;
}
th, td {
padding: 0.5em;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333;
}
th {
background-color: #E2E2E2;
}
td {
background-color: #F0F0F0;
}
</style>
6
Recursos HTML
MDN: Lista de Elementos HTML5
https://developer.mozilla.org/es/docs/HTML/HTML5/HTML5_lista_elementos
7
CSS
el estilo CSS se puede añadir escribiendo directamente las
propiedades CSS en la línea, es el método más sencillo, se añade un
atributo style en el elemento concreto dentro de la página. No se
pueden reutilizar en otros elementos que comparten las mismas
propiedades.
Se escriben las propiedades del estilo en las marcas del HTML como
"nombre: valor" separadas por punto y coma.
8
CSS - link
Lo más aconsejable para mantener la separación entre contenido y
presentación, en una hoja de estilo CSS separada del HTML, que se
importa con un elemento <link> en la cabecera.
9
CSS - media
CSS Permite adaptar la
presentación a PCs, móviles,
tabletas o impresoras con el
atributo media que activará el
estilo específico de cada
dispositivo.
<link rel="stylesheet"
type="text/css" media="screen"
href="sans-serif.css">
<link href=“estilo.css"
rel="stylesheet" type="text/css"
media="(min-width:380px)">
http://www.w3.org/TR/css3-mediaqueries/
10
Elementos HTML
Los elementos html pueden visualizarse por defecto como bloque o como en
línea.
Los elementos bloques block ocupan todo el ancho de la página y fuerzan a una
nueva línea antes y después.
11
Div HTML
DIV
El elemento <div> es un elemento de bloque que se emplea
contener en su interior otros elementos HTML. No tiene ningún
significado, es semánticamente neutro.
<div id="caja" class="card"> ……………. </div>
CSS
.muestra {
height: 300px;
width: 400px;
border: 5px solid #C00;
margin: 20px;
padding: 20px;
}
.anterior, .posterior {
height: 100px;
width: 200px;
border: 2px solid #30F;
padding: 5px;
} 13
box-sizing
Es muy difícil trabajar una estructura precisa si por defecto el ancho y alto asignado a un
elemento es la medida del contenido de la caja sin incluir ni las dimensiones del relleno
(padding) ni del borde. Con la propiedad box-sizing, podemos elegir como interpretar la
medida de la caja.
HTML
<div class="content"> box-sizing: content-box </div>
<div class="border"> box-sizing: border-box </div>
CSS
div { height: 200px;
width: 300px;
border: 5px solid #30F;
padding: 2em;
margin:1em;
}
.content { box-sizing:content-box;
}
.border { box-sizing:border-box;
}
14
calc
Es calc permite hacer cálculos para determinar un valor de una propiedad CSS, tiene la
ventaja de poder operar con diferentes unidades: width: calc(100%/2 - 2em);
Por ejemplo, dividir el espacio a ocupar, entre el número de bloques y restarles los
márgenes.
HTML
<div> caja #1 </div>
<div> caja #2 </div>
<div> caja #3 </div>
CSS
div { height: 50vh;
width: calc(100%/3 - 2em);
box-sizing:border-box;
border: 5px solid #30F;
padding: 2em;
margin:1em;
float:left;
}
15
Fondos CSS
Background
back_mantel.png
dh.png
dh_2.png
dh_3.png
ac.jpg
http://www.css3files.com/background/
16
Fondos CSS
Background
back_mantel.png
dh.png
dh_2.png
ac.jpg
http://www.css3files.com/background/
19
Fondos CSS
Background ejemplo 3 imágenes
f03.png
f02.png
f01.png
20
Bordes CSS
CSS3 permite añadir bordes y bordes redondeados ejemplo 4
border-top-right-radius: 50px 30px; border-bottom-right-radius: 50px 30px; border-radius: 50%; border-radius: 50% 50% 0 0;
border-radius: 0 20px 20px 0; border-radius: 20px 0 0 20px; border-radius: 0 50% 0 50%; border-top-left-radius: 50% 20%;
border-top-right-radius: 50% 20%;
border-bottom-left-radius: 50% 20%;
http://www.cssmatic.com/es/border-radius border-bottom-right-radius: 50% 20%;
21
Sombras CSS
CSS3 permite añadir sombras ejemplo 5
box-shadow: none|offset-x offset-y blur-radius spread-radius color |inset|initial|inherit;
box-shadow: -5px -5px #888; box-shadow: -5px -5px 5px #888; box-shadow: -5px -5px 0 5px #888; box-shadow: -5px -5px 5px 5px #888;
box-shadow: 0 0 5px #888; box-shadow: 0 0 5px 5px #888; box-shadow: inset -5px -5px #888; box-shadow: inset -5px -5px 5px #888;
box-shadow: box-shadow: box-shadow: inner 0 0 5px #888; box-shadow: inset 0 0 5px 5px #888;
inset -5px -5px 0 5px #888; inset -5px -5px 5px 5px #888;
http://dev.w3.org/csswg/css-backgrounds/
22
Estructura HTML
En HTML5, los bloques div son sustituidos por bloques semánticos
que muestran significado por si mismos.
<header>
<nav>
<section> <aside>
<article>
<footer>
23
Estructura HTML
Ejemplo de estructura de una página realizada con los bloques
semánticos HTML5
HTML
<div class="caja">
<header><h1> Cabecera: Header </h1>
</header>
<nav>
<ul>
<li><a href="#"> Opción 1 </a></li>
<li><a href="#"> Opción 2 </a></li>
<li><a href="#“> Opción 3 </a></li>
</ul>
</nav>
<div class="contenido">
<article> Contenido de la página <strong>
article > section </strong></article>
<aside> Área de contenido destacado y relacionado:
<strong >aside </strong></aside>
</div>
<footer> Pie: <strong >footer </strong></footer>
</div>
+ CSS 24
Estructura HTML
La estructura HTML, debe realizarse en el sentido lógico de lectura
del documento, cuando la página se vea sin aplicar los estilos no
pierda su significado.
25
Recursos CSS
CSS3 Generator
http://css3generator.com/
CSS3 MAKER:
http://www.css3maker.com
CSS3.com
http://www.css3.com/
26
HTML/CSS
27