Documentos de Académico
Documentos de Profesional
Documentos de Cultura
De Cómo Maquetar y No Morir en El Intento
De Cómo Maquetar y No Morir en El Intento
(e llama de ;: columnas< por el hecho de que las columnas que se cuentan es de contenido y sidebar, as* podemos ver en di=erentes sitios de layouts o templates que se re=ieren a los mismos como de > columnas, ? columnas, etc. 'o ms conocido, casi =ormato %ordpress, es de : columnas y por eso nos ocupamos de este tipo de 'ayout. (i quieren saber que es un 'ayout, ac les de+o la re=erencia @'/NAB. Para =acilitarnos el traba+o de la maquetacin e4isten di=erentes 6rameworCs 5(( gratuitos a disposicin de todo el mundo. 9l que vamos a utilizar en este mini tutorial es 123 )rid (ystem, de Nathan (mith 'o pueden descargar aqu* @'/NAB Dueno, vamos a empezar por armar una estructura bsica de directorio para una web. 'a misma se compone, generalmente de las siguientes carpetas y archivos. 5arpetas css E Para archivos 5(( images E para /mgenes js E Frchivos Gava, como puede ser Gquery.
:. css E style.css HFrchivo principal de estilosI >. css E 123J1:Jcol.css Harchivo principal del 6ramworC 123 grid en este caso particularI ?. css E reset.css HFrchivo qui resetea estilos para la me+or compatibilidad en todos los navegadoresI. 'os archivos de las carpetas /mages y G( no los ponemos aqu* por el simple hecho de que no son comunes a todos. Fs*, en la carpeta images puede estar nuestro ;logo.png< y en G( nuestro ;cu=onKyui.+s<, pero esto es segLn el terminado =inal y la =uncionalidad del sitio. 9ntonces, creamos al estructura bsica de nuestro sitio, tiene que quedar de la siguiente manera
'a carpeta que vamos a utilizar es la carpeta 5((. (i ya descargamos el archivo del 6rameworC H123 )ridI, lo descomprimimos donde nos parezca bien y nos dirigimos a la carpeta 50D9 KM 5((. De all* copiaremos los archivos 123J1:Jcol.css y reset.css N los trasladamos a nuestra carpeta 5(( en la ra*z del sitio que estamos construyendo.
>
Por lo tanto en nuestra carpeta 5(( nos tienen que quedar los dos archivos. Fdems creamos un archivo 5(( vac*o llamado style.css y lo colocamos tambi#n en nuestra carpeta 5((. 9l contenido de la carpeta 5(( nos queda de la siguiente manera
5omenzando con nuestra maquetacin. Otilizando el programa que me+or les venga para edicin y creacin de pginas web HDreamweaver, Fptana (tudio, Notepad, P(Pad, etc.I , creamos nuestro archivo inde4.html y lo guardamos en la carpeta del proyecto. Ona vez hecho esto, procedemos a ;linCear< los archivos 5(( del proyecto. 5omo recordaran eran > 123J1:Jcol.css, reset.css y style.css. 9n la parte superior de nuestro archivo, entre las etiquetasPheadM y PEheadM y deba+o de la etiqueta PtitleMPEtitleM, incluimos los archivos de la siguiente manera
Ntese que utilizamos la codi=icacin para QR,'S pero esto no es necesario y pueden utilizar cualquier codi=icacin que se les anto+e. Fqu* es utilizado porque al =inal de los tutoriales Hno en esteI e4plicaremos la nueva estructura de QR,'S y su utilizacin.
5on este paso realizado podemos pasar a nuestra ho+a de estilo directamente. 'a ho+a de estilos Hstyle.cssI es la que controlara nuestros estilos personalizados, el =rameworC 123 grid nada ms nos har ms =cil el traba+o. 9mpezando con nuestra ho+a de estilos, la tenemos en blanco y lo primero que agregaremos ser los estilos generales del sitio. Para ello utilizaremos la etiqueta ;body< de css. 9n la misma de=iniremos Hen este caso particularI Alineacin de Texto. Tipo de Fuente. Tamao de la Fuente. Color de la Fuente. Nos quedara as*
8amos a e4plicar lo ms importante de esta etiqueta. Ona pgina web de 123p4 de ancho, en un monitor ms grande, sino se centra, ser vera a un costado del monitor. 5omo nosotros queremos que se centre, tenemos que recurrir al cdigo css. 5omo sabemos, /94plorer en cualquiera de sus versiones siempre nos da di=erentes problemas ya que no respeta los estndares normales como respetan 5rhome o 6ire=o4 por e+emplo, as* que para centrar una web en /94plorer debe utilizar la propiedad ;te4tKalign< en el body de nuestro css. body text!ali"n#center$% 5on esta l*nea, centramos la web en /94plorer y en todos los navegadores de ser necesario, adems, en el 6rameworC que estamos utilizando ya viene el cdigo para centrar automticamente en los dems navegadores. 'as dems propiedades sirven para dar =ormato a la =uente solamente, as* que no vamos a ahondar en ellas. 5omo bien di+imos al principio, la maquetacin se compondr de header, menL, cuerpo, sidebar y =ooter, asi que comencemos a maquetar en css esas posiciones de nuestro 'ayout. Primero vamos a crear un contenedor para toda la estructura, dentro de #l ira todo nuestro layout.
F la clase ;.contenedor< le asigamos solo dos propiedades en este caso, Qeight y 0ver=low. 'a altura se de=ine como ;auto< para hacerla automtica, en el caso del 0ver=low, se lo de=ine como ;hidden< HocultoI. 9l por qu# se de=ine el over=low como oculto es simple, muchas veces nos encontramos con que al darle altura automtica a un contenedor css el mismo no crece +unto con el contenido sino que se queda de un tama$o m*nimo y si por e+emplo, el contenedor tiene un =ondo blanco, los vemos solamente en la cabecera. 5on la propiedad over=low de=inida en oculto HhiddenI obligamos al contenedor a crecer si o si con el contenido. 'as dos mismas propiedades les asignamos a las dems clases. 'as clases sern las siguientes .cabecera .menu .contenido .&idebar .pie De=inidas nos quedaran de la siguiente manera
5omo vern, no tenemos el ancho de=inido en ninguna de ellas, ni colores, ni nada parecido. 'as propiedades para el ancho esta ya de=inidas en el =rameworC que estamos utilizando, asi que podemos pasar directamente al archivo inde4.html y ponernos manos a la obra para mostrar las di=erentes secciones de la web. Para comenzar, creamos la capa ;contenedor<, dentro de ella ubicamos las dems capas
5omo no tenemos de=inido los anchos y dems propiedades Hcolores por e+emploI si vemos una vista previa de nuestra pgina, no veremos nada. (olamente una pgina en blanco. (i vemos la vista de dise$o en Dreamweaver por e+emplo solo veremos algo como esto
'*neas marcando el lugar donde pusimos nuestras capas pero nada ms. Otilizando el 6rameworC 123 )rid (ystem. 5omo bien di+imos, este =rameworC nos =acilita las cosas. 9n los archivos 5(( que copiamos a nuestra carpeta vienen de=inidos di=erentes estilos con ancho acorde a cada capa, para saber cmo se llaman o el ancho que tienen estas clases de=inidas podemos ir a la carpeta 50D9 KM 5(( dentro de la carpeta del 6rameworC que descomprimimos, all* veremos un archivo llamado ;demo.html<, lo abrimos y nos encontramos con esto
Fll* veremos que en la parte de arriba tenemos una re=erencia al archivo de 1: columnas Hel que estamos utilizandoI y en la parte ba+a de la pgina, re=erencia al archivo de 12 columnas. Nosotros nos ocuparemos de la parte de 1: columnas solamente, pero para aclarar algo digamos que la divisin de 12 columnas tiene ms tama$os de capa para utilizar. Dueno como vemos, estn dibu+adas capas que en el interior tienen un nLmero, ese nLmero corresponde al ancho de cada capa, pero !Dnde est el nombre de la maldita capa& Dueno, esto es un ;secreto< HmentiraI, todos deben conocer o tener alguna noticia de ;6irebug<, una e4tensin para 6ire=o4 con la cual podemos ;/nspeccionar 9lementos< de las pginas y ver sus propiedades. 9l nuevo 6ire=o4 ya lo trae por de=ecto y, en mi caso, utilizando 5hrome tambi#n lo tenemos por de=ecto. Fsi que utilizando esta herramienta, ya sea en 5hrome o 6ire=o4, nos situamos sobre la capa de la cual queremos saber el nombre, supongamos la de arriba de todo, la que tiene el nLmero 1?3 y apretemos en ;/nspeccionar 9lemento<
Fl apretar en el menL, se nos abrir el inspector de elementos en la parte de aba+o del navegador
Nos marcara de entrada la capa sobre la que nos posicionamos y podremos ver el nombre de la clase
5omo vemos esa clase en particular se llama ;gridJ1:<, este mismo proceso podemos utilizar para todas las clases, para saber su nombre. 8iendo esto podemos decir que todas las clases del =rameworC comienzan su nombre con ;gridJ< seguido de un nLmero que va desde 1 hasta 1:. 9n el mismo =rameworC se puede encontrar otras clases que de=inen di=erentes propiedades con nombres como ;0mega<, ;Flpha< etc., pero no las utilizaremos ya que esta es la base para aprender a utilizar este =rameworC y no un tutorial avanzado. Dueno sabiendo esto sobre las clases del =rameworC vamos a seleccionar, por medio de las capas, los tama$os a utilizar, ya sabemos que el ancho de la web ser de 123p4, para esto se utiliza la clase ;containerJ1:< en la capa ;contenedor<, de la siguiente manera
5omo vemos, al lado de la clase de=inida por nosotros ;contenedor< de+ando un simple espacio, ponemos la clase correspondiente para darle a la web el ancho de 123p4. 5on esto tenemos de=inido el ancho y la posicin en el centro de la capa ;contenedor<. De=inamos las otras capas, empezando por la cabecera. 'a cabecera o header, debe ocupar la parte superior completa Hen este casoI de la web, as* que utilizaremos de e+emplo la capa Hdel demoI en la que =igura el nLmero 1?3. 9ste nLmero de=ine el ancho de la capa
13
7evisando la capa con el inspector de elementos, nos encontramos con que el nombre css de la capa es ;gridJ1:<, este nombre capa o estilo, lo pondremos +unto a nuestro estilo ;cabecera<
Para nuestro menL Hclase .menuI y nuestro pie H5lase .pieI utilizaremos la misma clase del =rameworC gridJ1:.
Pasando a nuestro cuerpo y sidebar, tenemos que saber que los queremos a los +untos, a la misma altura y alineados a la izquierda. 8olviendo al archivo de las capas del 6rameworC seleccionamos dos tama$os correspondientes, en este caso eleg* las clases ;gridJU< y ;gridJ?< de 2:3p4 y >33p4 de ancho respectivamente. )ridJU sera para nuestro contenido y )ridJ? para nuestra sidebar
5on esto estar*a terminada la maquetacin bsica de nuestro layout de : columnas. (/ hacemos una vista previa del layout no veremos nada, ya que no tiene colores ni contenido. Para poder verlo vamos a agregar a nuestro archivo ;style.css< algunas propiedades como color de =ondo y alturas de=inidas.
11
5omo ven, agregamos un color de =ondo al body, al contenedor y dems capas para poder ver cmo quedar*a nuestra maquetacin. 9legimos unos colores bien ;destacados< Hpor no decir =eosI para mostrar el resultado =inal
1:
Por ultimo debemos decir que a esta maquetacin le =altan de=inir cosas como mrgenes superiores Hpara que el menL no se pegue al header por e+emploI y cosas asi como estilos de linCs y dems. Pero se nos =ue muy largo el asunto y adems ten*amos intencin solamente de mostrar como dividir la web al principio. De+amos los archivos =uentes para que puedan utilizarlos o verlos. Dudas, sugerencias y dems en este @'/NAB Hno se responder de otra =ormaI. 9spero que les sirva, en unos d*as publicare unos tutoriales siguiendo esta l*nea, en los mismos tengo la intencin de e4plicar cmo crear themes wordpress y templates +oomla para la versin 1.TV. 9l cdigo esta en imagen, no por haraganes, sino para evitarles lo de ;5opiarEpegar< porque as* no se aprende un +oraca Hes la verdadI. Rendrn que apelar a sus deditos y escribir. "ue les aproveche chicos. 9spero le sirva a algunos. (aludos.
1>