El Comercio Digital

Webmaster Libre

Desarrollo Web con Software Libre

Estás navegando por el archivo de la categoría Codigo

Maquetación con tablas CSS, ¿si o no?

Una de las novedades más esperadas de CSS 3 es la posibilidad de definir que cualquier elemento de una página se comporte como parte de una tabla. Con esto podremos hacer que un div pueda tener algunas caracteristicas muy deseadas que ya poseían las celdas de una tabla (sobre todo el centrado vertical, por lo menos en mi caso).

Con esta nueva característica han surgido voces que han empezado a hablar de una nueva forma de componer estructuras de página, sin flotes, sin tantos jaleos, otorgándole a nuestros divs esas cualidades de tabla pero sin llegar a volver a maquetar con tablas.

Es un lío, desde mi punto de vista suena raro ya desde el mismo principio. Salimos en desbandada de las estructuras montadas sobre tablas para volver a algo igual pero puede que incluso más complicado.

Puede que gracias a una inteligente estrategia de marketing, el libro editado por Sitepoint “Everything you know about CSS is wrong” (del que podéis leer un capítulo en Digital Web Magazine, en inglés) se ha extendido como la pólvora la idea de que el futuro está en esta maquetación con pseudo-tablas.

Hasta ahora no había leído más que piropos a esta aproximación y me había reservado mi opinión (no me gusta la idea) para cuando pudiera trabajar más con la idea, siempre pensando que al no haberla probado demasiado no podía juzgar. Pero hoy me entero vía CSS Tricks de que gente tan importante como Eric Meyer pone en entredicho esta idea por poco semántica y por volver a dejarnos atados al orden dentro del código fuente para mostrar los elementos. Por no hablar de la falta de compatibilidad hacia atrás (y si, sé que todo el mundo debería llevar el navegador en la última versión pero también sé que es utópico creer que sucederá).

Como ya digo, para mí la idea es una locura. Prefiero seguir peleandome con los elementos flotados que empezar a falsear elementos y tener que editar el HTML cada vez que quiera cambiar algo de sitio (¿no era esa una de las ventajas de dar estilo con CSS?), pero ¿y vosotros? Maquetación con tablas CSS ¿si o no?

CSS

22 Comentarios

jBreadCrumb: “migas de pan” inteligentes

jBreadCrumb

En sitios donde la navegación profundiza bastante en páginas internas es siempre interesante facilitar al usuario la vida indicándole en todo momento donde se encuentra dentro de la jerarquía del sitio.

El método más empleado y práctico es el de las “migas de pan” o breadcrumbs (en inglés), con las que vamos indicando al usuario el camino y donde se encuentra con respecto a la home del sitio.

A veces, sobre todo si nuestras páginas tienen títulos largos, nos encontramos con el problema de encajar estas migas de pan en la estructura de la web. Para solucionarlo muchas veces recurrimos a limitar el número de pasos que mostramos pero esto no siempre es lo más cómodo para el usuario.

jBreadCrumb es un plugin para jQuery con el que podremos crear “migas de pan” que se colapsarán cuando sean muy largas o contengan muchos elementos, de esta manera el usuario seguirá disponiendo de la información pero sin molestarle demasiado visualmente.

Poner en marcha el plugin es tan simple como insertar el siguiente código:

jQuery(document).ready(function()
{
	jQuery("#breadCrumb").jBreadCrumb();
})

Podremos configurar varios efectos para cuando el usuario pase el ratón por encima de los elementos colapsados.

Para que funcione necesitaremos incluir en nuestras páginas la librería jQuery y el plugin easing.

jBreadCrumb: http://www.comparenetworks.com/developers/jqueryplugins/jbreadcrumb.html

Javascript

4 Comentarios

HTML-Ipsum, texto de relleno más a mano que nunca

HTML-Ipsum

A la hora de copiar y pegar texto de relleno para nuestros trabajos contamos con un montón de alternativas, tanto en el web como en muchos programas y widgets.

No obstante, HTML-Ipsum ha conseguido en poco tiempo superar a todas y convertirse en un sitio de referencia. En primer lugar porque no nos ofrece simplemente el texto sin formatear. Podemos copiar listas ordenadas, desordenadas, parrafos largos, cortos, estructuras de tabla etc.

