Cuando Collis lanzó este sitio y solicitó a los lectores solicitudes de tutoriales, una de ellas era la de "temas de revistas" para plataformas de blogs. Este tutorial se centra en la primera parte del proceso: aplicar una cuadrícula CSS al diseño para crear un prototipo de una plantilla de página de inicio.
Puede ver una demostración de este tutorial haciendo clic en el botón "Demo", a continuación. Para la fuente, la descarga del archivo ZIP no incluye el código Blueprint CSS.
El foco aquí está en un ejemplo de diseño de página web que utiliza el marco de cuadrícula de Blueprint CSS, basado en mi artículo anterior de qué marco de cuadrícula de CSS. Sin embargo, puede aplicar el mismo proceso a cualquier marco de cuadrícula CSS que prefiera. Si no le gusta usar marcos de cuadrícula en los sitios de producción, siempre puede reemplazar el código CSS y las clases HTML correspondientes por su propio.
El diseño de la página que se muestra a continuación está influenciado por numerosos temas de la revista WordPress, por lo que es posible que veas elementos de diseño conocidos, aunque no es un tutorial específico de WP..
Permítanme señalar que solo soy un "sillón", un diseñador autodidacta, y la naturaleza minimalista de mi diseño reflejará mi falta de capacitación adecuada. Esperemos que esto le permita centrarse en el diseño general de la cuadrícula y el proceso de codificación, que se basa en elementos geométricos, no en el estilo..
Un proceso de diseño típico para páginas web es comenzar con un boceto en papel, seguido de una maqueta gráfica en Photoshop o Fireworks, etc. Coloque todos los elementos de diseño, colocados aproximadamente donde los desee. Más adelante, en la fase de diseño basado en cuadrícula CSS, determinará las medidas exactas.
FilmPundits es un sitio propiedad de un amigo que estoy construyendo. La siguiente maqueta es uno de los varios diseños "FilmScenic" que he creado como prototipo. El tema de la película solo se presta a este ejemplo debido a las imágenes de estilo panorámico..
Si desea utilizar un diseño similar para temas que no sean películas, simplemente ajuste la altura de la imagen para que se vean menos en pantalla panorámica. Para mis necesidades de diseño, la imagen más grande debe tener el mayor impacto. Así que la composición se posiciona ligeramente descentrada, horizontalmente. Esto hace que toda la página sea un poco más dinámica y llama la atención sobre los elementos más importantes..
Veamos las líneas de "guía", a continuación, que forman la cuadrícula de diseño para la maqueta de arriba..
Use su software de gráficos favorito para convertir las líneas de guía en un mapa de "sección":
Si no está utilizando una cuadrícula de CSS, codificaría manualmente su página web y el archivo CSS en este punto, o permitiría que su software genere el código para usted..
Ahora que tenemos una maqueta de diseño gráfico, necesitamos traducir eso a código HTML y CSS. Para reiterar, el uso de un marco de cuadrícula CSS acelera el proceso de creación de prototipos. Puede medir los elementos de diseño en anchos de píxel y afinar para adaptarse a la cuadrícula CSS que está utilizando. (No me estoy poniendo mucho en posición vertical porque tiendo a controlar eso con alturas de imagen y márgenes superior / inferior).
Este es el proceso que normalmente utilizo para aplicar cuadrículas CSS, que trata la maqueta de diseño gráfico como algo aparte. Tendrás que ajustar esto para satisfacer tus necesidades..
Si eres un diseñador real, a diferencia de mí, probablemente harás la mayor parte de la maqueta de diseño en tu paquete de edición de gráficos favorito. Por lo general, prefiero dibujar en papel y luego simularme sobre la marcha utilizando HTML y CSS (tanto Blueprint como clases personalizadas), como se explica a continuación..
Ahora que tiene una maqueta del diseño de su página, puede comenzar a codificar en HTML y CSS. Aquí hay un proceso aproximado de los pasos de codificación reales:
Para que los procesos anteriores sean más claros, echemos un vistazo a algunos fragmentos de código HTML y CSS reales para el ejemplo de diseño de sitio de película que se muestra anteriormente. Tenga en cuenta que me he vuelto extremo con las etiquetas div que no son de Blueprint solo por claridad en este tutorial. Probablemente deseará eliminar cualquier clase en exceso, posiblemente fusionar etiquetas div anidadas.
Tenga en cuenta también que he usado algunos nombres de clase "feos" que no son de Blueprint para mayor claridad. Todos están precedidos por "fs-", seguidos por un nombre funcional, para dejar en claro para qué los estoy usando..
He codificado cinco etapas para este tutorial, para ilustrar el proceso de refinamiento en HTML y CSS. Normalmente, comprimiría la etapa 1-3.
Estos pasos serán más claros en las siguientes secciones..
Para empezar, queremos configurar el archivo HTML:
Plantilla FilmCenic El encabezado, el contenido, la barra lateral y el pie de página van aquí.
Ahora bloquee aproximadamente la página completa (contenedor) en tres secciones controladas por CSS: fs-mainblock, fs-sidebar y fs-footer. Puede ver esto en el código HTML a continuación, que llena algunos de los elementos div.container que introdujimos anteriormente:
Encabezado, aquí van los bloques de contenido.barra lateral(c) Copyright 2008-presente, este blog
Notará que los divs anteriores utilizan tanto clases personalizadas como Blueprint (span-18, colborder, span-5, last, span-24). La "última" clase es muy importante, de lo contrario, el margen derecho predeterminado de la sección fs-sidebar no se desactivará, y la sección se mostrará debajo de la sección fs-mainblock en lugar de al lado. El colborder dibuja una línea vertical entre fs-mainblock y fs-sidebar, y ocupa una columna por sí misma. Esto no se refleja en el valor "span-18". En teoría, el bloque principal en realidad ocupa 19 columnas (19 + 5 = 24 columnas, el valor predeterminado del Blueprint).
Ahora agregamos clases a la hoja de estilo personalizada para estos tres bloques (ver más abajo). Nota: algunos de estos son temporales, para mostrar los rectángulos de bloque en la pantalla mientras refinan el diseño. Consulte el archivo style.css final en lugar de usar exactamente las reglas presentadas en los fragmentos de código CSS a continuación..
div.fs-content margin-bottom: 20px; div.fs-mainblock altura: 700 px; fondo: #ccc; div.fs-sidebar altura: 700 px; fondo: #ccc; div.fs-footer margin-top: 20px; relleno superior: 5px; altura: 30px; fondo: #ccc; borde superior: 1px sólido # 000;
Los resultados de arriba de CSS en la maqueta en bruto a continuación:
Refinemos el diseño aún más desglosando las secciones. La clase div fs-mainblock se divide en las secciones fs-header y fs-feature. La barra lateral de fs se divide en fs-recentposts y fs-newsbox. Aquí está el div.container refinado:
Logo + menúSecciones destacadasMensajes recientes
Noticias(c) Copyright 2008-presente, este blog
Como antes, las clases para las nuevas secciones se agregan a la hoja de estilo personalizada, style.css. La altura de cada sección se aproxima cuando es necesario, y nuevamente estamos agregando un fondo temporal a algunos de los elementos, que se eliminarán en el archivo style.css final. Aquí hay algunas reglas CSS adicionales:
div.fs-header // Logo + menu width: 710px; altura: 110px; fondo: #ccc; margen inferior: 10px; div.fs-feature // Anchura de las secciones destacadas: 710px; altura: 580px; fondo: #ccc; margen inferior: 10px; div.fs-sidebar div.fs-recentposts altura: 370px; fondo: #ccc; margen inferior: 10px; div.fs-sidebar div.fs-newsbox altura: 270px; fondo: #ccc;
Esto da lugar a la siguiente maqueta:
Esta es la etapa final en el proceso de maqueta. Añadimos secciones para todos los elementos de diseño restantes:
Así es como se ve nuestro div.container ahora:
LogoMenúDestacadosgran característicafunción de smfunción de smfunción de smMensajes recientespublicación recientepublicación recientepublicación recientepublicación recientepublicación reciente
Noticias(c) Copyright 2008-presente, este blog
Como puedes ver, hay muchos divs anidados usados. Parte de esto es meramente por claridad en este tutorial. Por lo demás, en un sitio de producción, puede compactar parte de él o reemplazar las clases de Blueprint con las suyas. Algunas personas prefieren usar el almacenamiento en caché en sus sitios, cuando usan temas de "revistas" con marcos de cuadrícula, aunque esto no está dentro del alcance de este tutorial..
Cada una de las nuevas clases se agrega a la hoja de estilo personalizada, con alturas y fondos temporales:
div.fs-logo / * Logo del sitio * / altura: 90px; ancho: 400px; fondo: # 999; margen inferior: 10px; div.fs-horiznav / * Menú horizontal * / altura: 25px; ancho: 710px; fondo: # 999; margen inferior: 10px; div.fs-feature / * Secciones destacadas * / width: 710px; altura: 580px; fondo: #ccc; margen superior: 10px; margen inferior: 10px; div.fs-txt-feature / * Featured * / height: 30px; ancho: 110px; fondo: # 999; div.fs-features / * Features * / height: 570px; ancho: 590px; fondo: # 999; div.fs-bigfeature / * Característica grande * / altura: 260 px; ancho: 590px; fondo: # 666; margen inferior: 20px; div.fs-smfeatures div / * Característica pequeña * / altura: 280 px; fondo: # 666; margen inferior: 10px; div.fs-recentpost / * Publicación reciente individual. La altura es en realidad variable, pero es un mínimo de 49 px * / altura: 50 px; // Aproximadamente ancho: 190px; fondo: # 999; margen inferior: 10px;
Esto da como resultado nuestra etapa final de maqueta, que se ve bastante cercana en geometrías a nuestra maqueta de diseño gráfico "cortado":
Ahora estamos listos para producir el código final.
Este es el paso final en el proceso de codificación, en el que eliminamos elementos de diseño reales, realizamos tareas de limpieza en divs y clases en exceso y nos deshacemos de cualquier elemento de "bloqueo":
Ahora tenemos nuestro diseño final, a continuación, que es el mismo que en la parte superior de este tutorial:
Los archivos finales no tienen ninguno de los elementos bloqueados en gris, y hay comentarios detallados adicionales en el archivo style.css que deberían ayudarlo a descifrar el propósito de cada clase personalizada. El archivo ZIP incluye imágenes recortadas de varios carteles de películas, que son propiedad de sus respectivos propietarios. Los archivos de cuadrícula de Blueprint CSS no están incluidos en el ZIP.
Tenga en cuenta que pueden existir algunas discrepancias menores entre los archivos de origen y el código presentado anteriormente.
Algunos comentarios finales sobre el ejemplo en este tutorial:
Este no es un ejemplo complejo, ni un tema completo para una plataforma de blog, pero espero que le ayude a entender cómo usar las cuadrículas de CSS para el diseño de páginas web. Si bien el código aquí es para una página estática, el siguiente paso es integrarlo con una plataforma de blog para generar una plantilla de página de inicio..