Tag Archive for: maquetación

¿Qué es Responsive Design?

Categories: CSS, Diseño, html, Moviles - Tags: ,

Seguramente han escuchado esa frase, en español se traduce como Diseño Web Sensible, si eso aún no te suena a nada básicamente significa que tu diseño para un sitio web se adapten al dispositivo en el que se usan, para ello se usan imágenes y diseños que sean elásticos, ojo esto no es lo mismo que tener una versión para pc y otra para dispositivos móbiles, esto es hacer que la misma versión del diseño funcione bien y se adapte a los iphone, ipad, tanto en la posición horizontal como vertical.

Esto suena bien pero seguro ahora te preguntas y cómo se logra eso pues para eso existen los media queries de CSS3, si tampoco te suena esto último tal vez lo haz usado antes y no te habías dado cuenta de su potencial

1
<link rel="stylesheet" media="<em>screen</em>" rel="stylesheet" href="example.css">

Claro es lo que siempre haz utilizado para invocar al CSS, pero también se usa para crear versiones CSS para imprimir

1
<link rel="stylesheet" media="<em>print</em>" rel="stylesheet" href="example.css">

Ahora aquí viene lo interesante, también se puede usar esto para tener hojas de estilo que se adpaten a dispositivos con distintas resoluciones de pantalla

1
<link rel="stylesheet" media="speech and (min-device-width: 800px)" href="example.css" />

En este caso se agrega una hoja de estilos especial para aquellos dispositivos que tengan un ancho de 800px, en un post en el futuro, haré un ejemplo más específico con las resoluciones para iphone, ipad, etc. La idea no es que en esta hoja de estilos crees un nuevo CSS desde cero, la idea es que sobreescribas sólo ciertos estilos para que el sitio web se vea bien en estos dispositivos, obviamente tieens que haber diseño tu sitio pensando en que elementos serán elásticos.

iPhone: Emular sitios desde Safari para Windows

Categories: Moviles - Tags: , ,

El tema era cómo probar mi sitio web en un iphone pero sin tener un iphone, yo se existen algunos sitios que prometen esto pero en realidad lo único que hacen es mostrar tu página web en un iframe del tamaño de pantalla de un iphone y bueno te da una idea de como lucirá pero si tienes un plugin que muestra un CSS distinto o una plantilla distinta para iphones entonces estos sitios son totalmente inútiles.
La otra opción era un emulador para iphone pero el oficial es para MAC y el que hay para Windows no te dan binarios y probablmente compilar los sources te resulte una odisea, entonces ¿Qué hacer? Pues veamos al solución.

¿Cómo probar tu sitio web en iphone o ipad sin tener iphone?

Paso 1

Primero descarga el Safari, el común y corriente para tu sistema operativo

Paso 2

Entra al menu preferencias y elige la pestaña advanced y activa la opción “Show develop menu in menu bar”

Paso 3

Ahora verás que en el menu ha aparecido una opción llaamda Develop, elige User Agent y te dará varios dispositivos posibles para probar

Y eso es todo, la próxima vez que abras tu sitio lo verás tal como luciría en un iphone o un ipad ya sólo sería cuestión que ajustes el tamaño de pantalla del navegador. Espero que este truco les haya sido tan util como a mi

Criterios Básicos para maquetar una página web

Categories: CSS, Diseño - Tags: , ,

La idea de este post es dar algunas directivas que debemos seguir para maquetar y luego este código sea entendido por la persona que luego tenga que editarlo o incluso por nosotros mismos que luego de unos años vemos el código y no le encontramos ni pies ni cabeza. No olvidemos que si trabajamos como freelancers es importantísimo que nuestro cliente pueda comprender el código para eso hay que cumplir algunos estándares básicos.

Utiliza nombres estandard

Si eres freelancer es posible que trabajes para empresas de otros países e incluso de algunos de habla inglesa por lo que se requiere que todos puedan saber de que sección estás hablando, aunque no existen nombres únicos standard si hay unos muy comunes

  • Wrapper: Es el contenedor principal de la página que define el ancho y centra la página
  • Header: El encabezado donde suele ir el logo y el menu superior
  • Menu: Aunque algunos suelen usar para este el ID navbar
  • Main: El div que contiene el cuerpo de la página y que se suele dividir en 2 o 3 columnas
  • Sidebar: La columna del costado, en WordPress la que sueele contener los widgets
  • ColumnLeft, ColumnRight, ColumnCenter: dependiendo de cuantas columnas tengas puedes suar esos nombres o column1, column2…
  • Footer: El pie de página donde suele ir el copyright y la información de contacto

