使用CSS选择器创建个性化链接样式

作者:神采飞扬 来源:前端观察 时间:2009-06-02 13:07:00 

我们在设计网站的时候,有的时候需要根据页面元素的属性来制作不同的样式,比如,对于不同的链接类型,显示不同的链接图标。CSS的选择器是个很有用的技术,通过它们,我们可以很容易的实现某些效果。今天我们通过制作个性化链接样式来介绍一下CSS的属性选择器。


先看一下演示吧:

正如上图中看到的那样,我们为每种链接定义了不同的样式:当链接a的href属性的值为"mailto"邮件链接的时候,在该链接后面显示一个邮件的图标;当链接为word文件时,后面显示word文档图标;当链接地址为mp3的时候,显示音乐播放图标;当链接地址包含"qianduan.net"的时候,就显示一个首页图标……

其实实现这样的功能非常容易,我们先来看看CSS的属性选择器的语法:

语法用法 css版本 [att=val] 属性"att"值为"val"的元素 css 2.1 [att] 包含"att"属性的元素 css 2.1 [att|=val] 匹配所有att属性具有多个连字号分隔(hyphen-separated)的值、其中一个值以“val”开头的E元素,主要用于lang属性,比如“en”、“en-us”、“en-gb” css 2.1 [att~=val] 匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素 css 2.1 [ns|attr] 名字空间下的"attr"属性的元素,不常用 css 3 [att^=val] 属性att的值以"val"开头的元素 css 3 [att*=val] 属性att的值包含"val"字符串的元素 css 3 [att$=val] 属性att的值以"val"结尾的元素 css 3

需要注意的是,CSS选择器无论CSS 2.1版本还是CSS 3版本,IE7和IE8都支持,webkit、Gecko核心及Opera也都支持,只有IE6以下浏览器才不支持

好了,让我们来实现这些样式吧:

1.链接的基础样式

首先我们准备了一个CSS Sprites的图片,我们将所有的图标都整合到这一个a.gif中。

a {
background:url(a.gif) no-repeat right 4px;
padding-right:18px;
color:#369;
line-height:24px;
}

这样,我们就为所有的链接定义了默认的样式了,所有的链接右侧都会显示一个红色的小箭头图标。

标签:链接,样式,图标,css,选择器
0
投稿

猜你喜欢

  • Firefox Bug: inline/inline-block的间隙

    2009-11-03 13:20:00
  • 浅谈javascript的分号[译]

    2009-12-13 10:34:00
  • 简单方法实现网页自动适应任何分辨率任何窗口大小

    2008-09-13 19:28:00
  • 给textarea增加长度限制的几种方法

    2009-06-04 12:27:00
  • The Story of Mr.Gray — Web 交互设计“灰色”的8类应用

    2009-12-30 16:57:00
  • 平面设计人员必读

    2008-07-16 11:58:00
  • 原创一个js对联广告类(兼容FireFox)

    2008-08-01 18:08:00
  • ADSI+ASP添加IP到IIS禁止访问列表中

    2011-04-02 10:42:00
  • js图片水平翻转后垂直翻反转的特效代码

    2009-03-06 15:33:00
  • 在js中的replace方法详解

    2007-08-21 15:47:00
  • 网页设计十大诀窍

    2007-10-19 13:03:00
  • ORACLE 最大连接数的问题

    2009-07-23 14:27:00
  • SqlServer 基础知识 数据检索、查询排序语句

    2011-11-03 16:46:12
  • SQL学习笔记七函数 数字,日期,类型转换,空值处理,case

    2011-09-30 11:48:25
  • JavaScript中的this指针用法

    2007-08-26 17:29:00
  • 操作Dom节点实现间歇滚动新闻

    2009-10-16 20:51:00
  • 一个css垂直水平居中布局,css效果

    2008-11-03 11:40:00
  • Linux安装卸载Mysql数据库

    2011-01-29 16:45:00
  • oracle快速删除重复的记录

    2010-07-23 13:03:00
  • SQL Server命令行导数据的2种方式

    2010-07-26 14:48:00
  • asp之家 网络编程 m.aspxhome.com