css技巧之PDF、ZIP、DOC链接的标注

2016-02-19 14:16 6 1 收藏

有了下面这个css技巧之PDF、ZIP、DOC链接的标注教程,不懂css技巧之PDF、ZIP、DOC链接的标注的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - Web开发 】

原文:http://www.maratz.com/blog/archives/2005/01/13/pdf-links-labeling/
翻译:http://www.176so.com/past/2007/3/17/pdf_links_labeling/

css技巧之PDF、ZIP、DOC链接的标注

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

有时候我们希望能明确的用小图标来标明我们的超链接的类型。是一个zip文档还是一个pdf文件。这样访问者就知道他所要点击的这个链接是下载而不是打开另一个页面了。如果所有的人都使用IE7或者FF的话。我们完全可以使用[att$=val]属性选择器,寻找以特定值(比如.zip和.doc)结尾的属性。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

a[href$=".pdf"] { padding-right: 19px; background: url(pdf.gif) no-repeat 100% .5em; }
a[href$=".zip"] { padding-right: 17px; background: url(zip.gif) no-repeat 100% .5em; }

不幸的是IE6以下浏览器不支持属性选择器。好在,可以通过在每个元素中添加类,使用JavaScript和DOM实现相似的效果。

下面给出了一个解决办法:

function fileLinks() {
    var fileLink;
    if (document.getElementsByTagName('a')) {
        for (var i = 0; (fileLink = document.getElementsByTagName('a')[i]); i++) {
            if (fileLink.href.indexOf('.pdf') != -1) {
                fileLink.setAttribute('target', '_blank');
                fileLink.className = 'pdfLink';
            }
            if (fileLink.href.indexOf('.doc') != -1) {
                fileLink.setAttribute('target', '_blank');
                fileLink.className = 'docLink';
            }
            if (fileLink.href.indexOf('.zip') != -1) {
                fileLink.setAttribute('target', '_blank');
                fileLink.className = 'zipLink';
            }
        }
    }
}
window.onload = function() {
    fileLinks();
}

当然,你需要在你的css文件中,增加这几个css类:

.pdfLink { padding-right: 19px; background: url(pdf.gif) no-repeat 100% .5em; }
.docLink { padding-right: 19px; background: url(doc.gif) no-repeat 100% .5em; }
.zipLink { padding-right: 17px; background: url(zip.gif) no-repeat 100% .5em; }

最后一点建议,你的小图标不要过分醒目,这会分散浏览者的注意力。

 

来源:http://www.tulaoshi.com/n/20160219/1606610.html

延伸阅读
标签: Web开发
1.marquee 滚动样式是IE独有的,FF不支持 2.css中的filter效果是IE的私有属性,同样所有的非IE浏览器都不认识的. 3.text-transform:capitalize 强制第一个字母大写;   text-transform:lowercase 强制所有字母小写   text-transform:uppercase 强制所有字母大写 4.按钮陷下去的效果   a:hover { position:relative; top:...
    一种是把CSS文档放到<head>文档中:   <style type=“text/css”> …… </style> 其中<style>中的“type=‘text/css’”的意思是<style>中的代码是定义样式表单的。   另一种方法是把CSS样式表写在HTML的行内,比如下面的代码:   <p style=“font-size:14pt;color...
标签: Web开发
链接(a)     对于很多追求页面美观的站长来说,默认的链接样式实在是太难以容忍了。而且它们也很难和网站的风格相吻合。不过有了CSS之后我们就不用担心了。下面就看看如何修改网页的链接样式。 1. 改变整个页面的链接样式 。style type="text/css" a:link { color: #FF0000; text-decoration: none; } a:visited { c...
  ■ 链接标记 <A <BASE 欲明白本篇【HTML彻底剖析】之标记分类,请看 【标记一览】。 也请先明白围堵标记与空标记的分别,请看 【HTML概念】。 ■ <A : ▲Top <A 称链接标记,由 <A 与 </A 所围的文字、图片等等可以成为一个链接。 <A 的一般参数设定: 例如 <a ="index.h...
标签: Java JAVA基础
j2ee doc 之 配置指南 关键词:Java 声明:本文档由freehero翻译,未经作者同意不能用于商业用途,您可以自由的复制和传播,文档只供您理解j2ee,因作者能力有限,建议您同时阅读英文文档,对于因为翻译的错误代来的后果作者不负任何责任,欢迎您来信讨论freehero@163.net j2ee配置指南 1。介绍 本文介绍j2ee环境的配置,所有涉及的文件...

经验教程

115

收藏

73
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部