coge la información y corre

Trucos para hacer diseños en CSS más rápido y mejor

17 de febrero del 2008 Escrito por Alex Barros

Enfrentarse a crear una plantilla de diseño desde cero puede ser muy duro y desmoralizante. Por eso he reunido una serie de trucos que conviene tener a mano, para agilizar el proceso, y hacerlo algo más agradable.

Las tres reglas de oro

Lo primero y principal antes de empezar a escribir la plantilla, es definir estas tres reglas de oro del CSS. Se colocan al principio del archivo CSS, y sirven para evitar las discrepancias principales entre navegadores. Así nos evitamos más de un susto al comprobar si se ve igual en todos los navegadores.

  1. * {
  2.         padding:0;
  3.         margin:0;
  4. }
  5. body {
  6.         font-size: 76%;
  7. }
  8. img {
  9.         border-width: 0;
  10. }

Lo que hacen es inicializar todos los márgenes internos y externos a cero (de TODOS los elementos), prefijar un tamaño de letra uniforme para todos los navegadores, y eliminar el borde de las imágenes.

Conocer más sobre las tres reglas de oro del CSS.

Suelo añadir esta cuarta regla, que evita que salga un recuadro alrrededor de los enlaces al pulsarlos.

  1. a {
  2.         outline-style: none;
  3. }

(más info)

Centrar contenedores (elementos div) en CSS

Para centrar un contenedor en CSS, además de definir un ancho determinado, debemos asignar el valor auto al margen izquierdo y derecho del contenedor. Esto no da resultado en Internet Explorer, que requiere de la propiedad text-align: center. Si usamos las dos, nos aseguramos la victoria.
HTML:

  1. [...]<body>
  2.  
  3. <div id="contenedor">
  4.       <h1>Titulo</h1>
  5.       <p>Texto…</p>
  6. </div>
  7.  
  8. </body>

CSS:

  1. body {
  2.         text-align: center;
  3. }
  4. #contenedor{
  5.         text-align: left;
  6.         margin: 10px auto;
  7.         width: 80%;
  8. }

(más info)

Hacer columnas con CSS

Para crear varias columnas en un skin, debemos colocar elementos de bloque (div, ul, form…) que las representen, de forma contigua (uno al lado de otro) en nuestro HTML. A continuación, en el CSS usaremos la propiedad float, que “flota” un elemento a la izquierda o a la derecha, sacándolo del flujo de contenido.

Hay varias formas de aprovechar la propiedad float para crear columnas, algunos ejemplos:

Usando propiedad Float de CSS Usando propiedad Float de CSS
Usando propiedad Float de CSS Usando propiedad Float de CSS

Las flechas indican si se ha flotado a izquierda o a derecha, aúnque resulta bastante obvio.

Ejemplo, el código CSS para hacer que todos los elementos li de una lista, esté flotados a la izquierda, con un tamaño de 100×100 px:

  1. li {
  2.         width: 100px;
  3.         height: 100px;
  4.         float: left;
  5. }

Evitar solapamiento en la propiedad Float

Da definicion en el estándar de CSS, hace que la propiedad float saque al elemento del flujo, y provoca que el resto de elementos “lo ignoren” en muchos aspectos, como que el elemento que lo contiene no adapta su ancho para incluirlo.

Lo que quiero:
Lo que quiero
Lo que ocurre:
Lo que ocurre

Esto lo podemos solventar muy fácilmente.

Si queremos que un elemento que va a continuación de un float, no se vea afectado, le podemos dar la propiedad clear: both

Pero si el problema es que tenemos elementos “flotados”, y queremos que el contenedor los envuelva, nada más fácil que aplicar al contenedor la propiedad overflow: hidden. La explicación la encontraréis aquí

Todas las propiedades a mano

Es muy importante tener siempre las propiedades a mano, y sobretodo conocer las 95 propiedades del CSS 2.1 para conocer las herramientas de que disponemos. Podéis encontrar un agradable listado, muy bien explicado (en inglés) en CulturedCode CSS 2.1 Reference (es un recurso alucinante, muy muy útil)

Usar estructuras prefabricadas

Podremos ahorrarnos tiempo, si partimos de estructuras prefabricadas en CSS y HTML.

  • Layout Gala contiene muchas estructuras combinando tres elementos principales, cabecera y pié de página.
  • Css Easy te ofrece las principales configuraciones para skins, listas para descargar y manipular.
  • En Listmatic encontraréis muchos tipos de lista, para aplicar a menús, o a lo que queráis.
  • En CSS Showcase podréis encontrar muchos ejemplos de barras de navegación.

Plantillas ya elaboradas

Otro recurso es acudir a skins completamente elaborados, y extraer lo que nos interese de ellos. Algunos enlaces:
OpenSourceWebDesigns, FreeCssTemplates, Free-css-templates, TheStyleArchive, TemplateWorld

