lunes, 16 de diciembre de 2013

Curso Blogger: aprende a utilizar las hojas de estilo – Forex

En anteriores entregas aprendimos un poco de HTML básico que nos sirviera de base para luego comprender mejor la plantilla Blogger. Después pasamos a la acción creandonuestra primera plantillay por últimolos contenedores de la cabecera, el cuerpo, una barra lateral y el pie del Blog.

La idea es no copiar y pegar el código que "nos dan hecho", esta vez se trata de conseguir entender bien cómo y porqué se hace cada cosa en Blogger.

Con el mismo espíritu de dominar el código que lo conforma y la filosofía del "poco a poco", hoy vamos a aplicar estilos al cuerpo del Blog.

Muchos Bloggers desean cambiar el estilo del fondo de su Blog, su cabecera, el pie, la barra lateral... sin embargo, ante la falta de tiempo y de conocimientos suelen copiar y pegar códigos que existen por Internet para satisfacer sus necesidades. Esta vez te propongoaprender realmentecómo cambiar la presentación, los estilos y saber con exactitud porqué y dónde hay que tocar. Acompáñame con un ejemplo práctico, sencillo, explicado sin terminología técnica y con sencillez para que aprendas a dominar Blogger y en este caso, el uso de las hojas de estilo.




Vamos a dedicar una entradapara cada contenedor que creamosen nuestro Blog de pruebas. Si no has creado un blog de pruebas, igualmente podrás leer la guía para adquirir los conocimientos, ¡aunqe no hay nada como la práctica para aprender mejor los conceptos!.


NOTA IMPORTANTE:Se evita utilizar terminología compleja o excesivamente técnica en esta guía para acercar con la mayor simplificación posible el código a todas las personas que deseen conocerlo. No se va a utilizar en ningún momento palabras o nomenclatura de programación convencional, esta guía va dirigida a aquellos que no tienen ninguna o poca experiencia en programación de páginas web.

¿Qué vamos a hacer?


Como tenemos creados nuestros primeros contenedores del Blog (el contenedor para la cabecera, el cuerpo, la barra lateral y el pie), primero le vamos a dar "presentación", "estilo", al "fondo" de nuestro Blog.
Primerorepasaremos la teoría, la iremosconceptualizandoy finalmente realizaremos unejemplo práctico paso a paso.

¿Qué es y dónde se encuentra el cuerpo del Blog?


