Menú superior desplegable con jQuery

 

Las ventajas de un menú superior desplegable es que nos permite ofrecerle al usuario una serie de accesos directos a los enlaces más importante de nuestra web de forma que no estén continuamente en pantalla si no que solo se desplieguen cuando el usuario desee.

Para hacer este menú hemos utilizado la librería jQuery, para conseguir ese efecto. Para aplicarlo en nuestra web tenemos que incluir el código Javascript y la llamada a la librería entre las etiquetas <head></head> de la siguiente forma:

Código PHP (Copiar):
  1. <script type="text/javascript" src="jquery.js"></script>  <!-- Libreria jQuery -->
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4.  
  5.     $(".btn-slide").click(function(){
  6.         $("#panel").slideToggle("slow");
  7.         $(this).toggleClass("active"); return false;
  8.     });
  9.    
  10.     
  11. });
  12. </script>

El código html quedaría de la siguiente forma:

Código HTML (Copiar):
  1. <div id="panel">
  2.     <ul class="list">
  3.         <li><a href="#">Inicio</a></li>
  4.         <li><a href="#">Contacto</a></li>
  5.         <li><a href="#">Portafolio</a></li>
  6.         <li><a href="#">Sobre...</a></li>
  7.         <li><a href="#">Ayuda</a></li>
  8.         <li class="buscar"><input value="Buscar" /></li>
  9.     </ul>
  10.     <div class="clear"></div>
  11. </div>
  12.  
  13. <p class="slide"><a href="#" class="btn-slide">Men&uacute;</a></p>

Y por último necesitamos darle estilo mediante CSS quedando de la siguiente forma:

Código CSS (Copiar):
  1. #panel {
  2.     background: #CCC093;
  3.     height: 50px;
  4.     display: none;
  5. }
  6. .slide {
  7.     margin: 0;
  8.     padding: 0 0 0 5px;
  9.     border-top: solid 4px #825948;
  10.     height: 40px;
  11. }
  12. .btn-slide {
  13.     float: left;
  14.     background: #825948 url(white-arrow.gif) no-repeat right -50px;
  15.     text-align: center;
  16.     width: 144px;
  17.     height: 31px;
  18.     padding: 10px 10px 0 0;
  19.     margin: 0 auto;
  20.     display: block;
  21.     font: bold 120%/100% Arial, Helvetica, sans-serif;
  22.     color: #fff;
  23.     text-decoration: none;
  24. }
  25. .active {
  26.     background-position: right 12px;
  27. }
  28.  
  29. ul.list {margin: 0px; padding: 16px 0px 0px 10px; list-style: none;}
  30. ul.list li {float: left; width: auto;}
  31. ul.list a {text-decoration: none; background: #453027; margin: 5px; padding: 4px;}
  32. ul.list a:hover {text-decoration: none; background: #825948;}
  33.  
  34. ul.list li.buscar {float: right; margin-right: 5px;}
  35. ul.list li.buscar input {background-color: #453027; border: 0px; color: #CCC093; font-size: 18px; margin: 0px; width: 300px;}

Si queréis ver un ejemplo de como queda, tenéis esta página disponible. La librería jQuery la tenéis aquí.

18 May del 2008 (11:47 pm) Tutoriales.

Como mostrar una imagen mientras se carga un vídeo

El titulo no se si es lo suficientemente descriptivo como para entender el contenido de esta entrada, pero, básicamente, lo que vamos a hacer es que mientras que los vídeos de nuestra web cargan se muestre una imagen indicando que el vídeo esta cargando.

Todo ello usando solamente CSS. La técnica es sencilla, consiste en darle estilo al div del vídeo para que muestre una imagen de fondo, una vez que el vídeo cargue, la imagen quedará en el fondo y conseguiremos ese efecto de imagen de carga que buscamos. El código CSS quedaría de la siguiente forma:

Código CSS (Copiar):
  1. .video {
  2. border: 20px solid #825948;
  3. background: url(video-bg.gif) center no-repeat;
  4. margin: auto;
  5. background-color: #825948;
  6. height: 355px;
  7. width: 425px;
  8. }

Por supuesto el código anterior es personalizable, yo además a añadido un borde y lo he alineado al centro, pero cada uno lo puede personalizar a su gusto.

El código Html sería algo así:

Código CODE (Copiar):
  1. <div class="video"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="src" value="http://www.youtube.com/v/KA2B5X0LhMY&amp;hl=en" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/KA2B5X0LhMY&amp;hl=en" wmode="transparent"></embed></object></div>

Podeís ver un ejemplo de como queda el código o descargar la imagen que he usado en el ejemplo.

16 May del 2008 (7:46 pm) CSS, Tutoriales.

Enlaces de Interes (III)

10 May del 2008 (1:38 pm) General.

Guia completa sobre PHP Speedy: Instalación, configuración y uso

Primero que nada: ¿Que es y para que sirve? PHP Speedy Wordpress Plugin es un plugin para Wordpress que acelera la carga del blog, uniendo y comprimiendo los archivos Javascript y las Hojas de Estilo (CSS). La página cargará más rápido y si usamos varias librerías JavaScript notaremos bastante la diferencia.

A continuación hablaremos de:

  1. Instalación
  2. Configuración
  3. Prueba de la configuración
  4. Activación
  5. ¿Realmente mejora el tiempo de Carga?

Instalación

La instalación no es diferente a el resto de plugins, simplemente lo descargamos y subimos la carpeta php_speedy_wp al directorio wp-content/plugins de Wordpress.

Antes de activarlo tenéis que aseguraos de que los directorios /wp-content/plugins/php_speedy_wp/libs/php_speedy/config.php y /wp-content/plugins/php_speedy_wp/cache tengan permisos CHMOD 777. Luego lo activamos y vamos a Opciones » PHP Speedy. Continuar leyendo →

6 May del 2008 (3:14 pm) JavaScript, Plugins, Tutoriales.

Mostrar enlaces entrantes con Technorati en Wordpress 2.5

Hace algunas versiones Wordpress dejó de mostrar los enlaces entrantes con Technorati y paso a mostrarlo con Google. Esto a mucho no les gusto y surgieron plugins para cambiar esto.

Con la última versión de Wordpress la mayoría de los plugins han dejado de funcionar, pero, tampoco son necesarios, ya que es muy fácil cambiarlo manualmente:

  1. En el Dashboard hacemos clic en Editar en el Widget de Enlaces entrantes.
  2. Modificamos la URL del Feed por http://feeds.technorati.com/cosmos/rss/?url=LA_URL_DE_TU_BLOG
  3. Pulsamos Guardar.

Como vemos es sencillo y si queremos dejarlo todo como estaba lo podremos cambiar nuevamente por la URL de Google que sería: http://blogsearch.google.com/blogsearch_feeds?hl=en&scoring=d&ie=utf-8&num=10&output=rss&partner=wordpress&q=link:LA_URL_DE_TU_BLOG

5 April del 2008 (12:53 pm) Plugins, Tutoriales, Wordpress.

Iconos multicolor con una sola imagen

Con este truco podremos con una sola imagen crear tantos iconos como queramos en todos los colores que queramos. El truco consiste en utilizar una imagen transparente y por medio de CSS cambiar el color de fondo del div.

Código HTML (Copiar):
  1. <div class="rssicon32"></div>

Código CSS (Copiar):
  1. .rssicon32 {
  2. width:32px;
  3. height:32px;
  4. background-image:url(rss32.png);
  5. background-color:red; /* Color del icono */
  6. }

Aqui tenemos varios ejemplos de su utilización y podemos ver el resultado con distintos colores.

2 April del 2008 (4:12 pm) CSS, Tutoriales.

Saca provecho de los Custom Fields de Wordpress

Los custom fields o campos personalizados nos permiten incluir información extra en cada entrada y mostrarla posteriormente a los usuarios. Por ejemplo, si tenemos un blog en el que escribimos nuestra opinión sobre películas podríamos incluir campos como autores, titulo, año o genero y posteriormente mostrarlos en el blog de manera más ordenada.

Todos los campos tienen dos valores, Key y Value o nombre y valor. No hay limite de campos personalizados por entrada y cada vez que añadamos uno Wordpress guardará el nombre (key) para que lo podamos añadir en otras noticias. Continuar leyendo →

31 March del 2008 (10:53 am) Wordpress.

Barras de progreso en CSS

En CSSGlobe nos muestran como es posible hacer estas barras de progreso solo con CSS. Aqui tenemos una demo y el tutorial.

29 March del 2008 (2:12 am) Asides.

¿Como traducir las fechas de Wordpress al Español?

Personalmente prefiero utilizar Wordpress en ingles, la versión original, pero claro alguno de los inconvenientes es que por ejemplo las fechas se encuentran en ingles, pero esto tiene un sencilla solución.

Para traducir las fechas de ingles a español en wordpress lo único que tenemos que hacer es traducir el archivo locale.php que se encuentra en el directorio /wp-includes de wordpress. Yo ya lo he traducido, y os dejo el código después del salto. Continuar leyendo →

28 March del 2008 (6:17 pm) Tutoriales, Wordpress.

¿Que son los pseudo-elementos :before y :after?

En CSS aparte de todas las propiedades de CSS también existen pseudo-elementos que permiten aplicar el formato basado en información que está fuera de la estructura del documento. Por ejemplo el pseudo-elemento :first-line se refiere específicamente a la primera línea de un elemento.

Pero en esta entrada ablaremos de los pseudo-elementos :before y :after, estos son realmente útiles, con ellos podremos insertar cualquier cosa delante o después de un elemento a través de CSS. Para hacerlo tendremos que usarlo conjuntamente con la propiedad content. Continuar leyendo →

28 March del 2008 (5:13 pm) CSS.