O recurrir a sitios donde muestran plantillas únicamente para inspirarte:
Inspirational CSS, CSSBeauty, Elegant Desighns

Por último, en del.icio.us (tag: css) podéis encontrar muchos recursos interesantes de CSS, y en Webéame (categoria diseño) otros tantos.

Categorias: Código, CSS, Diseño, Estándar, HOWTO/CóMO, HTML, Web |

Cada comentario que no escribes, muere un cantante de Folk

Hay 14 comentarios, pero nos falta el tuyo

hanok Ha dicho:

Muy buenos consejos. Lo de las 3 reglas de oro no esta mal, yo me estoy acostumbrando a usar el reset.css que incluye unas cuantas declaraciones más.
El aporte del CSS Reference es buenísimo, gracias!

Alex Barros Ha dicho:

Estoy de acuerdo. No recuerdo dónde lo encontré, pero lo tengo desde hace años, y no dejo de usarlo cada vez que creo una plantilla.

Nunca he usado el reset.css, aúnque oí hablar de él; tendré que investigar un poco.

Cosas a tener en cuenta para realizar diseños en CSS » Cosas sencillas Ha dicho:

[...] BOOZOX encuentro una serie de recomendaciones para diseñar una plantilla desde cero, ya que esa tarea [...]

Valandil Ha dicho:

Excelente!!!!!!!!!

Dentro de las herramientas para layouts en css se puede nombrar “YAML Builder” (http://builder.yaml.de/) que resulta muy práctico a la hora de un apuro… ;)

Gracias de nuevo por el artículo.

Diseñar CSS desde cero » Mirando al infinito Ha dicho:

[...] de las propiedades en la hoja de estilos CSS. Como comenta Alex Barros en su artículo “Trucos para hacer diseños en CSS más rápido y mejor“, enfrentarse a la página en blanco de nuestro editor y empezar a escribir el código [...]

Alex Barros Ha dicho:

Muchas gracias por el aporte, Valandil. Le echaré un vistazo.

7 Trucos para diseñar mejor y más rápido en CSS - ¿Que miras? Ha dicho:

[...] útiles a la hora de diseñar con CSS. Un post realmente interesante de lectura obligatoría. Trucos para hacer diseños en CSS más rápido. Publicado por Víctor F. Ruíz. Viernes, 29 de Febrero del 2008 [...]

Saul Ha dicho:

Excelente tu aporte. Pero me quedó un vacio. Como hago para que el texto escrito rodee una imagen o la bordee a la ,izquierda o a la derecha y a la vez se le pueda poner a la imagen el pie de foto o sea la identificacion de que se trata la imagen no con alt=” ” sino como una nota de pie de pagina.
Si miras mi blog veras que estoy “atrancado” con ese problemita
Por favor responderme a ssancheztoro@gmail.com

Alex Barros Ha dicho:

Puedes Introducir la imagen en un elemento DIV y flotar el div. Después en el div introduces la imagen y a continuación el pie de página. Algo así:

[p]

[div style="float:right; display: inline; text-align:center"][img src="../"][br /]Texto del pie de pagina[/div]

Este es el texto general que se acoplará correctamente

[/p]

(he escrito corchetes en lugar de etiquetas HTML para que no se interpreten, y puedas ver el código)

Consejos para comenzar con CSS « El mundo de deckerix Ha dicho:

[...] “Trucos para hacer diseños en CSS más rápido y mejor” nos dan basantes consejos para enfrentarnos a esta tarea, conseguiendo tener una pequeña [...]

Priscila Ha dicho:

No entendi :| tengo mi blog y quiero hacerlo mas lindo , pero no entiendo como (:

Alex Barros Ha dicho:

Tienes dos opciones: Aprender CSS, o bajarte plantillas para tu blog (p.ej. Themes de WordPress)

Sergi Ha dicho:

Buenas estoy modificando el css del calendario Jcal Pro para joomla. Necesito acceder a un css padre para darle color de fondo. Me explico:
Hay una clase .extcal_busylink necesito cambiar el color del td que lo contiene. Sabéis como hacerlo?
Merci!

dr.oprimo Ha dicho:

me llevo las 95 propiedades del CSS 2.1

gracias!

del.icio.us meneame.net RSS

Search:

Bicivalencia Localiza las estaciones de Valenbisi, servicio público de bicicletas en Valencia, España. Ver más Gpsia Descubre y comparte rutas por todo el mundo, tomadas con GPS. Ver más Imaset Edita tus imágenes de Wordpress con este sencillo plugin. Ver más

¡Mi música es tuya!

Digo yo que...

Mis fotos de Flickr

Entradas recientes

Meta:

Respeta el copyleft

,