Pero, por si fuera poco Chris Coyier nos sorprende, con la ayuda de algunos de sus lectores, y nos ofrece una nueva gama de aplicaciones y archivos para incorporar HTML-Ipsum a nuestro flujo de trabajo:

  • Una aplicacion para OS X para nuestra barra de menú.
  • Una aplicación para Windows que descansará en la bandeja de sistema.
  • Enlaces para OS X para agregar los snippets directamente a Coda y Textmate
  • Un fichero para importarlos en Gedit en Linux

Sin lugar a dudas un recurso importante para ahorrarnos tiempo a la hora de introducir texto de muestra.

Tenéis más información sobre estas nuevas características en CSS Tricks.

HTML-Ipsum: http://html-ipsum.com/

(x)HTML, Herramientas Online

4 Comentarios

Dando estilo a los input tipo file

File Style

Por defecto, los navegadores no nos permiten definir el estilo de los campos de subida de ficheros o inputs de tipo file (input type="file").

En general no suele suponer más que una molestia sin más pero, por la dificultad de hacerlo con CSS, solemos dejarlo así sin más.

Ahora que vivimos una nueva era de interfaces web en las que se da una importancia capital al diseño es como una espinita clavada en el corazón del diseñador que, seguro, tiene en mente una forma más bonita de representar el campo o más bien el botón.

Una vez más, jQuery al rescate con un plugin que nos permitirá cambiar el botón sin demasiados quebraderos de cabeza.

Para ello, simplemente tendremos que incluir en nuestros sitios la librería jQuery y el plugin jQuery File Style.

<script src="jquery.js" type="text/javascript"> </script>
<script src="jquery.filestyle.js" type="text/javascript"></script>

Y añadir un código tal que el siguiente, donde definiremos la imagen que hará las veces de botón así como el tamaño del input.

$("input[type=file]").filestyle({
     image: "choose-file.gif",
     imageheight : 22,
     imagewidth : 82,
     width : 250
});

Los inputs modificados con este plugin mantienen la clase del input originario por lo que podremos seguir dándole estilo adicional mediante CSS.

File Style Plugin: http://www.appelsiini.net/projects/filestyle

Vía Intenta

Javascript

1 Comentario

Pop!, sencillos menús desplegables con jQuery

Menus desplegables con Pop!

El menú desplegable es uno de esos recursos casi me atrevería a decir indispensables, sobre todo cuando queremos mostrar mucho contenido en poco espacio (lo mismo que sucede, por ejemplo, con los sistemas de pestañas).

La búsqueda de un menú desplegable accesible y compatible con todos los navegadores nos ha llevado a ir probando diversas soluciones, incluso a desarrollar cada uno la suya.

Pop! es una solución más que agregar a nuestra caja de herramientas, con ella podremos crear desplegables que degradarán perfectamente para usuarios sin javascript y en los que podremos colocar cualquier tipo de contenido ya sea texto, enlaces, videos, fotos…

Pop! requiere el uso de jQuery y crear nuestros menús es tan fácil como incluir el javascript y la hoja de estilo (que podremos adaptar a nuestras preferencias)

<link href="/pop/stylesheets/pop.css" media="all" rel="stylesheet" type="text/css"/>

<script language="javascript" src="/pop/javascripts/jquery.js" type="text/javascript"></script>
<script language="javascript" src="/pop/javascripts/jquery.pop.js" type="text/javascript"></script>

Inicializar Pop!

<script type='text/javascript'>
   $(document).ready(function(){
     $.pop();
   });
</script>

Y envolver el contenido que queramos convertir en desplegable con un div con la clase “pop” (o la que hayamos definido al inicializar el script).

Pop! está bajo licencia MIT.

Pop!: http://pop.seaofclouds.com/

Vía Web Resources Depot

Javascript

1 Comentario

Doblando la esquina a tu página web con jQuery

Sexy Curls jQuery Plugin

Cuando hablamos de diseño web, sobre todo en la fase propiamente de diseño en programas de edición de gráficos, es relativamente frecuente observar un efecto conocido como “page curl” o pliegue de página.

Para entendernos todos, es el efecto que observamos cuando pasamos las páginas de un libro por ejemplo.

Si quieres agregar un toque curioso a tu sitio web y agregar una esquina que se doble para mostrar el contenido de debajo te vendrá bien este plugin libre para jQuery creado por Elliott Kember.

