Posts Tagged diseño web
Posted on August 7, 2010 by Damian
Hoy cuando me levante se me ocurrió hacer una lista con los mejores blogs o webs sobre diseño web , programación , maquetación css, javascript y frameworks, etc . Como esto de “los mejores blogs” es muy amplio y según el parecer de cada uno la lista va a ser totalmente diferente me parece mejor hacer directamente una lista abierta donde cada uno pueda agregar la web que le parezca. Así que si conoces alguna web interesante o querés presentar la tuya deja un comentario con el link .
Otra cosa que pensé es dividirlos en categorías pero como la mayoría ocupan varias categorías es mejor que cada uno ponga al lado los principales temas que se tratan y simplemente los dividimos en 2 grandes grupos. Páginas en Ingles y en Español
Español
Timersys <—- JQuery ,PHP , tutoriales , recursos y mucho más @Damian Logghe
Anieto2K <—- Desarollo web, wordpress, fotografía ,etc @Andres Nieto
CSSBlog Es <—- CSS 100% y monton de recursos @Pedro Corchero Murga
Foros del web <—- Impresionante comunidad con miles de miembros activos dispuestos a ayudarte @Forosdelweb
LibrosWeb <—- Manuales completamente gratis de programación y diseño web.
Todo Tutoriales Web <—- Recursos y trucos para foroactivo, diseño, etc @Carlos
Ingles
WoorkUp <—- Recursos , tutoriales y artículos muy buenos @Antonio Lupetti
Smashing Magazine <—- Excelente web con miles de recursos gráficos @Smashing Mag
Nettuts+ <—- Página super completa con tutoriales y ejemplos de todos @nettuts
Ahora por favor colaboren que entre todos podemos hacer una buena lista. Saludos!!
Posted on August 2, 2010 by Damian
Hoy en día los buscadores están empezando a puntuar la velocidad de carga de las páginas webs para mostrar los diferentes resultados ( engrosando así sus algoritmos para mejorar la experiencia de los usuarios). Hay diversidad de formas de acelerar la carga de una página web pero podemos resumirlas en unas cuantas.
Posted on June 13, 2010 by Damian
Hola a todos! Últimamente empieza a sonar más fuerte HTML5 y CSS3 , a medida que los navegadores se hacen más compatibles con estas nuevas tecnologías, así que hoy pensé en traerles un par de “trucos” que pueden realizar con CSS3 y que hasta ahora solo era posible con Javascript o imágenes.
Esquinas redondeadas
Hace un tiempito largo explique como redondear las esquinas de un DIV con el Plugin de JQuery JQuery.corners.
Hoy les explico lo mismo tan solo usando CSS3.
<div class="rounded"> Este es un ejemplo para http://blog.timersys.com</div>
Dado un div cualquiera aplicamos la propiedad border-radius
.rounded{
border-radius:7px;
-moz-border-radius:7px; //Firefox
-webkit-border-radius:7px; //Safari y navegadores que usen WebKit
}

