(嗨,一个标题写了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像素,然后显示不同的小图标。是不是很个性,是不是很简单?那就赶快动手吧~
分享正在使用的这套图标,预览图:

当然,如果你不想区分不同类型的附件,那推荐使用预览图中第一行第四个图标,只要在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/”开头的,在其左边加上一个个性图标。
友情提示,如有童鞋使用多种网盘做下载外链,那可以分别使用它们的网站图标作为它们的标识,这样就可以让访客知道他将打开的是哪个网盘了,对访客来说也是相当友好的!

顶之,收了..
很有个性的,有时博客的设计得好不好,完全可以从细节表现出来。
@短歌行 昨天看的CSS教程里拿来的,加上这套图标,效果真是不错~
非常不错啊,强烈支持~
@小明猪 呵呵,多谢多谢!
好玩的东西,收藏,以后用得着时再来顶一次
@老N 哇,老N第一次来吧,欢迎欢迎~
简单,实用,美观··要的就是这样··
哈··很不错的小技巧··方便了很多朋友···
@magehao 试试吧,看着还是挺舒服的~
a[href$=" "]{}看来这格式适合所有有后缀名的哦
@happyet 这到没试过,没有后缀名的就是普通的链接了,用另外的CSS可以定义!
没有后缀名的就不行了,比如纳米盘什么的
直接提供下载的就很好,但像我们用网盘的就没用了
@zwwooooo 用提供真实地址的网盘就可以了,我就用dropbox网盘呀~
我考虑过dropbox,但因为看到dropbox有流量限制,怕给封,因为我那发布新版的汉化文件时铁友们会一窝蜂来下载——以前用的skydrive就因为这样给限制了。
不错不错,但是偶很少提供下载的啊!呵呵 偶顶起来。
@huaimao 偶尔用用也不错哦~
到时候用的时候就来找你,呵呵!
@zwwooooo 那也是,不限流量且真实显示下载地址,而且免费的,好像真没有……
呵呵,很实用哦!
准备来试试···能够自动换行就好了··复制起来有些麻烦··
@magehao 好像有这句CSS的代码的,我找找去~
好爽
不错,收藏了,改天有空也整整
这个挺好的,比较实用
IE8测试成功,IE6失败~
这是为什么啦?
木木你新添加的代码有个错误,内部引用图片地址应该是/images/XXX.jpg,你少了个/。
不知道是否可用于discuz或如何修改?
对DZ不是很熟,这个方法用的是CSS,把上面代码写到主题的样式表(CSS)里,传上图标就可以了,行不行我就不能确定了……
我来收藏的。呵呵
恩,欢迎欢迎!!
我是来捧场的···
呵呵,谢谢博主了~~
多谢多谢,你的谢谢从何而来?
在你的网站上搞到了好多有用的东东,谢谢了!
不客气,你能用的我也很开心!
这个对我来说好有用,不客气的收下了~
好用就用吧,不用客气~~
我是从掌柜那儿,拐进这个链接的,排一个。
装柜那的人气也相当的旺呀!
还挺个性的!可是加上~
支持!看来是应该折腾成功了~
好方法,用上了。感谢分享
NO 谢谢!
我想问下,我用的是所有外链都添加图标!但是对一些.jpg的图片我就不想让他显示图标啦!这时该怎么定义那个href$=”.zip”之类的?
那就单独定义.jpg的{background:none},这样行不?
偷走啦,现在貌似有用了,试试看~谢谢呀
NO 3Q~
不错,谢谢楼主~
真是太感谢了!博主好聪明,我好受用。
但不支持IE6.0
要么无视IE6,要么用JS,传送门 http://immmmm.com/jquery-study-notes-add-different-icon-for-attachment.html
感谢!这下解决大问题了。你推荐的wp书很棒,准备好好学习下。
呵呵,欢迎折腾!
如果网盘外链地址中有 如text.doc,但是 不是在结尾,这样可以解决吗,就是通过检查外链地址中是否存在某个后缀,而不是检查结尾是否存在某个后缀
正则是万能的~~
强烈需要这个
手册里也有介绍的撒~
木有提供其他下载方式么?公司网络dropbox无法访问- -悲剧~~~
回家再下咯~
不错.先保存起来,以后会用到…