Para hacerlo funcionar sólo necesitarás usar jQuery y jQuery UI (preferiblemente la versión 1.5) con el módulo resizable. Luego con un par de líneas de código y creando un elemento con id “target, que contendrá lo que quieras que se vea tras la página, estarás listo.

The Sexy Curls jQuery plugin: http://www.elliottkember.com/sexy_curls.html

Vía Ajaxian

Javascript

7 Comentarios

Cambiar el color del texto seleccionado en el navegador con CSS

Texto seleccionado en el navegador

Supongo que ya os habréis dado cuenta de que, cuando seleccionamos texto en una página web el color viene determinado por el navegador.

En algunos casos ese color, generalmente azul, que pone el navegador como fondo al texto seleccionado es o poco legible o simplemente desentona terriblemente con el sitio web.

Mediante CSS podremos controlar el color del texto seleccionado de nuestros sitios y, así, dar un toque más de refinamiento a nuestros diseños.

El código es tan sencillo como:


::selection {  /* Para Safari, Chrome, Konqueror, Opera etc.*/
     background: #006ab3;
     color: #fff;  }
::-moz-selection { /* Para Firefox, Flock, etc. */
     background: #006ab3;
      color: #fff;  }

Como seguro que habréis notado por el código, no funcionará en todos los navegadores. Más correctamente no funcionará en Internet Explorer ni nada basado en su motor, pero ya estamos acostumbrados a eso ¿Verdad?

Podéis comprobarlo en vivo seleccionando cualquier texto en el blog.

Vía Brenezl

CSS

11 Comentarios

Chuleta de jQuery

Si tenéis la misma memoria que yo seguro que ya habéis hecho una buena colección de chuletas de los lenguajes que empleáis más a menudo.

Con el uso cada vez más extendido de jQuery como librería javascript ya me iba haciendo falta una para no tener que andar buscando por la documentación cada vez que me olvido de algo y por eso os traigo esta que he encontrado vía Nettuts y que han publicado en Color Charge

jQuery cheatsheet

Además, de formato png para consultarla en el ordenador la tenéis disponible para consultarla online desde vuestro iPhone e iPod Touch

iPhone jQuery cheatsheet

jQuery Cheatsheet: http://colorcharge.com/jquery/

AJAX, Javascript, Recursos

2 Comentarios

Menús listos para usar en Styled Menus

Los menús de navegación son uno de esos elementos de un sitio web en los que solemos poner bastante atención. Ayudar al usuario a encontrar lo que busca es una de sus misiones fundamentales y suelen estar presentes en todas las páginas de nuestro sitio.

Styled Menus nos ofrece una gran cantidad de bonitos menús desarrollados con HTML y CSS, compatibles con todos los navegadores y validados.

Styled Menus screenshot

Sin duda nos resultarán de ayuda para nuestros futuros diseños o, incluso, como base para aprender a realizar nuestros propios e impresionantes menús.

Styled Menus: http://www.styledmenus.com/

Vía Intenta

CSS, Inspiración, Recursos

5 Comentarios

Snipt, almacena snippets de código online para tenerlos siempre a mano

Snipt

Salvo que os guste escribir una y otra vez los mismos fragmentos de código cada vez que iniciais un proyecto seguro que tenéis almacenados vuestros snippets en alguna parte.

Yo o bien lo hago en el propio Aptana, creando una carpeta con snippets y agregándola al repositorio de códigos listos para usar o bien los tengo almacenados en Snippely, una aplicación hecha con Adobe Air de la que ya os hablé cuando os comenté mis aplicaciones favoritas hechas en Adobe Air.

Aún así, tener los fragmentos de código almacenados en local tiene el inconveniente de que si trabajas en más de un equipo tienes que repetir el proceso una y otra vez.

Snipt es una aplicación online, como otras muchas de las que ya hemos hablado, que te permite almacenar fragmentos de código o comandos para tenerlos siempre a mano.

La principal diferencia con otras aplicaciones similares es su fantástica interfaz de usuario, con un diseño muy cuidado y una clara intención de hacernos muy fácil ingresar nuevos fragmentos y navegar por los que ya tenemos almacenados.

Interfaz web de Snipt

El registro es muy rápido y completamente gratuito.

Snipt: http://snipt.net/

Vía Feed My App

Codigo, Herramientas Online, Recursos

Comenta

Información:

Webmaster Libre es un blog de Alma Fernández Página alojada en Redcoruna