Degradados y sombras con CSS3
Utilizando el ejemplo anterior vamos a aplicarle sombras al DIV y luego un degradado. Aunque en mi ejemplo utilizo DIVS cabe decir que se puede aplicar a otros objetos como botones y crear efectos muy buenos. Pueden ver un ejemplo de botones con degradado y sombras aquí.
Aplicando sombras al DIV y letras
.rounded{
border-radius:7px;
-moz-border-radius:7px; //Firefox
-webkit-border-radius:7px; //Safari y navegadores que usen WebKit
text-shadow: #fff 0px 1px 1px;
box-shadow: 1px 1px 2px rgba(0,0,0,.5);
-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.5);//Safari y navegadores que usen WebKit
-moz-box-shadow: 1px 1px 2px rgba(0,0,0,.5);//Firefox
}
Y por último le aplicamos un degradado
.rounded{
border-radius:7px;
-moz-border-radius:7px; //Firefox
-webkit-border-radius:7px; //Safari y navegadores que usen WebKit
text-shadow: #fff 0px 1px 1px;
box-shadow: 1px 1px 2px rgba(0,0,0,.5);
-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.5);//Safari y navegadores que usen WebKit
-moz-box-shadow: 1px 1px 2px rgba(0,0,0,.5);//Firefox
background: -webkit-gradient(linear, left top, left bottom, from(#D7E9F3), to(#ffffff));
background: -moz-linear-gradient(top, #D7E9F3, #ffffff);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D7E9F3', endColorstr='#ffffff');
}
Listo !! con estas simples lineas habremos creado unos lindos efectos. Tengan en cuenta que van a necesitar las últimas actualizaciones de sus navegadores para que esto funcione correctamente.
Ver Ejemplo online
Descargar código del ejemplo
Posted on July 12, 2009 by Damian
En este tutorial les voy a mostrar como crear un simple contador de comentarios o comments counter como se suele decir en ingles. Con un HTML muy básico y un poco de CSS vas a poder dar un nuevo aire a tu blog.

Estructura:
La estructua HTML es muy simple.

Tenemos un DIV principal que incluye un elemento <span>( con la clase “count”) que es donde se va a mostrar el número de comentarios, y más abajo un texto con la palabra “comments”. El código HTML seria el siguiente:
<div class="bubble">
<span class="count">... contador ...</span>
comments
</div>
Para el globo usamos una imagen que vamos a aplicar como fondo del DIV

El código CSS que aplicamos es el siguiente:
.bubble{
background:url(img/bubble.png) left top no-repeat;
color:#575553;
float:left;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
height:68px;
margin-right:20px;
padding-top:7px;
text-align:center;
width:70px;
}
.bubble .count{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:24px;
color:#CC6600;
}
//Añadimos un poco más de código para el texto
h1, p{margin:0; padding:0; border:0;}
p{
font-size:16px;
color:#666666;
font-family:Georgia, "Times New Roman", Times, serif;
}
h1{
margin-bottom:8px;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
}
Y ya esta! con eso tendriamos todo.
Como siempre acá tienen el EJEMPLO ONLINE
Descargar Ejemplo
Posted on June 8, 2009 by Damian
En mi último artículo comente como optimizar los archivos CSS de forma que queden organizados estructuralmente, facilitando así el mantenimiento y lectura de los mismos.
Hoy lo que voy a exponer es algo que la verdad se debería aprender antes, pero como dicen algunos, más vale tarde que nunca.
Básicamente nombrar los elementos de una web de forma semántica siginifca nombrarlos por su significado como pueden ser main (contenido principal) o sidebar (barra lateral), en cambio hacerlo de una forma estructural sería llamar a cada cosa por su nombre como por ejemplo right-bar (barra derecha) o left-content (contenido de la izquierda)

Imágenes obtenidas de http://woork.blogspot.com
Ahora imaginá por un momento que tenés que cambiar la orientación de la web bien porque no queda bien o porque tu cliente prefiere la barra del otro lado etc. Con el método estructural tendrias que cambiar todos los nombres para que siga teniendo la coherencia que tenía al principio ya que sino quedaría invertido. En cambio con el método semántico todo seguiría en su sitio.

Imágenes obtenidas de http://woork.blogspot.com
En conclución si elegimos los nombres de los elementos de una forma semántica no tendremos que preocuparnos en cambiar todos los nombres cada vez que modifiquemos el diseño, sino simplemente cambiar las propiedades que nos hagan falta.
Puntos a tener en cuenta…..
1. Es conveniente usar minúsculas y separar las palabras mediante “-” o mayúsculas. Por ejemplo main-content o mainContent.
2. Optimizar tu código CSS creando solo los elementos principales que necesites y reutilizando las etiquetas HTML para los nodos hijos. Por ejemplo en vez de:
<div class="main">
<div class="main-title">...</div>
<div class="main-paragraph">...</div>
</div>
Usar :
<div class="main">
<h1>...</h1>
<p>...</p>
</div>
Con esto mantemos el código HTML más sencillo sin perder la opción de cambiar los atributos desde CSS.
Algunos ejemplos de como nombrar semánticamente los elementos
Por ejemplo es un diseño de 3 columnas podriamos hacerlo de la siguiente manera:

Otra formas de llamar a los elementos y que vas a encontrar a menudo por ahi son:
1.Container
El container o contenedor se utilizar para encajar nuestra web dentro. En ingles esto se dice “wrap” por lo que es my posible que tambien lo encuentres con ese nombre o el de “wrapper”.
2. Header
Es la parte superior de la web , donde se suele encontrar el logo de la misma. Se suele llamar “top”, “logo” , o simplemente “top-header”.
3. Navbar
Es el menu de navegación que suele encontrarse en la parte superior. Los nombres más comunes son “navbar”, “nav”, “navigation”, “nav-wrapper”.
4. Menu
Es la parte donde se encuentran los links generales o algun menu. Se suele llamar “menu”, “links”, “sub-nav”.
5. Main
Contenido principal de la web. Los nombres más comunes son “main-content”, “content” o “main”.
6. Sidebar
El sidebar es utilizado para contenido secundario como por ejemplo las últimas entradas, espacio publicitario, información del sitio …etc. Por lo que su nombre puede variar como “sidebar”, “sub-nav”, “side-panel”, “secondary-content”, etc.
7. Footer
El pie de página suele ser la parte donde ponemos el copyright de la web, quien la diseño , etc. Por lo general siempre lo vas a encontrar como “footer” o “copyright”.
Hay miles de formas más para llamar a los diferentes elementos de forma semántica. Si se les ocurre alguno , simplemente dejenlo en los comentarios.
Para los que quieran indagar un poco más sobre este tema hay un monton de artículos sobre el (en ingles):
1. More on developing naming conventions, Microformats and HTML5
2. Standardizing CSS class and id names
3. User interfaces and CSS Naming convention
4. Structural naming
5. Smart CSS Ain’t Always Sexy CSS
6. Semantic coding
7. Semantic naming conventions for HTML and CSS
8. What’s in a name (pt1)
9. What’s in a name (pt2)
10. Most popular naming conventions
11. Semantic and Structural aspects of HTML
Un saludo a todos!!
|Via WorkUp
Posted on June 7, 2009 by Damian
Algunos de los lectores me escribieron acerca de como sería la forma correcta de escribir código CSS limpio , prolijo y ordenado de forma que sea más facil a la hora de hacer modificaciones o simplemente añadir funcionalidades.
De más cabe decir que todo lo que voy a exponer a continuación es simplemente mi punto de vista y la forma que suelo tener para trabajar en mis proyectos. Con esto quiero decir que según el tamaño y complejidad de nuestro sitio nos puede servir más o menos.

Partiendo de la estructura típica de una página web los pasos a seguir suelen ser:
1.- Definir los elementos de la página:
Al principio del archivo CSS suelo definir los diferentes elementos en común de la página como el body , a , h1, etc.
/* ------------------------------- */
/* HTML Elements
/* ------------------------------- */
html {font-family:arial, verdana, sans serif; font-size:13px;}
a:link, a:visited{color:#0033CC;}
a:hover{color:#003366;}
h1, h2, h3, h4, h5, h6,
form, input, text-area{
border:0; padding:0; margin:0;
font-family:arial, verdana, sans serif;}
h1{font-size:24px; color:#000000;}
h2{font-size:18px; color:#666666;}
...
2.- Diferenciar las secciones de la página:
Algo que me ayuda a mantener el order es diferenciar las diferentes secciones mediante el uso de comentarios.
#container{...}
/*---- Top section ----*/
#header{...}
#navbar{...}
/*---- Contenido Principal ----*/
#menu{...}
#main{...}
/*---- Barra lateral ----*/
#sidebar{...}
/*---- Footer ----*/
#footer{...}
3.- Usar la tabulación
Para que el código quede más legible es bueno usar el tabulador. Por ejemplo si un elemento solo tiene 3 propiedades lo ponemos en la misma lista, en cambio si posee más atributos lo hacemos en diferentes
#topbar{width:auto; display:block; height:60px;}
#navbar{width:auto; display:block; height:30px;}
#navbar ul, #navbar ul li{padding:0; margin:0; list-style:none; float:left;}
#navbar a{color:#FFFFFF; font-weight:bold;}
#navbar a:hover{background:#777777;}
#navbar li a:link,
#navbar li a:visited {
background:#444444;
text-decoration:none;
height:30px;
line-height:24px;
display:inline;
float:left;
width:auto;
padding:0px 10px;}
#main{width:auto; display:block;}
4.- Definir clases en comun
Al final de el archivo CSS suelo declarar las clases que hay en comun como por ej:
.small{font-size:11px;}
.underline{text-decoration:underline;}
div.spacer{clear:both; height:15px; display:block;}
Como mencione anteriormente estas más que reglas son apreciaciones personales que fui añadiendo con el tiempo a mi trabajo. Sobre todo viendo la forma de trabajar de otros y leyendo alguna que otra guia por internet.
Cuando el proyecto que tengo es más grande suelo utilizar multiples archivos CSS , por lo general tengo el default.css que lleva las reglas generales, y otros que voy enlazando segun la página que sea.
Espero que les haya servido de ayuda. En el próximo voy a hablar sobre la forma de nombrar a los diferentes elementos de una web de una forma más semántica.
« Older Entries