CSS实现在链接前或链接后添加一个下载或其他文件图标

CSS具有匹配的选择器语法,可以匹配href末尾的文件扩展名。 这样可以轻松添加与链接文本部分之前或之后的链接相关的图标。

链接前或链接后添加一个文件图标

匹配文件扩展名

这适用于所有现代浏览器。 它在Internet Explorer 6中不起作用,但这个变得不那么相关了。 如果浏览器不支持匹配的语法,那么它根本不会渲染图像或任何相关的样式,因此它不会破坏任何东西。

例如,要匹配所有zip文件,请将以下内容添加到CSS文件中:

a[href$=’.zip’] {
  /* 这里是样式代码 */
}

$=使匹配位于<a>标记的href部分的末尾。

将图像图标添加到链接

只需添加必要的样式,即添加一个与链接左侧或右侧对齐的背景图像,然后分别在右侧或左侧填充足够的填充,以使文本不会超出图像的顶部。

doc / docxxls / xlsx示例在链接中的文本右侧添加图标,在左侧添加pdfzip示例。 确保填充至少是图像的宽度。

在下面给出的示例中,图像为16px x 16px,因此18px的填充允许文本和图标之间的几个像素空间。

a[href$=’.doc’], a[href$=’.docx’] {
  background: transparent url(images/icon_word.gif) center right no-repeat;
  padding-right: 18px;
}
a[href$=’.xls’], a[href$=’.xlsx’] {
  background: transparent url(images/icon_excel.gif) center right no-repeat;
  padding-right: 18px;
}
a[href$=’.pdf’] {
  background: transparent url(images/icon_pdf.gif) center left no-repeat;
  padding-left: 18px;
}
a[href$=’.zip’] {
  background: transparent url(images/icon_zip.gif) center left no-repeat;
  padding-left: 18px;
}

以下是上面代码的工作结果:

execcodegetcode

您可能对以下文章也感兴趣

  • CSS实现在外部链接后面添加一个出站链接图标