El verdadero cuerpo del Blog es el "Body", es el "fondo" de todo lo que vamos a poner en nuestro Blog:
?xml version="1.0" encoding="UTF-8" ?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"html xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'
head
titledata:blog.pageTitle//title
b:skin![CDATA[
/b:skin
/head

body
AQUÍ ESTÁ EL CUERPO DE TODO EL BLOG, EL "FONDO" DE TODO EL BLOG.

/body
/html
Su extensión va desde el comienzo de la etiquetabodyhasta su cierre con/body.
Es importante no confundir el cuerpo del Blogbody, con el contenedordiv id="cuerpo".Entendamos bien las diferencias para comprender cómo funciona elbody.

¿Cómo funcionan el Body y los contenedores div del Blog?


Simplificándolo, elbodyes el labase donde se "dibujan", donde "flotan", los contenedoresdiv.
Por ello elbodycontiene en su interior a todos los contenedores que creamos:

body
data:blog.title/
div id="cabecera"
/div
div id="cuerpo"
/div
div id="barra-lateral"
/div
div id="pie"
/div
/body
Así pues, el "contenedor"div id="cabecera" ,div id="cuerpo" ,div id="barra-lateral",div id="pie"se encuentran sobre la base delbodyy "se dibujan" o "flotan" en su interior.
Como puedes ver, elbodyde la plantilla en Blogger, es el "lienzo" donde irás colocando y dibujando loscomponentes que desees dentro de loscontenedores que crees.
Así pues, con elbodyy losdivtenemos montado todo el "esqueleto", la "estructura" que nos servirá para después ir metiendo los componentes que deseemos utilizar (cajas de búsqueda, entradas del blog, anuncios, imágenes, cajas de suscripción, iconos, menús.... todo lo que puede verse en un Blog).

¿Cómo se ve esta estructura en el Blog una vez "puesta"?:


Sencillamente dándole una presentación para que se "vea". Con el ejemplo de plantilla que llevamos hecho hasta el momento, tenemos toda la "base", "esqueleto", "estructura" (como prefieras llamarlo) definidida, pero no se puede ver nada porque no tiene una presentación que haga que se vea en pantalla.
Este es el ejemplo que estamos manejando actualmente:
?xml version="1.0" encoding="UTF-8" ?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
htmlxmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'

head
titledata:blog.pageTitle//title

b:skin![CDATA[/*

/b:skin

/head

body
data:blog.title/

div id="cabecera"
b:section id="header" class="header" showaddelement="yes" /
/div
div id="cuerpo"
b:section id="main" class="main" showaddelement="yes" /
/div
div id="barra-lateral"
b:section id="sidebar" class="sidebar" showaddelement="yes" /
/div
div id="pie"
b:section id="footer" class="footer" showaddelement="yes" /
/div
/body

/html

Si estás utilizando el Blog de pruebas, podrás ver que cuando le indicas "ver Blog", a pesar de todo el código escrito no aparece nada en pantalla, sólo el título:



Esto es porque todavía no le hemos aplicado estilos a nada, nada tiene presentación todo es "invisible" pero está ahí ;)
Hay que utilizar "reglas" o "normas" de presentación que se detallan en la hoja de estilos para "decirle" al cuerpo de la plantilla y a los contenedores cómo deben mostrarse en el navegador, qué presentación deben tener.

¿Dónde están las hojas de estilo para mi plantilla?



Volviendo a la plantilla de pruebas, al igual que en cualquier plantilla Blogger normal, se encuentran dentro de las etiquetasb:skin![CDATA[y su cierre/b:skin contenidas en elheado cabeza del Blog. Cuando termina elheadcon su etiqueta de cierre/headdespués viene elbodyo cuerpo de la plantilla que antes explicamos (donde se "dibujan" los contenedores div que almacenarán los conponentes de la plantilla).
?xml version="1.0" encoding="UTF-8" ?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
htmlxmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'

head
titledata:blog.pageTitle//title

b:skin![CDATA[

/*Aquí dentro van a ir los estilos para la presentación del Blog.*/
/b:skin

/head

body

data:blog.title/


div id="cabecera"
b:section id="header" class="header" showaddelement="yes" /
/div
div id="cuerpo"
b:section id="main" class="main" showaddelement="yes" /
/div
div id="barra-lateral"
b:section id="sidebar" class="sidebar" showaddelement="yes" /
/div
div id="pie"
b:section id="footer" class="footer" showaddelement="yes" /
/div
/body

/html


Es en el interior de las etiquetasb:skin![CDATA[y su cierre/b:skindonde dictaremos las "reglas" o "normas" que la presentación de cada componente debe tener en el Blog, lo que hará que pueda verse con la presentación que deseemos.

NOTA: Hay más formas de trabajar con hojas de estilo en Blogger que utilizando ![CDATA[ pero escapan al ámbito de la guía. Si estás interesado en ellas, en diarios de la nube tengo realizadas diversas guías sobre cómo trabajar con hojas de estilo.

¿Cómo se aplican los estilos en Blogger?


Se pueden aplicar referenciando directamente a una clase principal como es la delbodycomo haremos en el ejemplo de hoy, o por medio del atributo class (clase). Se refiere a una clase que exista en la hoja de estilos.
Esto que suena "extraño" es así de sencillo, para entendernos, conceptualmente esto es cómo se hace :
---- HOJA DE ESTILOS CONCEPTUAL ----
b:skin![CDATA[
#Clase en hoja de estilos para contenedor 1{
ancho:10 píxeles;
alto:10 pixeles;
color: rojo;
}
/b:skin
---- FIN HOJA DE ESTILOS CONCEPTUAL ----
---- DENTRO DELbody EJEMPLO CONCEPTUAL----
body
div id ="Clase en hoja de estilos para dar formato al contenedor 1"
div Contenedor principal con el título/div
/div
/body
---- FIN DELbodyEJEMPLO CONCEPTUAL----
He delimitado la hoja de estilos con el texto---- HOJA DE ESTILOS CONCEPTUAL ----y---- FIN HOJA DE ESTILOS CONCEPTUAL ----.

EXPLICACIÓN DEL EJEMPLO CONCEPTUAL:

En elcontenedordiv id ="Clase en hoja de estilos para dar formato al contenedor 1"queremos que se le de el estilo de la#Clase en hoja de estilospara dar formato al contenedor 1(ancho de 10 píxeles,alto de 10 pixeles ycolor: rojo) que contiene el títuloContenedor principal con el título.
Es decir, en la hoja de estilos hemos dicho cómo debe dibujarse un título, con qué ancho, alto y color para luego indicar dentro del contenedor que queremos aplicar ese estilo al textoContenedor principal con el títulopor medio de que eldiv id =tiene el mismo nombre que hemos definido para su estilo en la hoja de estilos:Clase en hoja de estilos para contenedor 1.
Ese ejemplo servía para explicar cómo se aplican los estilos y cómo en concreto a los contenedores div que se encuentran dentro del body.

El ejemplo completo hasta la entrega de hoy. Explicación paso a paso para poderlo poner en práctica en tu Blog de pruebas:


Usando los conceptos aprendidos en nuestra plantilla de pruebas en Blogger:

Si te has creadoun Blog de pruebas, puedes seguir estos pasos y conseguir tener una idea clara de cómo se genera tu plantilla. Si no lo has hecho, puedes leer los pasos para entender cada punto con especial énfasis en el que se explica el código de la plantilla.
En Blogger nos crearemos un contenedor llamado cabecera que contendrá el título y los elementos que conformen esa sección, otro para el cuerpo, otro para la barra lateral y otro para el pie de todo el Blog. Ahora vamos a darle formato al cuerpo del Blog antes de darle formato a los contendores.
1)En tuBlog de pruebas, ve directamente en el menú de la izquierda a la opción "Plantilla".


2)Si tenías tu Blog de pruebas ya creado, no es necesario que hagas este paso (paso 2). Pulsa el botón gris "Editar HTML" y borra todo el código que aparece en la plantilla (puedes pulsar en Chrome CONTROL+ A y después cuando esté seleccionado todo el código pulsa el botón "Supr" para suprimir el texto seleccionado).

3)Ahora copia el código que te pongo a continuación y pégalo directamente como nuevo código para tu plantilla:
?xml version="1.0" encoding="UTF-8" ?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
html xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'
head
titledata:blog.pageTitle//title
b:skin![CDATA[
#titulo_blog{
font:normal normal 5em Arial,Tahoma,Helvetica,FreeSans,sans-serif;text-shadow:1px 1px 3px rgba(0,0,0,0.3);
margin-top: 1%;
margin-bottom: 2%;
color: white;
}
#contenedor-principal {
float: left;
width: 990px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNJe1K_XVhPwPjNsLCuypOCmms_DWaNzVsb4JeVkncBQm-Zt-K8RxZeCphgywvm01FCVe8Gt1pRkckxAAbBF8ZOPV9l0mlf1Ql1oGSojfZcLSBonuQ_VE5zKzCEoPlIv1unXa5m0kWQgE/s100/bg_light.png);
}
body {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxkZ-PDXH3RvgZehWjOq_hc8jvx0iIrI7ctAZzk0wUMpE0HLaY1XTLKYBaWkrb0xF2nMpCKveJLke_b8pDDRmUB2yjpn6_onA1G2xP9hgEK83kxixWbGfQHR7fF-7Ylqy5KKvN3XTvLg/s1600/portan.png)top no-repeat;
background-color: #95ceee;
padding: 10;
margin-left: 19%;
margin-top: 2%;
}
#cabecera {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidddan88K4OeAgRPdGZew1Je9JkGf9fS5SLZMMOlEh8aE-eSPmIxZ6f9_pO1IvIu-3qTRKLkN-J8se4rLgqreigUGfxPU1T957U0CArUTw1lFLUNqYRGsBum8NCzRTRCfxQStTG7SDEA/s1600/fondo_menu.jpg)repeat-x;
margin:30px 0 0 0;
height:62px;
}
#cuerpo {
color: #666;
font-size: 12px;
line-height: 1.5em;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLh6u-U-EoJqqLWtEgcZb_xPpqwQ-dEsodVUNbz06yll_IoUkQwzey8N8AQpRlTcrjse4vNetttlEOKbjTbZppwSBXbfBvwiEqr00v2BrT1BgueDWgdq1rSOq3v_8pLWOnfPD3gzRfi3c/s610/hr_610.png) no-repeat left bottom transparent;
padding-bottom: 27px;
width: 50%;
text-align:justify;
font-family: Arial,Helvetica,sans-serif;
margin-left:2em;
}
/b:skin
/head
body
div id='titulo_blog'
data:blog.title/
/div
div id='contenedor-principal'
div id='cabecera'
b:section class='header' id='header' showaddelement='yes'/
/div
div id='cuerpo'
b:section class='main' id='main' showaddelement='yes'/
/div
div id='barra-lateral'
b:section class='sidebar' id='sidebar' showaddelement='yes'/
/div
div id='pie'
b:section class='footer' id='footer' showaddelement='yes'/
/div
/div !--del contenedor--
/body
/html


Explicación detallada de cada parte del código:


  • ?xml version="1.0" encoding="UTF-8" ?
    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
    htmlxmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'
    :
    Esta etiqueta le informa al navegador de que se está trabajando con una página XHTML. Esta información la pasamos por alto para no añadir complejidad a la guía. Simplemente debes saber que le indica al navegador con qué tipo de código va a trabajar para que sepa interpretarlo. En otras guías más complejas abordaremos este punto.

  • html:Esta etiqueta informa de que en su interior y hasta donde llegue su cierre/htmllo que hay dentro es el código XHTML que conforma la página que estamos construyendo, la plantilla, la base de todo el Blog.
  • head:Esta etiqueta le informa al navegador de que dentro de ella se compondrá el apartado "head", cabeza en inglés. Dentro de él está la cabecera del XHTML que estamos formando. La parte de códigotitletítulo/titleexpresa que en el interior de la etiquetatitlehasta que se cierre con/titletendremos el título que queramos ponerle a la página. Como cualquier otra etiqueta elheaddebe cerrarse con su etiqueta con/indicando que se cierra la etiqueta:head.Dentro detitley su cierre/titleencontramos el códigodata:blog.pageTitle/:
  • En XHTML se hace referencia al atributodata:para poner delblogel.pageTitle,el título de la página. Así pues, será el título de la página que aparecerá en la barra de título de tu navegador. Coincidirá con el del nombre del Blog.
  • b:skin![CDATA[/*

#titulo_blog{
font:normal normal 5em Arial,Tahoma,Helvetica,FreeSans,sans-serif;text-shadow:1px 1px 3px rgba(0,0,0,0.3);
margin-top: 1%;
margin-bottom: 2%;
color: white;

}
#contenedor-principal {
float: left;
width: 60em;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNJe1K_XVhPwPjNsLCuypOCmms_DWaNzVsb4JeVkncBQm-Zt-K8RxZeCphgywvm01FCVe8Gt1pRkckxAAbBF8ZOPV9l0mlf1Ql1oGSojfZcLSBonuQ_VE5zKzCEoPlIv1unXa5m0kWQgE/s100/bg_light.png);

}
body {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxkZ-PDXH3RvgZehWjOq_hc8jvx0iIrI7ctAZzk0wUMpE0HLaY1XTLKYBaWkrb0xF2nMpCKveJLke_b8pDDRmUB2yjpn6_onA1G2xP9hgEK83kxixWbGfQHR7fF-7Ylqy5KKvN3XTvLg/s1600/portan.png)top no-repeat;
background-color: #95ceee;
padding: 10;
margin-left: 19%;
margin-top: 2%;
}
#cabecera {
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidddan88K4OeAgRPdGZew1Je9JkGf9fS5SLZMMOlEh8aE-eSPmIxZ6f9_pO1IvIu-3qTRKLkN-J8se4rLgqreigUGfxPU1T957U0CArUTw1lFLUNqYRGsBum8NCzRTRCfxQStTG7SDEA/s1600/fondo_menu.jpg) repeat-x;
margin:30px 0 0 0;
height:62px;
}
#cuerpo {
color: #666;
font-size: 12px;
line-height: 1.5em;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLh6u-U-EoJqqLWtEgcZb_xPpqwQ-dEsodVUNbz06yll_IoUkQwzey8N8AQpRlTcrjse4vNetttlEOKbjTbZppwSBXbfBvwiEqr00v2BrT1BgueDWgdq1rSOq3v_8pLWOnfPD3gzRfi3c/s610/hr_610.png) no-repeat left bottom transparent;
padding-bottom: 27px;
width: 50%;
text-align:justify;
font-size: 12px;
font-family: Arial,Helvetica,sans-serif;
line-height: 1.5em;
color: #666;
margin-left:2em;

}

/b:skin Hemos definido los estilos que servirán para elbody
de la plantilla en Blogger. Nos sirve para darle el aspecto de fondo que queremos al blog. Cada "regla" o "norma" estilo va entrebody {y}separads unas de otras por ";".
Además hemos añadido una clase con reglas de presentación para nuestra#titulo_blog,#contenedor-principal y#cuerpo.

Esta es la explicación detallada de cada norma empleada:

titulo_blog:
- font:normal normal 5em Arial,Tahoma,Helvetica,FreeSans,sans-serif;text-shadow:1px 1px 3px rgba(0,0,0,0.3);Establece la fuente Arial o Tahoma o Helvetica o FreeSans o Sans-Serif con efecto sombreado.
- margin-top: 1%;Indica que el contenedor del título debe estar a un 1% de distancia del tope (la parte superior) del Blog.
- margin-bottom: 2%;Indica que el margen inferior debe ser del 2%.
- color: white;Indica que el color del texto debe ser blanco.
contenedor-principal:
En su interior estamos dando las reglas con las que debe presentarse el "contenedor de contenedores":
- width: 990px;Indica un valor que delimita el tamaño del contenedor que albergará a los demás contenedores con un máximo de 990 píxeles.
- background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNJe1K_XVhPwPjNsLCuypOCmms_DWaNzVsb4JeVkncBQm-Zt-K8RxZeCphgywvm01FCVe8Gt1pRkckxAAbBF8ZOPV9l0mlf1Ql1oGSojfZcLSBonuQ_VE5zKzCEoPlIv1unXa5m0kWQgE/s100/bg_light.png);Establece el "fondobg_light.png" para todo el contenedor principal.
- float: left;Le indica que debe alinearse a la izquierda con la posibilidad de "flotar" en dirección izquierda.
body:

- background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxkZ-PDXH3RvgZehWjOq_hc8jvx0iIrI7ctAZzk0wUMpE0HLaY1XTLKYBaWkrb0xF2nMpCKveJLke_b8pDDRmUB2yjpn6_onA1G2xP9hgEK83kxixWbGfQHR7fF-7Ylqy5KKvN3XTvLg/s1600/portan.png)top no-repeat;Establece el fondo de la imagen de la nube para el fondo de la plantilla.
- background-color: #95ceee;Establece el color de fondo para la plantilla.
- padding: 10;Indica un espaciado de 10 píxeles.
- margin-left: 19%;Coloca el cuerpo de la plantilla un 19% con respecto a la izquierda.
- margin-top: 2%;Coloca el cuerpo de la plantilla un 2% con respecto a la parte superior.

cabecera:
-background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidddan88K4OeAgRPdGZew1Je9JkGf9fS5SLZMMOlEh8aE-eSPmIxZ6f9_pO1IvIu-3qTRKLkN-J8se4rLgqreigUGfxPU1T957U0CArUTw1lFLUNqYRGsBum8NCzRTRCfxQStTG7SDEA/s1600/fondo_menu.jpg) repeat-x;Establece que como imagen de fondo de la cabecera, todo lo que se ponga dentro debackground: url(hasta donde cierra su paréntesis),será el fondo que deseamos poner a la cabecera.
En este caso:https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidddan88K4OeAgRPdGZew1Je9JkGf9fS5SLZMMOlEh8aE-eSPmIxZ6f9_pO1IvIu-3qTRKLkN-J8se4rLgqreigUGfxPU1T957U0CArUTw1lFLUNqYRGsBum8NCzRTRCfxQStTG7SDEA/s1600/fondo_menu.jpges la dirección a la imagen que hemos decidido colocar de fondo de cabecera.
¿Y cómo es posible que cubramos todo el fondo de la cabecera con un "palito negro" tan pequeño?... es sencillo, por medio del siguiente texto que acompaña albackground: url,elrepeat-x.Estamos indicando conrepeat-xque deseamos que la imagen de fondo "con forma de palito negro" se repita tantas veces por el eje x (en horizontal) como sea necesario hasta llegar al borde de la pantalla del usuario. Así, dará la sensación de que estamos creando una barra horizontal.
- margin:30px 0 0 0;Indica que queremos que desde el alto de navegador, se recorran 30 píxeles (30px) antes de que se dibuje el contenedor. De esa manera dejamos un margen (margin) que permite que se pueda ver el título y la nube. Estableciendo el margen, hemos colocado la "barra" del contenedor donde hemos querido.
-height:62px;Expresa que deseamos que la barra que estamos dibujando como fondo de cabecera (repitiendo la imagen del palito con elrepeat-x) y situada en el margen que queremos (margin:30px 0 0 0)tenga un alto de62px(62 píxeles).
cuerpo:
- color: #666;El color deseado para el cuerpo del blog.
- font-size: 12px;Tamaño de la fuente que se va a utilizar en el cuerpo del Blog.
- line-height: 1.5em;Tamaño del interlineado del texto del cuerpo del Blog.
- background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLh6u-U-EoJqqLWtEgcZb_xPpqwQ-dEsodVUNbz06yll_IoUkQwzey8N8AQpRlTcrjse4vNetttlEOKbjTbZppwSBXbfBvwiEqr00v2BrT1BgueDWgdq1rSOq3v_8pLWOnfPD3gzRfi3c/s610/hr_610.png) no-- repeat left bottom transparent;Fondo "hr_610.png" que se aplica al fondo del cuerpo del Blog. Es transparente y se alinea a la izquierda.
- padding-bottom:27px; Se distancia del final del Blog en 27 píxeles.
- width: 50%;El ancho siempre será un 50% de contenedor donde se encuentre.
- text-align:justify;El texto del contenedor se justificará siempre al alinearse.
- font-family: Arial,Helvetica,sans-serif;Se utilizarán las fuentes Arial, Helvetica o Sans-Serif-
- margin-left:2em;El margen izquierdo será de 2em (unidades de distancia proporcional al margen que se adaptan al tamaño del contenedor).

Aquí se explica el contenido de la plantilla después de las hojas de estilo:

body:Es el cuerpo la plantilla que estamos creando. Va desde donde ponemos la etiquetabodyhasta donde aparezca su cierre/bodycon su correspondiente/.En su interior hemos escritodata:blog.title/:
  • En XHTML se hace referencia al atributodata:para poner delblogel.title. Así pues, será el título del Blog que aparecerá como texto dentro de la página principal del Blog. Si os dais cuenta, al estar en elbodyserá texto que aparecerá en el navegador "dentro del cuerpo" del propio Blog.

Los contenedores añadidos al código general en esta entrega del cursillo:

  • div id='titulo_blog'
data:blog.title/

/div
Asi estamos creando un contenedor para el título del Blog y dándole el formato adecuado por medio de las hojas de estilo.
  • div id='contenedor-principal'
Se trata del contenedor principal que contiene al resto de contenedores que conforman la plantilla. Se cierra con/divjusto al final de todos los contenedores que alberga en su interior.
  • div id="cabecera"
b:section id="header" class="header" showaddelement="yes" /
/div
Asi estamos creando un contenedor para la cabeceradiv id="cabecera"que contiene en su interiorb:section id="header" class="header" showaddelement="yes" /una sección de identificadorheaderyclaseheaderque le dice a Blogger que en su interior se encontrará todo lo correspondiente a la zona de cabecera. Es al cotenedor al que le hemos dado un estilo de fondo en forma de barra negra.
div id="cuerpo"
b:section id="main" class="main" showaddelement="yes" /
/div
Asi estamos creando un contenedor para la parte principal del blog, su cuerpodiv id="cuerpo"que contiene en su interiorb:section id="main" class="main" showaddelement="yes" /una sección de identificadormainyclasemainque le dice a Blogger que en su interior se encontrará todo lo correspondiente a las entradas del Blog.Cuando veamos los estilos en la próxima entrega, veremos que en la hoja de estilos le daremos un formato con una clase que se llamecuerpopara delimitar su ancho, alto, etc...
  • div id="barra-lateral"
b:section id="sidebar" class="sidebar" showaddelement="yes" /
/div
Asi estamos creando un contenedor para una barra lateral del blog,barra-lateralque contiene en su interiorb:section id="sidebar" class="sidebar" showaddelement="yes" /una sección de identificadorsidebaryclasesidebarque le dice a Blogger que en su interior se encontrará todo lo correspondiente a la barra lateral Blog.Cuando veamos los estilos en la próxima entrega, veremos que en la hoja de estilos le daremos un formato con una clase que se llamebarra-lateralpara delimitar su ancho, alto, etc...
  • div id="pie"
b:section id="footer" class="footer" showaddelement="yes" /
/div
Asi estamos creando un contenedor para el pie del blog,pieque contiene en su interiorb:section id="footer" class="footer" showaddelement="yes" /una sección de identificadorfooteryclasefooterque le dice a Blogger que en su interior se encontrará todo lo correspondiente al pie del Blog.Cuando veamos los estilos en la próxima entrega, veremos que en la hoja de estilos le daremos un formato con una clase que se llamepiepara delimitar su ancho, alto, etc...
/bodyy/htmlcierran el cuerpo de la plantilla y la plantilla respectivamente.


4)Pulsa "Guardar Plantilla". Te debe haber quedado algo como lo que ves en la pantalla a continuación:



¡Eso es todo!, en la próxima entrega vemos los últimos estilos por aplicar: el de la barra lateral y el pie de página.

Donate Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDUn dia en Mundial Football MESOTHELIOMA LAW FIRM FIFA World Cup,DONATE CAR TO CHARITY CALIFORNIA , and STRUCTURED ANNUITY SETTLEMENT ,ANNUITY SETTLEMENTS, habia mucha monja pero fui a NUNAVUT CULTURE, DAYTON FREIGHT LINES and BUSINESS VOIP SOLUTIONS,CAR INSURANCE COMPANIES pero for you ONLINE CRIMINAL JUSTICE DEGREE ,PERSONAL INJURY LAW FIRM, Virtual data rooms and future now Automobile accident attorney and pero mas aya del visita and Mesothelioma law firm CHEAP CAR INSURANCE IN VIRGINIA,Selling annuity payments for cashSelling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetPero tuve que ser Mundial Football consolidating FIFA World Cup web host rating,register web address,online psychology degree,her first lesbian sex, make extra money ,make money fast and easy,addwords y mejor obtuve un credit application,visa gift carda,Mesothelioma law firm,voip phone service,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial Football DONATE CAR TO CHARITY CALIFORNIA FIFA World Cup,DONATE CAR FOR TAX CREDIT, and DONATE CARS IN MA,DONATE YOUR CAR SACRAMENTO,HOW TO DONATE A CAR IN CALIFORNIA, SELL ANNUITY PAYMENT and DONATE YOUR CAR FOR KIDS,ASBESTOS LAWYERS pero for you STRUCTURED ANNUITY SETTLEMENT ,ANNUITY SETTLEMENTS, CAR INSURANCE QUOTES COLORADO and future now NUNAVUT CULTURE and pero mas aya del visita DAYTON FREIGHT LINES and Mesothelioma law firm HARDDRIVE DATA RECOVERY SERVICES,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

asbestos mesothelioma lawsuit Criminal lawyer Business management software Mobile casino mesotheloma Make money online Australia Service business software Car Insurance Companies motorcycle lawyer los angeles Best social media platforms for business Tech school Criminal Defense Attorneys Florida selling structured settlement utah mesothelioma lawyer selling a structured settlement mesothelioma lawyer asbestos cancer lawsuit Car Accident Lawyers Dwi lawyer Hire php programmers Asbestos Lawyers WordPress themes for designers Car Insurance Quotes PA mesothelioma ct peritoneal mesothelioma Custom Christmas cards Online casino Dallas mesothelioma attorneys See more at http//wwwginfostopnet/ mesothelioma lawyer houston business voice mail service car insurance quotes colorado DONATE CARS IN MA orlando criminal attorney Donating Used Cars to Charity Hire php developer mesothelioma charities mesothelioma settlements amounts Casino Php programmers for hire Casino reviews anti spam appliance Dayton freight lines phd in counseling education mesothelioma lawyer dallas mesothelioma trial attorney home phone internet bundle Automobile Accident Attorney Asbestos Lung Cancer mesotheioma DONATE YOUR CAR FOR KIDS DALLAS MESOTHELIOMA ATTORNEYS car accident lawyer san bernardino benchmark lending Donating a Car in Maryland Live casino DUI lawyer Hire php developers Car Insurance Quotes MN Insurance Companies Sell Annuity Payment PHD on Counseling Education cash out annuity supportpeachtreecom Car Donate Attorney Online Christmas cards motorcycle accident lawyer san francisco Christmas cards car insurance quotes Criminal defense lawyer VIRTUAL DATA ROOMS Donate cars in ma Paperport Promotional Code DONATE YOUR CAR SACRAMENTO DONATE A CAR IN MARYLAND Social media platforms for business Dayton Freight Lines WORLD TRADE CENTER FOOTAGE Bankruptcy lawyer DAYTON FREIGHT LINES canada personals yahoo refinance with bad credit Donate Car for Tax Credit Computer science classes online Social media strategies Php programmers car accident lawyers los angeles Seo companies car accident lawyers car accident lawyers west palm beach New social media platforms STRUCTURED ANNUITY SETTLEMENT Business finance group Html email Donate a Car in Maryland mesothelioma claims Donate your car for money Donate Your Car Sacramento primary pulmonary hypertension register free domains Custom WordPress theme designer Auto Mobile Insurance Quote CHEAP AUTO INSURANCE IN VA life insurance co lincoln structured settlement need cash now Webex Costs structured settlement company Seo services Best Seo company fast cash for house FUTURISTIC ARCHITECTURE WordPress hosting Best social media platforms motor replacements Personal Injury Law Firm Learning adobe illustrator WordPress theme designers Seo company domain registration yahoo Royalty free images stock houston motorcycle accident lawyer city college in miami Online Colleges Best Criminal Lawyers in Arizona structured settlement agreement CHEAP CAR INSURANCE FOR LADIES CAR DONATE Photo Christmas cards world trade center footage CHEAP CAR INSURANCE IN VIRGINIA motor insurance quotes Psd to WordPress Futuristic Architecture Low Credit Line Credit Cards Social media examiner Social media management Italian cooking school uk homeowner loans Low credit line credit cards mesothelioma symptoms mesothelioma lawsuit Holland Michigan College Annuity Settlements purchase structured settlements DONATE CARS ILLINOIS Social media platforms Proud Italian cook california motorcycle accident lawyer mesothelioma Psd to html motorcycle accident attorney sacramento mesothelioma information car insurance quotes pa mesothelioma personal injury lawyers cheap car insurance in virginia automobile accident attorney yahoo web hosting Adobe illustrator classes online criminal justice degree Massage School Dallas Texas HOLLAND MICHIGAN COLLEGE Social media tools Social media campaigns harddrive data recovery services mesothelioma settlements Mesothelioma Law Firm Motor Insurance Quotes Donate Car to Charity California google affiliate Forex Trading Platform Car Insurance in South Dakota Donate Cars in MA Cheap Car Insurance in Virginia Car Insurance Quotes Colorado ROYALTY FREE IMAGES STOCK How to Donate A Car in California Auto Accident Attorney Better Conference Calls Donate Your Car for Kids accident car florida lawyer Structures Annuity Settlement bus accident attorney los angeles PHD IN COUNSELING EDUCATION illinois mesothelioma lawyer los angeles auto accident attorneys Nunavut Culture Online College Course Cheap car insurance for ladies Donating a car in Maryland structured annuity settlement holland michigan college NEUSON Hard drive Data Recovery Services domains yahoo Motor Replacements Cheap Domain Registration Hosting criminal defense attorneys florida structured settlement annuity companies Donate Cars Illinois World Trade Center Footage Forensics online course attorney lawyer mesothelioma Donate your Car for Money mesothelioma lawyer chicago Car Insurance Quotes Utah Life Insurance Co Lincoln Online Motor Insurance Quotes diagnosed with mesothelioma mesothelioma lawsuits World trade center footage

jueves, 12 de diciembre de 2013

Curso Blogger: crea tus contenedores – Virtual

En la anterior entrega aprendimos a crearnuestra primera plantilla.La idea no era copiar y pegar el código que "nos dan hecho", esta vez se trataba de conseguir entender bien cómo y porqué se hace cada cosa en Blogger.

Con el mismo espíritu de dominar el código que lo conforma y la filosofía del "poco a poco", hoy continuamos con la "maquetación", el siguiente gran paso para configurar el aspecto que tendrá nuestra plantilla.





El término maquetación se suele emplear en el argot informático para referirse a la colocación que tendrán los distintos elementos que conformen el Blog en nuestra página (entre otras muchas más funciones que se aluden a este significado).

Esta vez vamos a ser capaces de decidir qué elementos "contenedores de información" compondrán nuestro blog: una barra lateral, una zona para el cuerpo del blog con las entradas, una cabecera y un pie de página.


NOTA IMPORTANTE:Se evita utilizar terminología compleja o excesivamente técnica en esta guía para acercar con la mayor simplificación posible el código a todas las personas que deseen conocerlo. No se va a utilizar en ningún momento palabras o nomenclatura de programación convencional, esta guía va dirigida a aquellos que no tienen ninguna o poca experiencia en programación de páginas web.

Aprendiendo a "maquetar" y colocar los "contenedores de información" que formarán nuestro Blog:

Como hemos comentado, la información en el Blog se distribuirá en diversas secciones:
  • Una sección superior que llamaremos cabecera donde podremos poner el título.
  • Una barra lateral donde colocar los componentes que prefiramos (entradas populares, categorías del blog, publicidad, etc...).
  • Un cuerpo del Blog donde almacenaremos las entradas.
  • Un pie de página para la terminación del Blog.
Esta clase de división en "contenedores" es parte del proceso de "maquetación" de la futura presentación del Blog. Decidirá en gran medida cómo se van a mostrar los elementos en la página principal y por tanto es vital antes de continuar con el resto de la plantilla.

¿Cómo se montan estos "contenedores de información"?

Montarlos es muy sencillo, se llamandivy se estructuran así:
div
información dentro del contenedor
/div
Entre la etiqueta de aperturadivy la de cierre/divtendremos lainformación dentro del contenedorque deseamos mostrar a través de él.
Un contenedor puede contener a otros contenedores:
div
Contenedor principal
div
Contenedor 1 (Dentro del Contenedor principal)
/div
div
Contenedor 2 (Dentro del Contenedor principal)
/div
/div
Entre la etiqueta de aperturadivy la de cierre/divtendremos el contenedor principal que dentro contiene entre la nueva etiquetadivy su correspondiente de cierre/divla información delContenedor 1 (Dentro del Contenedor principal).Igualmente el contenedor principal también contiene la información delContenedor 2 (Dentro del Contenedor principal)entre sus correspondientes etiquetas delimitadorasdivy/div.

¿Cómo distingo unos contenedores de otros?, ¿cómo se identifican?

Los contenedores tienen un identificador que debe ser único para que el navegador pueda diferenciarlos y "dibujarlos". El identificador se incorpora así al ejemplo anterior:
div id = "contenedor principal"
Contenedor principal
div id = "contenedor 1"
Contenedor 1 (Dentro del Contenedor principal)
/div
div id = "contenedor 2"
Contenedor 2 (Dentro del Contenedor principal)
/div
/div
El contenedor principal recibe el identificador"contenedor principal"y en su interior, hasta su cierre con/divtiene dos contenedores más:"contenedor 1"y"contenedor 2".

¿Cómo defino el aspecto y presentación que tendrá la información que va dentro de cada contenedor?

Lo haremos por medio del atributo class (clase). Se refiere a una clase que exista en la hoja de estilos. Esto que suena "extraño" es así de sencillo, para entendernos, conceptualmente esto es cómo se hace :
---- HOJA DE ESTILOS CONCEPTUAL ----
#Clase en hoja de estilos para contenedor 1{
ancho:10 píxeles
alto:10 pixeles
color: rojo
}
---- FIN HOJA DE ESTILOS CONCEPTUAL ----
div id ="Clase en hoja de estilos para dar formato al contenedor 1"
div Contenedor principal con el título/div
/div
He delimitado la hoja de estilos con el texto---- HOJA DE ESTILOS CONCEPTUAL ---- y---- FIN HOJA DE ESTILOS CONCEPTUAL ----.
En elcontenedor principalqueremos que se le de el estilo de la#Clase en hoja de estilospara dar formato al contenedor 1(ancho de 10 píxeles,alto de 10 pixeles ycolor: rojo) que contiene el títuloContenedor principal con el título.Es decir, en la hoja de estilos hemos dicho cómo debe dibujarse un título, con qué ancho, alto y color para luego indicar dentro del contenedor que queremos aplicar ese estilo al textoContenedor principal con el títulopor medio de que eldiv id =tiene el mismo nombre que hemos definido para su estilo en la hoja de estilos:Clase en hoja de estilos para contenedor 1.
Así pues, podemos crear estructuras más complejas basándonos en lo anterior, donde podemos "anidar" o meter contenedores dentro de otros para componer como si de un "mecano" se tratara nuestro Blog.

Usando los conceptos aprendidos en nuestra plantilla de pruebas en Blogger:



Si te has creadoun Blog de pruebas, puedes seguir estos pasos y conseguir tener una idea clara de cómo se genera tu plantilla. Si no lo has hecho, puedes leer los pasos para entender cada punto con especial énfasis en el que se explica el código de la plantilla.
En Blogger nos crearemos un contenedor llamado cabecera que contendrá el título y los elementos que conformen esa sección, otro para el cuerpo, otro para la barra lateral y otro para el pie de todo el Blog.

1)En tuBlog de pruebas, ve directamente en el menú de la izquierda a la opción "Plantilla".


2)Si tenías tu Blog de pruebas ya creado, no es necesario que hagas este paso (paso 2). Pulsa el botón gris "Editar HTML" y borra todo el código que aparece en la plantilla (puedes pulsar en Chrome CONTROL+ A y después cuando esté seleccionado todo el código pulsa el botón "Supr" para suprimir el texto seleccionado).

3)Ahora copia el código que te pongo a continuación y pégalo directamente como nuevo código para tu plantilla:
?xml version="1.0" encoding="UTF-8" ?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
htmlxmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'

head
titledata:blog.pageTitle//title

b:skin![CDATA[/*

/b:skin

/head

body
data:blog.title/

div id="cabecera"
b:section id="header" class="header" showaddelement="yes" /
/div
div id="cuerpo"
b:section id="main" class="main" showaddelement="yes" /
/div
div id="barra-lateral"
b:section id="sidebar" class="sidebar" showaddelement="yes" /
/div
div id="pie"
b:section id="footer" class="footer" showaddelement="yes" /
/div
/body

/html

Explicación detallada de cada parte del código:

  • ?xml version="1.0" encoding="UTF-8" ?
    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
    htmlxmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'
    :
    Esta etiqueta le informa al navegador de que se está trabajando con una página XHTML. Esta información la pasamos por alto para no añadir complejidad a la guía. Simplemente debes saber que le indica al navegador con qué tipo de código va a trabajar para que sepa interpretarlo. En otras guías más complejas abordaremos este punto.

  • html
    xmlns
    :
    Esta etiqueta informa de que en su interior y hasta donde llegue su cierre/htmllo que hay dentro es el código XHTML que conforma la página que estamos construyendo, la plantilla, la base de todo el Blog.
  • head:Esta etiqueta le informa al navegador de que dentro de ella se compondrá el apartado "head", cabeza en inglés. Dentro de él está la cabecera del XHTML que estamos formando. La parte de códigotitletítulo/titleexpresa que en el interior de la etiquetatitlehasta que se cierre con/titletendremos el título que queramos ponerle a la página. Como cualquier otra etiqueta elheaddebe cerrarse con su etiqueta con/indicando que se cierra la etiqueta:head.Dentro detitley su cierre/titleencontramos el códigodata:blog.pageTitle/:
  • En XHTML se hace referencia al atributodata:para poner delblogel.pageTitle,el título de la página. Así pues, será el título de la página que aparecerá en la barra de título de tu navegador. Coincidirá con el del nombre del Blog.
  • body:Es el cuerpo la plantilla que estamos creando. Va desde donde ponemos la etiquetabodyhasta donde aparezca su cierre/bodycon su correspondiente/.En su interior hemos escritodata:blog.title/:
  • En XHTML se hace referencia al atributodata:para poner delblogel.title. Así pues, será el título del Blog que aparecerá como texto dentro de la página principal del Blog. Si os dais cuenta, al estar en elbodyserá texto que aparecerá en el navegador "dentro del cuerpo" del propio Blog.

Los contenedores añadidos al código general en esta entrega del cursillo:

  • div id="cabecera"
b:section id="header" class="header" showaddelement="yes" /
/div
Asi estamos creando un contenedor para la cabeceradiv id="cabecera"que contiene en su interiorb:section id="header" class="header" showaddelement="yes" /una sección de identificadorheaderyclaseheaderque le dice a Blogger que en su interior se encontrará todo lo correspondiente a la zona de cabecera.Cuando veamos los estilos en la próxima entrega, veremos que en la hoja de estilos le daremos un formato con una clase que se llamecabecerapara delimitar su ancho, alto, etc...
  • div id="cuerpo"
b:section id="main" class="main" showaddelement="yes" /
/div
Asi estamos creando un contenedor para la parte principal del blog, su cuerpodiv id="cuerpo"que contiene en su interiorb:section id="main" class="main" showaddelement="yes" /una sección de identificadormainyclasemainque le dice a Blogger que en su interior se encontrará todo lo correspondiente a las entradas del Blog.Cuando veamos los estilos en la próxima entrega, veremos que en la hoja de estilos le daremos un formato con una clase que se llamecuerpopara delimitar su ancho, alto, etc...
  • div id="barra-lateral"
b:section id="sidebar" class="sidebar" showaddelement="yes" /
/div
Asi estamos creando un contenedor para una barra lateral del blog,barra-lateralque contiene en su interiorb:section id="sidebar" class="sidebar" showaddelement="yes" /una sección de identificadorsidebaryclasesidebarque le dice a Blogger que en su interior se encontrará todo lo correspondiente a la barra lateral Blog.Cuando veamos los estilos en la próxima entrega, veremos que en la hoja de estilos le daremos un formato con una clase que se llamebarra-lateralpara delimitar su ancho, alto, etc...
  • div id="pie"
b:section id="footer" class="footer" showaddelement="yes" /
/div
Asi estamos creando un contenedor para el pie del blog,pieque contiene en su interiorb:section id="footer" class="footer" showaddelement="yes" /una sección de identificadorfooteryclasefooterque le dice a Blogger que en su interior se encontrará todo lo correspondiente al pie del Blog.Cuando veamos los estilos en la próxima entrega, veremos que en la hoja de estilos le daremos un formato con una clase que se llamepiepara delimitar su ancho, alto, etc...
  • /bodyy/htmlcierran el cuerpo de la plantilla y la plantilla respectivamente.


4)Pulsa "Guardar Plantilla". Te debe haber quedado algo como lo que ves en la pantalla a continuación:



¡Eso es todo!, en la próxima entrega empezamos a jugar con los estilos para darle un poco de forma a la plantilla.

Donate Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDMundial Football Los Abogado de lesiones personales en Chicago,FIFA World Cup son muy buenos en chicago y nos ofrecen una Cotizacion de seguro y Cotizacion de Seguro de Vida y Cotizacion de seguro de coches,mesotelioma. Y visitar mesothelioma lawyers o tambien podriamos visitar mesothelioma symptoms y lexington law tambien many people lexington law firm and merlin olsen mesothelioma many people mesothelioma trial lawyers and atlanta mesothelioma lawyers Mesothelioma law firm, massachusetts mesothelioma attorney EEUU,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private Jet

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private Jet

VIRTUAL DATA ROOMS dallas mesothelioma lawyer average mesothelioma settlement student loan consolidation program Donating Used Cars to Charity Live casino ONLINE COLLEDGES mesotheloma Donate cars Illinois Criminal lawyer Online casino Donate Your Car for Kids Email Bulk Service Mobile casino structured settlement sell motorcycle accident lawyer california cheaper insurance companies Mortgage adviser google adsense Car Insurance Quotes Service business software AUTOMOBILE ACCIDENT ATTORNEY Hire php developer compare small business phone systems accident attorneys orange county mesothelioma lawyer california Computer science classes online car accident lawyer san bernardino Low Credit Line Credit Cards workers compensation lawyer los angeles DAYTON FREIGHT LINES asterisk call center software Casino CHEAP DOMAIN REGISTRATION HOSTING Better conferencing calls Custom Christmas cards mesothelioma survival rates Best Criminal Lawyers in Arizona New social media platforms Donate a car in Maryland Met Auto Christmas cards structured settlemen WordPress theme designers Make money online Australia miami personal injury attorney ANNUITY SETTLEMENT Casino reviews accident attorney san bernardino Mortgage structured settlement agreement Dwi lawyer Social media tools sell annuity payment Car insurance quotes Utah massage school dallas texas Donate Cars in MA los angeles auto accident attorneys philadelphia mesothelioma lawyer Psychic for free mesothelioma CHEAP CAR INSURANCE IN VIRGINIA auto accident lawyer san francisco motorcycle lawyer los angeles mesothelioma lawyer texas world trade center footage houston tx auto insurance Annuity Settlements structured settlement purchasers EMAIL BULK SERVICE Php programmers for hire Bankruptcy lawyer DUI lawyer Motor Replacements car donate Seo company michigan motorcycle accident lawyer ONLINECLASSES Hire php developers Hire php programmers Online Motor Insurance Quotes Car Donate How to Donate A Car in California PHD on Counseling Education Best social media platforms for business lawyers accidents Insurance structured settlement buyers Criminal defense lawyer car insurance in south dakota criminal defense attorneys florida Social media examiner car accident lawyer in san diego structured settlement brokers car insurance companies Motor Insurance Quotes Donate Your Car Sacramento auto accident attorney Torrance Nunavut culture domains yahoo event management security Best social media platforms Donate Cars Illinois World Trade Center Footage structured settlement cash out HOME PHONE INTERNET BUNDLE donate your car for money CHEAP CAR INSURANCE FOR LADIES car crash attorneys Html email Royalty free images stock WordPress hosting DONATE CARS IN MA HOW TO DONATE A CAR IN CALIFORNIA Best Seo company Donate a Car in Maryland domain registration yahoo Php programmers Seo companies mesothelioma drug Auto Mobile Shipping Quote att call conference how to donate a car in california Criminal Defense Attorneys Florida best structured settlement companies cash out annuity Business finance group Business Voip Solutions Adobe illustrator classes Cheap Car Insurance in Virginia st louis mesothelioma attorney Asbestos Lawyers online colledges Social media platforms for business Custom WordPress theme designer Seo services personal injury law firm Home Phone Internet Bundle Business management software BEST CRIMINAL LAWYER IN ARIZONA FUTURISTIC ARCHITECTURE Online Christmas cards Dallas mesothelioma attorneys data recovery raid mesothelioma trial attorney Social media campaigns Photo Christmas cards WordPress themes for designers low credit line credit cards Structures Annuity Settlement Cheap car insurance for ladies Psd to WordPress Social media management personal accident attorney Tech school personal injury lawyer Car Insurance Quotes PA Online Colleges Data Recovery Raid Social media platforms selling annuity payments for cash Insurance Companies Proud Italian cook Psd to html futuristic architecture Italian cooking school offshore accident lawyer car insurance quotes colorado Social media strategies Learning adobe illustrator webex costs structured settlements annuities washington mesothelioma attorney ASBESTOS LAWYERS mesothelioma law firm canada personals yahoo Mesothelioma Law Firm Donate Car to Charity California Donate Car for Tax Credit Forensics online course FORENSICS ONLINE COURSE anti spam exchange server mesothelioma lawyers san diego Online motor insurance quotes Donate your Car for Money fast cash for house Sell Annuity Payment MORTGAGE ADVISER Personal Injury Law Firm AUTO ACCIDENT ATTORNEY Car Insurance Companies Donate your car for kids Car Insurance Quotes Colorado Car insurance quotes pa motorcycle accident lawyer san diego REGISTER FREE DOMAINS mesothelioma law firms Nunavut Culture Dayton Freight Lines personal injury lawyer sarasota fl Hard drive Data Recovery Services Email bulk service personal injury accident lawyer colorado mesothelioma lawyers car insurance quotes mn Cheap Domain Registration Hosting Online Stock Trading Donating a Car in Maryland mesothelioma litigation Cheap auto insurance in VA