Академический Документы
Профессиональный Документы
Культура Документы
Vdeo con explicaciones y a una velocidad adecuada para aprender a disear una web
utilizando Photoshop.
Por Miguel Angel Alvarez
Publicado: 02/4/09
Atencin: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.
Hace un par de semanas publicamos un vdeo del diseo de una web desde cero con
Photoshop . El anterior vdeo estaba a cmara rpida, por lo que no era muy didctico.
Por solicitud de los usuarios, y por sentido comn para seguir nuestra lnea editorial, de
ayudar en lo posible al aprendizaje de las personas que leen DesarrolloWeb.com, hemos
editado y republicado un vdeo en el que mostramos el proceso de diseo de una web
con Photoshop.
Ahora lo hemos publicado en Dailymotion, que permite subir vdeos en alta definicin y
de cualquier duracin. En esta ocasin el vdeo tiene 31 minutos, todava un poco
acelerado, porque as se hace ms ameno y sigue siendo igual de didctico. Hemos
agregado una locucin para explicar cada cosa que vamos realizando en el diseo de la
web.
As pues, esperamos que de este vdeo podis aprender todava un poco ms los
procesos creativos para crear una plantilla de una web con Photoshop.
Podemos descargarnos esta plantilla en el articulo "Descargas de la plantilla Photoshop
del manual Diseo desde cero"
Ahora , si os ha interesado, quizs queris pasar al siguiente paso, que es crear una
pgina web a partir de esta imagen, con HTML y CSS. Lo hemos explicado en el
artculo: Maquetacin CSS con 960 Grid System, caso real.
las cajas disponibles en diversos tamaos. En el ejemplo del artculo anterior, pudimos
ver cmo se maquetara una web con 960 Grid, pero el diseo en pruebas era extrarudimentario.
Ha llegado el momento de hacer un caso prctico real de maquetacin CSS con 960
Grid System, que vamos a abordar en este artculo y los siguientes del manual. En este
ejercicio aprenderemos a maquetar un caso real de una web con un aspecto
medianamente decente. La web en s es ficticia, pero tiene todas las caractersticas de lo
que sera una web real, con una maquetacin tpica de los blog actuales.
Para ayudar a que las personas a entender el proceso de creacin de una web desde cero,
hemos apoyado los temas que vamos a tratar con vdeo, en el que veis todo el proceso
de creacin de los ejemplos, tal como los hemos ido desarrollando para poder escribir
luego estos artculos. Es un trabajo doble, porque toca escribir los artculos y luego crear
y editar el vdeo, pero merecer la pena. O al menos eso deseo.
El aspecto de nuestra web, que vamos a maquetar con 960 Grid System intentando ser
fieles a la imagen conseguida, es el siguiente:
Los Link con las hojas de estilos son los siguientes. Leer referencias de artculos
anteriores para ms informacin.
<link rel="STYLESHEET" type="text/css" href="960-grid-system/code/css/reset.css">
<link rel="STYLESHEET" type="text/css" href="960-grid-system/code/css/text.css">
<link rel="STYLESHEET" type="text/css" href="960-grid-system/code/css/960.css">
Las dos primeras hojas de estilos son opcionales, pero vienen bien porque definen
estilos bsicos, que se aplicarn a todos los navegadores, para que nuestras pginas se
vean igual en cualquier cliente web. El tercer archivo de estilos 960.css es el propio
Framework, con las definiciones de las clases para crear los contenedores y los distintos
tipos de cajas.
2) HTML
Para crear la cabecera tengo un titular y un buscador, ambos en la misma fila. En la
cabecera tengo un titular que ocupar 6 columnas de espacio. Luego habr 2 columnas
de hueco y a la derecha del todo una caja con 4 columnas de espacio, donde aparecer el
buscador.
<div id="cabecera" class="container_12">
<div id="titulogeneral" class="grid_6 suffix_2">
<img src="images/titulo-general.png" width="443" height="30" alt="Diseo web">
</div>
<div id="buscador" class="grid_4">
<form>
<input type=text>
<input type=button value="buscar">
</form>
</div>
<div class="clear"></div>
</div>
Como se puede ver, todo se tiene que meter dentro de un container_12, al que le he
puesto id="cabecera", para luego aplicarle estilos.
Dentro del container_12 tenemos la primera caja con id="titulogeneral", que es el
espacio para el titular, con class="grid_6 suffix_2", que son las 6 columnas de ancho y
el espacio en blanco despus de 2 columnas.
Luego tenemos la caja id="buscador" con 4 columnas de anchura.
6 columnas + 2 espacios + 4 columnas = 12 columnas del container_12
Hay que fijarse que, despus de las columnas que hacen esa fila de la cabecera, todava
dentro del container_12 se ha colocado una capa DIV con class="clear". Esto es
esencial porque los grid_xx tienen un float y sin ese clear podramos tener un problema
con los fondos de los elementos que hay debajo de las cajas.
3) CSS
Ahora podemos ver los estilos que hemos colocado a la pgina por el momento.
BODY{
background-color: #2b1f1f;
}
#cabecera{
background: #fff url(images/fondo-cabecera.gif) repeat-x;
}
#titulogeneral img{
padding: 28px 0 0 0;
}
#buscador{
background: transparent url(images/fondo-buscador.gif) no-repeat bottom right;
text-align: right;
}
#buscador input{
font-size:8pt;
}
#buscador form{
padding: 40px 30px 6px 0px;
}
En el cuerpo hemos colocado por ahora simplemente un color de fondo.
En la cabecera hemos colocado como fondo el degradado que habamos creado en el
diseo, que se repite en la horizontal con el atributo repeat-x.
A la imagen que hay dentro de la caja titulogeneral le hemos colocado un padding para
que haya un espacio por arriba.
Al buscador le hemos colocado un fondo con una imagen para conseguir el borde
redondeado y hemos alineado el texto a la derecha.
Los campos INPUT que hay en el buscador los he estilizado con una letra menor, para
que tambin se reduzcan de tamao.
Al formulario del buscador le coloco tambin un poco de padding para que se site
donde quiero. Es especialmente importante el padding 40px que se ha colocado por la
parte de arriba (top), porque con ello consigo empujar el formulario de bsqueda hacia
abajo, para que la capa cabecera acabe justo donde termina el buscador. As consigo el
efecto que el buscador est alineado verticalmente en la parte de abajo de la cabecera.
Con todos estos estilos CSS y el HTML anterior la pgina queda maquetada tal como
podemos ver en este enlace.
Estamos maquetando una web con CSS, para mostrar a todos los lectores de
DesarrolloWeb.com el proceso de creacin de una pgina web con el framework CSS
960 Grid System. Esta prctica la estamos haciendo desde cero y explicando paso por
paso los detalles, no slo de la maquetacin de la propia web, sino tambin las tcnicas
que utilizamos para aplicar estilo a diversos componentes de la pgina, como cajas de
contenido, listas, etc.
El presente artculo forma parte de una serie de artculos que se puede encontrar en el
Manual de 960 Grid System . En anteriores entregas ya comenzamos a maquetar este
caso real de pgina web, con un aspecto bastante profesional. Todo el proceso lo
estamos grabando en vdeo, para que cualquier lector pueda adems ver en su ordenador
cmo hemos realizado nosotros esta prctica.
En el presente artculo veremos la maquetacin de la parte principal del cuerpo de la
pgina y llegaremos hasta el punto que se puede ver pulsando este enlace. Recordemos
que la cabecera de la pgina ya explicamos cmo se haca en el artculo anterior .
As pues, comencemos a ver cmo hemos realizado este trabajo, aunque cabe decir que
las explicaciones en texto de este artculo sern bien bsicas, puesto que todo el proceso
explicado se puede ver en el vdeo que hemos publicado y que se encuentra disponible
al final de este artculo.
travs de elementos DIV con clases grid_xx, siendo xx el nmero de columnas que
utiliza esa divisin.
La maquetacin principal del cuerpo, con el contenedor y las cajas grid_xx sera la
siguiente:
<div class="container_12" id="cuerpo">
<div class="grid_12" id="navegador">
Aqu va el navegador
</div>
<div class="clear"></div>
<div class="grid_8">
Aqu va la columna de la izquierda del cuerpo
</div>
<div class="grid_4">
Aqu va la columna de la derecha del cuerpo
</div>
<div class="clear"></div>
</div>
Lo primero que hemos realizado en este artculo es la barra de navegacin que hay
debajo de la cabecera. Lo interesante de esta barra de navegacin es que la hemos hecho
con listas. Las listas nos vienen muy bien a la hora de maquetar con CSS, porque son
muy verstiles para presentar elementos uno detrs de otro.
El navegador lo colocamos en una fila de manera independiente, con una caja grid_12,
porque no hay nada ms en esta fila.
La parte de la izquierda del cuerpo la hemos definido en un grid_8, porque tiene 8
columnas de anchura. Dentro colocamos varias noticias de portada en unos recuadros
bastante sencillos, a los que les hemos asignado un borde y un fondo plano.
La parte de la derecha del cuerpo es la que ms detalles tiene. La hemos colocado con
un grid_4, para que ocupe 4 columnas de anchura, tal como se dise en Photoshop y
para completar el espacio disponible en el container_12 (8 columnas de la parte de la
izquierda + 4 columnas de la derecha = 12 columnas del container_12). Se ha creado un
tipo de caja, con un titular y un cuerpo que tiene un degradado. Dentro los contenidos
son diversos y tienen a su vez diversas clases de estilos CSS para conseguir el aspecto
que andbamos buscando. Nota: Para las explicaciones, recordar siempre que hay un
vdeo al final del artculo donde se ve paso a paso la maquetacin y se dan las razones
por las que hemos optado por esos estilos CSS y todas las guas para conseguir el
resultado final. Un vdeo vale ms que mil palabras ;)
list-style-type: none;
margin: 0;
padding: 0;
}
#navegador li{
float: left;
margin: 0 20px 0 0;
padding: 0;
}
.itemportada{
border: 3px solid #3b1010;
background-color: #3c2a2a;
padding: 10px;
margin-bottom: 10px;
overflow:hidden;
}
.imagenitemportada{
float: right;
margin-left: 10px;
}
.tituloitemportada{
font-weight: bold;
font-size: 120%;
margin-bottom: 6px;
}
.autoritemportada{
font-size: 8pt;
margin-bottom: 4px;
}
.introitemportada{
}
.comentariositemportada{
font-size: 8pt;
margin-top: -10px;
}
.titlateral{
background-color: #4b0d0d;
padding: 10px;
}
.cuerpolateral{
background: #612323 url(images/fondo-cuerpo-lateral.gif) repeat-x;
overflow: hidden;
padding: 10px 7px 10px 7px;
margin-bottom: 15px;
}
.imagencuerpolateral{
float: left;
}
.cuerpolateral form{
margin: 0px;
}
.cuerpolateral form span{
display: block;
margin: 5px 0 5px 0;
}
.textocuerpolateral{
margin-left: 110px;
}
.cuerpolateral input{
font-size: 8pt;
}
.cuerpolateral ul{
list-style-type: none;
margin: 15px 0 0 0;
padding: 0;
}
.cuerpolateral li{
padding: 0 0 0 20px;
margin: 0 0 6px 0;
background: transparent url(images/estrellita.png) no-repeat scroll 0 4px;
}
.nube{
font-size: 10px;
text-align:center;
}
.nube span.etiqueta1{font-size: 100%}
.nube span.etiqueta2{font-size: 120%}
.nube span.etiqueta3{font-size: 140%}
.nube span.etiqueta4{font-size: 160%}
.nube span.etiqueta5{font-size: 180%}
.nube span.etiqueta6{font-size: 200%}
.nube span.etiqueta7{font-size: 220%}
.nube span.etiqueta8{font-size: 240%}
.nube span.etiqueta9{font-size: 260%}
.nube span.etiqueta10{font-size: 280%}
.nube a{
color: #fff;
text-decoration: none;
}
</style>
</head>
<body>
<div id="cabecera" class="container_12">
<div id="titulogeneral" class="grid_6 suffix_2">
<img src="images/titulo-general.png" width="443" height="30" alt="Diseo de una
web desde cero">
</div>
<div id="buscador" class="grid_4">
<form>
<input type=text>
<input type=button value="buscar">
</form>
</div>
<div class="clear"></div>
</div>
<div class="container_12" id="cuerpo">
<div class="grid_12" id="navegador">
<ul>
<li><a href="#">Portada</a></li>
<li><a href="#">Secciones</a></li>
<li><a href="#">Tutoriales</a></li>
<li><a href="#">Recursos</a></li>
<li><a href="#">Contacto</a></li>
</ul>
</div>
<div class="clear"></div>
<div class="grid_8">
<div class="itemportada">
<img src="images/foto-desarolloweb.jpg" width="258" height="250" alt="Foto"
class="imagenitemportada"/>
<div class="tituloitemportada"><a href="#">Ttulo de un artculo</a></div>
<div class="autoritemportada">DesarrolloWeb.com</div>
<div class="introitemportada">
<p>
Lorem ipsum dolor sit amet...
</p>
<p>
Curabitur placerat. Vivamus rhoncus est...
</p>
</div>
<div class="comentariositemportada"><a href="#">3 comentarios</a></div>
</div>
<div class="itemportada">
<img src="images/foto-guiarte.jpg" width="256" height="252" alt="foto"
class="imagenitemportada" />
<div class="tituloitemportada"><a href="#">Otro artculo destacado en la portada
con titulo mayor</a></div>
<div class="autoritemportada">DesarrolloWeb.com</div>
<div class="introitemportada">
<p>
Nullam enim nulla...
</p>
<p>
sagittis convallis...
</p>
</div>
El objetivo de este artculo es terminar con las explicaciones y demostracin de uso del
framework CSS 960 Grid System. En pasados artculos ya explicamos qu es 960 Grid
System y comenzamos a crear un diseo de muestra que hemos maquetado paso a paso,
en varios artculos del Manual de maquetacin web con CSS y 960 Grid.
El diseo de la web que estamos maquetando se puede ver aqu. En artculos anteriores
hemos podido llegar hasta este punto. Ahora nos queda maquetar la parte final del
cuerpo de la pgina y adems, vamos a crear un pie de pgina para completar nuestro
ejercicio de diseo web. Si lo deseas, puedes ver el aspecto final que tendr el ejemplo
que estamos construyendo.
Adems, para ilustrar de una manera grfica y visual a los lectores de
DesarrolloWeb.com, hemos publicado todo el proceso de maquetacin en vdeo, lo que
esperamos sirva para que esta prctica de diseo web se pueda entender por cualquier
persona. Al final de este artculo veris el vdeo de esta ltima etapa, que tambin
contiene muchas explicaciones que sern sin duda tiles para entender cmo se ha
realizado este ejemplo de maquetacin web.
podis ver cmo se crean en el vdeo que acompaa al artculo. Pero lo que s quiero
decir es que todos los estilos para formatear estas cajas se deben colocar, no en las capas
que tienen class grid_x, sino en los DIV que metemos dentro de estas.
<div class="titlateral">
<img src="images/tit-secciones-detalle.png" width="266" height="25"
alt="Secciones al detalle" />
</div>
</div>
<div class="clear"></div>
<div class="grid_3">
<div class="titcaja2"><img src="images/tit-noticias.png" width="96" height="15"
alt="Noticias" /></div>
<div class="cuerpocaja2">
<div class="cuerponoticias">
+ <a href="#">Ttulo de una noticia</a>
<br />
+ <a href="#">Otro ttulo de prueba</a>
<br />
+ <a href="#">Ms cosas de inters...</a>
<br />
+ <a href="#">La ltima noticia</a>
<br />
[<a href="#">...</a>]
</div>
</div>
</div>
<div class="grid_3">
<div class="titcaja2"><img src="images/tit-otrasecc.png" width="148" height="15"
alt="Otra seccin" /></div>
<div class="cuerpocaja2">
<div class="otrasecciontit"><a href="#">Ttulo de una noticia</a></div>
<div class="otraseccioncuerpo">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam enim nulla,
condimentum ut, adipiscing in, rutrum ut, neque.
<br />
<a href="#">Ver ms</a>.</div>
</div>
</div>
<div class="grid_6">
<div class="titcaja2"><img src="images/tit-comunidad.png" width="133"
height="15" alt="Comunidad" /></div>
<div class="cuerpocaja2 cajacomunidad">
<img src="images/comunidad.jpg" width="452" height="138" alt="" />
</div>
</div>
<div class="clear"></div>
</div>
Y ahora muestro el cdigo completo del pie de pgina.
#pie{
background-color: #260505;
}
El resultado final de este diseo lo podemos ver en una pgina aparte.