Dividir la hoja de estilos

No es buena idea tener una sola hoja de estilos con 4000 lineas de código, es mejor separarla de acuerdo a las dimensiones del proyecto. Lo más básico sería contar con 2 hojas de estilo:

  • reset.css  con las opciones de reseteo muy utiles para compatibilidad con múltiples buscadores, pueden bajar la más popular AQUI
  • style.css con las propiedades de todo el sitio

Para un proyecto más grande sin embargo sería bueno contar con otra hojas de estilo como:

  • forms.css con las propiedades del formulario
  • fonts.css con las definciones de las fuentes
  • colorbox.css, sexybox.css, etc hojas de estilo de cada javascript

Organizar la hoja de estilos

Es importante separar las secciones y comentarlas, lo usual es empezar con las etiquetas generales html, body, luego los titulos h1, h2, h3, las clases de los colores .rojo, .azul, etc y luego cada sección del sitio header, menu, sidebar, footer, etc. Quedando algo así nuestro código CSS

1
2
3
4
5
6
7
8
9
10
11
/* Default fonts and colors
========================================== */

body {
color: #375362;
font-family: "Verdana", "Lucida Fax", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
color: #666;
font-family: "Century Schoolbook", "Century", Georgia, "Times New Roman", serif;
font-weight: normal;
}

Maqueta y ordena los elementos por su ubicación

Esto es más fácil explicar con un ejemplo supongamos que estamos maquetando una lista de productos, tendriamos un div contenedor con un ID y varios divs internos identificados por una clase, quedando algo así:

1
2
3
4
5
6
7
8
<div id="productos">
   <div class="item">
      <div class="pic">
      </div>
      <h3 class="prodTitle"></h3>
      <div class="description"></div>
   </div>
</div>

Dentro de la hoja de estilos también se debe organizar así quedando algo como:

1
2
3
4
5
#productos {}
  #productos .item {}
  #productos .pic {}
  #productos h3.prodTitle {}
  #productos .description {}

Indica que div estás cerrando

Esto es importantísimo cuando se trabaja con web modulares donde al estar separadas por partes es un poco complicado saber donde acaba cada DIV, por lo que es mejor indicar donde se cierran los principales DIV

1
2
3
4
5
6
7
8
9
<div id="header">
     <div id="menu">
         <ul>
               <li>Opcion 1</li>
               <li>Opcion 2</li>
               <li>Opcion 3</li>
         </ul>
    </div><!--#menu-->
</div><!--#header-->

CSS: Bug salto de linea internet explorer

Categories: CSS - Tags: , ,

Las versiones antiguas de Internet Explorer siempre terminan dándome dolores de cabeza, en este caso tenía un menu usando un UL con algunos LI flotando en su interior algo como:

1
2
3
4
5
<ul id="mimenu">
  <li>opcion1</li>
  <li>opcion2</li>
  <li>mi ultima opcion</li>
</ul>

El lío era que la última opción se veía bien en todos los navegadores excepto Internet Explorer que se producía un salto de línea quedando “mi ultima opción” convertido en 2 líneas, luego de buscar al fin encontré la solución bastaba agregar una sola propiedad white-space: nowrap; hay otras soluciones que exigen se ponga un ancho fijo a ese elemento pero en ciertos diseños esa no es una solución.

Proyectos: Remodelación LP Analistas

Categories: Proyectos - Tags: ,

Veamos este rediseño integro al viejo sitio de LP analistas, primero veamos como lucía el sitio original

Como se puede observar el sitio adolece de ciertos problemas:
- El diseño luce un tanto antiguo.
- No hay opciones de socialización.
- No se resalta los servicios que brinda y áreas de competencia así que al entrar no se sabe exactamente cuál es el rubro de la empresa.
- No se resaltan los cursos que se ofrecen y es difícil ver los contenidos de cada curso.

Debido a esos problemas se decidió hacer el siguiente rediseño:

Como se puede observar se han resaltado claramente las tres áreas de la empresa: capacitación, desarrollo web y soporte técnico. Adicioanalmente se han añadido opciones para las redes sociales twitter y Facebook, en las páginas de los curso se agregó la opción de compartir por facebook, twitter, email o agregar a favoritos; la navegación es mucho más sencilla y el sitio cuenta con un diseño más moderno.

Internamente el sitio cuenta con un CMS que permite actualizar rápidamente los contenidos los sitios, banners y cursos destacados.