CSS/tutorials/lesson6

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(以内容'{{top news}} ==第6课:链接== 你在前面几课学到的属性也可以应用到链接上(比如修改颜色、字体、添加下划线等)。但不同的是,C...'创建新页面)
 
(伪类是什么)
第6行: 第6行:
  
 
==伪类是什么==
 
==伪类是什么==
 +
伪类(pseudo-class)令你可以在为HTML元素定义CSS属性的时候将条件和事件考虑在内。
 +
 +
我们来看一个例子。正如你所知道的,在HTML里,链接是通过a元素来定义的。因此,在CSS里,我们可以将a作为一个选择器(selector):
 +
 +
a {
 +
  color: blue;
 +
}
 +
 +
一个链接可以有不同的状态。例如,它可以是已访问过的,也可以是未访问过的。你可以通过伪类分别为访问过的链接和未访问过的链接设置不同的样式。
 +
 +
a:link {
 +
  color: blue;
 +
}
 +
a:visited {
 +
  color: red;
 +
}
 +
 +
为未访问过的链接和已访问过的链接分别使用伪类a:link和a:visited。活动的链接对应的伪类为a:active,有鼠标悬停的链接对应的伪类为a:hover。
 +
 +
我们将逐个解释这四个伪类,并给出示例。
 +
 +
===伪类:link===
 +
伪类:link用于浏览者从未访问过的链接。
 +
 +
在下面的示例代码中,我们将未访问过的链接设为浅蓝色。
 +
 +
a:link {
 +
  color: #6699CC;
 +
}
 +
 +
[[Image:icon-example.gif]] [http://demo.huihoo.com/css/tutorials/lesson6-ex1.html 显示示例]
 +
===伪类:visited===
 +
伪类:visited用于浏览者已访问过的链接。比如,下面的代码将已访问过的链接设为深紫色:
 +
 +
a:visited {
 +
  color: #660099;
 +
}
 +
 +
[[Image:icon-example.gif]] [http://demo.huihoo.com/css/tutorials/lesson6-ex2.html 显示示例]
 +
===伪类:active===
 +
伪类:active用于活动的链接(即获得当前焦点的链接)。
 +
 +
下例将活动的链接设为具有黄色背景:
 +
 +
a:active {
 +
  background-color: #FFFF00;
 +
}
 +
 +
[[Image:icon-example.gif]] [http://demo.huihoo.com/css/tutorials/lesson6-ex3.html 显示示例]
 +
===伪类:hover===
 +
伪类:hover用于有鼠标悬停的链接。
 +
 +
这能制造出有趣的效果。例如,如果你要当鼠标光标移到链接上时将链接显示为橙色斜体,那么CSS可以这样写:
 +
 +
a:hover {
 +
  color: orange;
 +
  font-style: italic;
 +
}
 +
 +
[[Image:icon-example.gif]] [http://demo.huihoo.com/css/tutorials/lesson6-ex4.html 显示示例]
 +
 
==例1:有鼠标悬停的链接的效果==
 
==例1:有鼠标悬停的链接的效果==
 
==例2:去掉链接的下划线==
 
==例2:去掉链接的下划线==

2010年10月16日 (六) 06:17的版本

目录

第6课:链接

你在前面几课学到的属性也可以应用到链接上(比如修改颜色、字体、添加下划线等)。但不同的是,CSS允许你根据链接是未访问的、已访问的、活动的、是否有鼠标悬停等分别定义不同的属性。这样,我们便可为网站增添奇特而有用的效果。你需要通过伪类(pseudo-class)来控制这些效果。

伪类是什么

伪类(pseudo-class)令你可以在为HTML元素定义CSS属性的时候将条件和事件考虑在内。

我们来看一个例子。正如你所知道的,在HTML里,链接是通过a元素来定义的。因此,在CSS里,我们可以将a作为一个选择器(selector):

a {
 color: blue;
}

一个链接可以有不同的状态。例如,它可以是已访问过的,也可以是未访问过的。你可以通过伪类分别为访问过的链接和未访问过的链接设置不同的样式。

a:link {
 color: blue;
}
a:visited {
 color: red;
}

为未访问过的链接和已访问过的链接分别使用伪类a:link和a:visited。活动的链接对应的伪类为a:active,有鼠标悬停的链接对应的伪类为a:hover。

我们将逐个解释这四个伪类,并给出示例。

伪类:link

伪类:link用于浏览者从未访问过的链接。

在下面的示例代码中,我们将未访问过的链接设为浅蓝色。

a:link {
 color: #6699CC;
}

Icon-example.gif 显示示例

伪类:visited

伪类:visited用于浏览者已访问过的链接。比如,下面的代码将已访问过的链接设为深紫色:

a:visited {
 color: #660099;
}

Icon-example.gif 显示示例

伪类:active

伪类:active用于活动的链接(即获得当前焦点的链接)。

下例将活动的链接设为具有黄色背景:

a:active {
 background-color: #FFFF00;
}

Icon-example.gif 显示示例

伪类:hover

伪类:hover用于有鼠标悬停的链接。

这能制造出有趣的效果。例如,如果你要当鼠标光标移到链接上时将链接显示为橙色斜体,那么CSS可以这样写:

a:hover {
 color: orange;
 font-style: italic;
}

Icon-example.gif 显示示例

例1:有鼠标悬停的链接的效果

例2:去掉链接的下划线

小结

Comment-32x32.png

<discussion>characters_max=300</discussion>

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