Blog and Web

  • Inicio
  • Nosotros
  • Publicidad
  • Plantillas Blogger
  • Categorias
    • Adsense
    • Blogandweb
    • Blogger
    • Blogs
    • CSS
    • Diseño
      • Fuentes
      • Iconos
      • Logos
    • Dominios
    • Geek
    • HTML
    • Javascript
    • Photoshop
      • Brushes
    • PHP
    • Plantillas Blogger
    • Productos Google
      • Firefox
    • Recursos en linea
    • SEO
    • Software
    • Tutoriales
    • Uncategorized
    • Web 2.0
    • Widgets para Blogger
    • Wordpress
      • Plugins
      • Themes
  • Suscríbete vía RSS
« Mozilla México estrena sitio y foros
Google Developer Day en México »

Dar estilo a los links de diferentes tipos con jQuery

Mayo 6th, 2008  |  Publicado en Diseño, Javascript, Tutoriales  |  2 Comentarios

jquery-tipos-de-archivos

Dar estilo a los links de diferentes tipos es muy sencillo con CSS3, pues permite recoger la extensión de cualquier archivo con una instrucción y darle estilos directamente. Por ejemplo:

a[href $='.pdf'] {
padding-right: 20px;
background: url(icono-pdf.gif) no-repeat right;
}

Desafortunadamente estos selectores no son soportados por IE6 (raro ¿verdad?) pero en Web Designer Wall nos dan una solución para hacerlo por medio de la librería jQuery.

  1. Descargamos la librería y hacemos el llamado entre las etiquetas <head> y </head>.
    <script type="text/javascript" src="jquery.js"></script>
  2. Enseguida después del llamado, agregamos la función que hará que se le otorgue una clase a cada tipo de link y otro que abrirá los enlaces externos en una nueva ventana.
    <script type="text/javascript">
    $(document).ready(function(){
    
    //Definición de clases para cada tipo de archivo.
        $("a[@href$=pdf]").addClass("pdf");
    
        $("a[@href$=zip]").addClass("zip");
    
        $("a[@href$=doc]").addClass("doc");
    
    //Estilos y atributos a los enlaces externos.
        $("a:not([@href*=http://blogandweb.com])").not("[href^=#]")
          .addClass("externo")
          .attr({ target: "_blank" });
    
    });
    </script>
  3. Ahora solo falta definir los estilo para cada tipo de archivo. Por ejemplo, agregándole un icono al inicio que lo identifique:
    .pdf {
    padding-left: 20px;
    background: transparent url(icono-pdf.png) left top no-repeat;
    }
    
    .zip {
    padding-left: 20px;
    background: transparent url(icono-zip.png) left top no-repeat;
    }
    
    .doc {
    padding-left: 20px;
    background: transparent url(icono-doc.png) left top no-repeat;
    }
    
    .externo {
    padding-left: 20px;
    background: transparent url(icono-ext.png) left top no-repeat;
    }

    Estos estilos los definimos dentro de la hoja de estilos (style.css) o dentro de la sección css.

  4. Ahora cada vez que usemos un enlace con alguna de las extensiones definidas tendrán los atributos de la clase que le corresponde. Por ejemplo:
    <div id="enlaces">
    	<p><a href="documento.pdf">Archivo PDF</a></p>
    	<p><a href="documento.zip">Archivo ZIP</a></p>
    	<p><a href="documento.doc">Archivo DOC</a></p>
    	<p><a href="http://btemplates.com">BTemplates - enlace externo</a></p>
    	<p><a href="http://serturista.com">Ser Turista - enlace externo</a></p>
    	<p><a href="http://blogandweb.com/2008/05/06/dar-estilo-a-los-links-de-diferentes-tipos-con-jquery/">Regrasar al tutorial - enlace local</a></p>
    	<p><a href="#enlaces">Enlace local #</a></p>
    </div>

Demo | Descargar ejemplo

Anuncios

Respuestas

Feed | Dirección de Trackback
  1. ProDigital:

    Mayo 7th, 2008 a las 2:26 pm (#)

    muy bueno!
    saludos

Trackbacks

  • Xcitingart » Alternativa a Iconize en Mayo 10, 2008 a las 9:29 am

Deja tu comentario

Blog sobre gadgets, tecnología, poesía y otros temas Anúnciate aquí Blogger templates, layouts, themes, plantillas Anúnciate aquí Ser Turista Blog ingeniería

Categorías

  • Adsense
  • Blogandweb
  • Blogger
  • Blogs
  • Brushes
  • CSS
  • Diseño
  • Dominios
  • Firefox
  • Fuentes
  • Geek
  • HTML
  • Iconos
  • Javascript
  • Logos
  • Photoshop
  • PHP
  • Plantillas Blogger
  • Plugins
  • Productos Google
  • Recursos en linea
  • SEO
  • Software
  • Themes
  • Tutoriales
  • Uncategorized
  • Web 2.0
  • Widgets para Blogger
  • Wordpress

Patrocinadores

  • ¿Quieres aprender sobre casinos?
  • Anúnciate aquí
  • BTemplates
  • Ser Turista
  • Blog ingeniería

Blogroll

  • Infected-FX
  • Blogmundi
  • Adseok
  • Zona Cerebral
  • Wwwhat's new?
  • Sigt
  • Metal.ize
  • Smashing Magazine

Entradas Recientes

  • Desaparecer elementos web con jQuery
  • ¿Votación de entradas en Blogger?
  • 100 Videotutoriales para aprender todo de Blogger
  • BizFresh, funcional y hermoso tema Wordpress
  • Revive el ranking de bitacoras.com

Comentarios Recientes

  • Plugins para Wordpress en 50 plugins para la administración de Wordpress
  • Francisco en Sitios similares al tuyo o al de tus favoritos
  • Francisco en Domize, buscador de dominios instantáneo
  • Francisco en Protección matemática contra el spam
  • Francisco en Analytics será integrado a Blogger

Archivos

  • Mayo 2008
  • Abril 2008
  • Marzo 2008
  • Febrero 2008
  • Enero 2008
  • Diciembre 2007
  • Noviembre 2007
  • Octubre 2007
  • Septiembre 2007
  • Agosto 2007
  • Julio 2007
  • Junio 2007
  • Mayo 2007
  • Abril 2007
  • Marzo 2007
  • Febrero 2007

©2008 Blog and Web
Bajo WordPress. Diseño basado en grindlite.