为不同类型的附件添加个性图标

(嗨,一个标题写了10分钟……痛苦ing……)

写文章经常会分享一些东西,标个名字做个链接,然后让其他童鞋下载。一般我都是打包成7z格式的压缩文件提供下载的,但偶尔也会直接放上Word文档,还有比如PDF格式的教程。提供不同类型的附件时,为了区分也只能多打几个字,加个括号注明下。今天,我们利用CSS就给不同类型的附件加上一个个性的小图标!

演示效果:我是.7z后缀的压缩文件我是.doc后缀的Word文档我是.pdf后缀的PDF文档

看到效果了吧,那我们如何实现它呢?往下看,这种效果呢是通过CSS实现,把以下代码添加到主题style.css中即可:

a[href$=".zip"],a[href$=".7z"],a[href$=".rar"]{background:url(images/rar.gif) no-repeat left center;padding-left:19px;}
a[href$=".doc"]{background:url(images/word.gif) no-repeat left center;padding-left:19px;}
a[href$=".pdf"]{background:url(images/pdf.gif) no-repeat left center;padding-left:19px;}

代码的含义也很清楚,就是让以.zip .7z .rar,.doc,.pdf为后缀的链接,左填充19像素,然后显示不同的小图标。是不是很个性,是不是很简单?那就赶快动手吧~

分享正在使用的这套图标,预览图:

fjtb.jpg

fujian-icons

当然,如果你不想区分不同类型的附件,那推荐使用预览图中第一行第四个图标,只要在CSS代码中多写几个不同的后缀名就行了!

个人认为,利用各种小图标对不同类型的附件进行标识,对访客来说也是相当友好的!

2009年7月27日补充:

评论中ZWWoOoOo童鞋提到:“直接提供下载的就很好,但像我们用网盘的就没用了。” 的确,上述代码是通过检测链接里的后缀名来实现的,所以对使用网盘做下载没特定后缀名的就无法使用此方法了!所以今天给出另一个CSS代码:

a[href^="http://www.rayfile.com/"]{background:url(images/attach.gif) no-repeat left center;padding-left:19px;}

这句代码就是检测链接中是以“http://www.rayfile.com/”开头的,在其左边加上一个个性图标。

友情提示,如有童鞋使用多种网盘做下载外链,那可以分别使用它们的网站图标作为它们的标识,这样就可以让访客知道他将打开的是哪个网盘了,对访客来说也是相当友好的!

主机格调
  1. Deloz
    七月 20, 2009 20:35:20 #1

    顶之,收了..

  2. 很有个性的,有时博客的设计得好不好,完全可以从细节表现出来。

    • @短歌行 昨天看的CSS教程里拿来的,加上这套图标,效果真是不错~

  3. 非常不错啊,强烈支持~

    • @小明猪 呵呵,多谢多谢!

  4. 老N
    七月 20, 2009 23:14:23 #4

    好玩的东西,收藏,以后用得着时再来顶一次

    • @老N 哇,老N第一次来吧,欢迎欢迎~

  5. magehao
    七月 21, 2009 00:55:0 #5

    简单,实用,美观··要的就是这样··
    哈··很不错的小技巧··方便了很多朋友···

    • @magehao 试试吧,看着还是挺舒服的~

  6. happyet
    七月 21, 2009 08:29:8 #6

    a[href$=" "]{}看来这格式适合所有有后缀名的哦

    • @happyet 这到没试过,没有后缀名的就是普通的链接了,用另外的CSS可以定义!

  7. happyet
    七月 21, 2009 08:31:8 #7

    没有后缀名的就不行了,比如纳米盘什么的

  8. 直接提供下载的就很好,但像我们用网盘的就没用了

    • @zwwooooo 用提供真实地址的网盘就可以了,我就用dropbox网盘呀~

      • 我考虑过dropbox,但因为看到dropbox有流量限制,怕给封,因为我那发布新版的汉化文件时铁友们会一窝蜂来下载——以前用的skydrive就因为这样给限制了。

  9. huaimao
    七月 21, 2009 13:07:13 #9

    不错不错,但是偶很少提供下载的啊!呵呵 偶顶起来。

    • @huaimao 偶尔用用也不错哦~

      • 到时候用的时候就来找你,呵呵!

  10. @zwwooooo 那也是,不限流量且真实显示下载地址,而且免费的,好像真没有……

  11. magehao
    七月 21, 2009 20:37:20 #12

    准备来试试···能够自动换行就好了··复制起来有些麻烦··

    • @magehao 好像有这句CSS的代码的,我找找去~

  12. kangzj
    七月 22, 2009 22:30:22 #14

    不错,收藏了,改天有空也整整

  13. OKHeng
    八月 19, 2009 19:54:19 #16

    IE8测试成功,IE6失败~
    这是为什么啦?

  14. OKHENG
    八月 19, 2009 20:12:20 #17

    木木你新添加的代码有个错误,内部引用图片地址应该是/images/XXX.jpg,你少了个/。

  15. hop
    十月 23, 2009 16:06:16 #18

    不知道是否可用于discuz或如何修改?

    • 对DZ不是很熟,这个方法用的是CSS,把上面代码写到主题的样式表(CSS)里,传上图标就可以了,行不行我就不能确定了……

  16. 小毅
    十一月 1, 2009 12:30:12 #19

    我来收藏的。呵呵

  17. longdd
    十一月 3, 2009 18:26:18 #20

    我是来捧场的··· :cool:
    呵呵,谢谢博主了~~

    • 多谢多谢,你的谢谢从何而来?

      • longdd
        十一月 3, 2009 19:25:19

        在你的网站上搞到了好多有用的东东,谢谢了!

        • 不客气,你能用的我也很开心!

  18. 这个对我来说好有用,不客气的收下了~

    • 好用就用吧,不用客气~~

  19. Jacse
    十一月 8, 2009 13:10:13 #22

    我是从掌柜那儿,拐进这个链接的,排一个。

    • 装柜那的人气也相当的旺呀!

  20. :grin: 恩,这个貌似很有用,收藏!!!

    • 还挺个性的!可是加上~

  21. 文夕
    一月 9, 2010 18:49:18 #24

    :roll: :roll: 赞!马上试试

    • 支持!看来是应该折腾成功了~

  22. 安安
    一月 16, 2010 22:27:22 #25

    好方法,用上了。感谢分享 :roll:

  23. xiao3
    一月 24, 2010 14:57:14 #26

    我想问下,我用的是所有外链都添加图标!但是对一些.jpg的图片我就不想让他显示图标啦!这时该怎么定义那个href$=”.zip”之类的?

    • 那就单独定义.jpg的{background:none},这样行不?

  24. 偷走啦,现在貌似有用了,试试看~谢谢呀 :grin:

  25. 真是太感谢了!博主好聪明,我好受用。 :mrgreen:

  26. 六月 24, 2010 13:46:13 #31

    如果网盘外链地址中有 如text.doc,但是 不是在结尾,这样可以解决吗,就是通过检查外链地址中是否存在某个后缀,而不是检查结尾是否存在某个后缀

  27. CFan
    六月 4, 2011 02:10:2 #33

    :cry: 学css一年了,才知道原来css可以这么用。。。失败啊。。。

  28. 木有提供其他下载方式么?公司网络dropbox无法访问- -悲剧~~~

    • 林木木
      十一月 7, 2011 16:51:16

      回家再下咯~

  29. 不错.先保存起来,以后会用到…

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">